/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.jar /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.jar # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty termination of the given Bare JBC problem could be proven: (0) Bare JBC problem (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] (2) JBC problem (3) JBCToGraph [EQUIVALENT, 15.7 s] (4) JBCTerminationGraph (5) TerminationGraphToSCCProof [SOUND, 0 ms] (6) AND (7) JBCTerminationSCC (8) SCCToIRSProof [SOUND, 799 ms] (9) IRSwT (10) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (11) IRSwT (12) IRSwTTerminationDigraphProof [EQUIVALENT, 255 ms] (13) IRSwT (14) IntTRSCompressionProof [EQUIVALENT, 0 ms] (15) IRSwT (16) TempFilterProof [SOUND, 61 ms] (17) IntTRS (18) RankingReductionPairProof [EQUIVALENT, 0 ms] (19) YES (20) JBCTerminationSCC (21) SCCToIRSProof [SOUND, 292 ms] (22) IRSwT (23) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (24) IRSwT (25) IRSwTTerminationDigraphProof [EQUIVALENT, 380 ms] (26) IRSwT (27) IntTRSCompressionProof [EQUIVALENT, 4 ms] (28) IRSwT (29) TempFilterProof [SOUND, 64 ms] (30) IntTRS (31) RankingReductionPairProof [EQUIVALENT, 0 ms] (32) YES (33) JBCTerminationSCC (34) SCCToIRSProof [SOUND, 233 ms] (35) IRSwT (36) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (37) IRSwT (38) IRSwTTerminationDigraphProof [EQUIVALENT, 379 ms] (39) IRSwT (40) IntTRSCompressionProof [EQUIVALENT, 0 ms] (41) IRSwT (42) TempFilterProof [SOUND, 85 ms] (43) IntTRS (44) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (45) IntTRS (46) PolynomialOrderProcessor [EQUIVALENT, 0 ms] (47) YES (48) JBCTerminationSCC (49) SCCToIRSProof [SOUND, 215 ms] (50) IRSwT (51) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (52) IRSwT (53) IRSwTTerminationDigraphProof [EQUIVALENT, 272 ms] (54) IRSwT (55) IntTRSCompressionProof [EQUIVALENT, 0 ms] (56) IRSwT (57) TempFilterProof [SOUND, 51 ms] (58) IntTRS (59) RankingReductionPairProof [EQUIVALENT, 22 ms] (60) YES (61) JBCTerminationSCC (62) SCCToIRSProof [SOUND, 386 ms] (63) IRSwT (64) IRSFormatTransformerProof [EQUIVALENT, 0 ms] (65) IRSwT (66) IRSwTTerminationDigraphProof [EQUIVALENT, 84 ms] (67) IRSwT (68) IntTRSCompressionProof [EQUIVALENT, 0 ms] (69) IRSwT (70) TempFilterProof [SOUND, 104 ms] (71) IntTRS (72) PolynomialOrderProcessor [EQUIVALENT, 30 ms] (73) IntTRS (74) PolynomialOrderProcessor [EQUIVALENT, 8 ms] (75) 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 juLinkedListCreateEquals { public static void main(String[] args) { Random.args = args; LinkedList l1 = createList(Random.random()); LinkedList l2 = createList(Random.random()); l1.equals(l2); } 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 juLinkedListCreateEquals { public static void main(String[] args) { Random.args = args; LinkedList l1 = createList(Random.random()); LinkedList l2 = createList(Random.random()); l1.equals(l2); } 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.juLinkedListCreateEquals.main([Ljava/lang/String;)V: Graph of 240 nodes with 0 SCCs. javaUtilEx.juLinkedListCreateEquals.createList(I)LjavaUtilEx/LinkedList;: Graph of 250 nodes with 1 SCC. javaUtilEx.AbstractList.equals(Ljava/lang/Object;)Z: Graph of 974 nodes with 4 SCCs. javaUtilEx.Content.equals(Ljava/lang/Object;)Z: Graph of 32 nodes with 0 SCCs. java.lang.Object.equals(Ljava/lang/Object;)Z: Graph of 11 nodes with 0 SCCs. ---------------------------------------- (5) TerminationGraphToSCCProof (SOUND) Splitted TerminationGraph to 5 SCCss. ---------------------------------------- (6) Complex Obligation (AND) ---------------------------------------- (7) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.AbstractList.equals(Ljava/lang/Object;)Z 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$ListItr: [nextIndex, this$0, expectedModCount, next, lastReturned] *javaUtilEx.LinkedList: [size] *javaUtilEx.AbstractList: [modCount] *javaUtilEx.LinkedList$Entry: [next, element] *Marker field analysis yielded the following relations that could be markers: *javaUtilEx.LinkedList$ListItr.nextIndex != i37616 (Introduced counter i38703) *javaUtilEx.LinkedList$ListItr.nextIndex != i38261 (Introduced counter i38704) *javaUtilEx.LinkedList$ListItr.nextIndex > i38261 (Introduced counter i38705) *javaUtilEx.LinkedList$ListItr.nextIndex != i37618 (Introduced counter i38706) *javaUtilEx.LinkedList$ListItr.nextIndex != i38262 (Introduced counter i38707) *javaUtilEx.LinkedList$ListItr.nextIndex > i38262 (Introduced counter i38708) *javaUtilEx.LinkedList$ListItr.expectedModCount = i18158 (Introduced counter i38709) *javaUtilEx.AbstractList.modCount = i18158 (Introduced counter i38710) *javaUtilEx.LinkedList$ListItr.expectedModCount = i18160 (Introduced counter i38711) *javaUtilEx.AbstractList.modCount = i18160 (Introduced counter i38712) ---------------------------------------- (8) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 144 IRulesP rules: f11460_0_equals_InvokeMethod(EOS(STATIC_11460), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11461_0_hasNext_Load(EOS(STATIC_11461), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11461_0_hasNext_Load(EOS(STATIC_11461), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11462_0_hasNext_FieldAccess(EOS(STATIC_11462), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11462_0_hasNext_FieldAccess(EOS(STATIC_11462), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11463_0_hasNext_Load(EOS(STATIC_11463), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11463_0_hasNext_Load(EOS(STATIC_11463), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11464_0_hasNext_FieldAccess(EOS(STATIC_11464), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11464_0_hasNext_FieldAccess(EOS(STATIC_11464), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11465_0_hasNext_InvokeMethod(EOS(STATIC_11465), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11465_0_hasNext_InvokeMethod(EOS(STATIC_11465), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11466_0_access$100_Load(EOS(STATIC_11466), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11466_0_access$100_Load(EOS(STATIC_11466), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11467_0_access$100_FieldAccess(EOS(STATIC_11467), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11467_0_access$100_FieldAccess(EOS(STATIC_11467), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11468_0_access$100_Return(EOS(STATIC_11468), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11468_0_access$100_Return(EOS(STATIC_11468), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11469_0_hasNext_EQ(EOS(STATIC_11469), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11469_0_hasNext_EQ(EOS(STATIC_11469), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11471_0_hasNext_EQ(EOS(STATIC_11471), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: !(i38261 = i37616) f11471_0_hasNext_EQ(EOS(STATIC_11471), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11473_0_hasNext_ConstantStackPush(EOS(STATIC_11473), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38261 < i37616 f11473_0_hasNext_ConstantStackPush(EOS(STATIC_11473), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11475_0_hasNext_JMP(EOS(STATIC_11475), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11475_0_hasNext_JMP(EOS(STATIC_11475), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11477_0_hasNext_Return(EOS(STATIC_11477), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE && matching1 = 1 f11477_0_hasNext_Return(EOS(STATIC_11477), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11479_0_equals_EQ(EOS(STATIC_11479), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE && matching1 = 1 f11479_0_equals_EQ(EOS(STATIC_11479), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11481_0_equals_Load(EOS(STATIC_11481), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: 1 > 0 && matching1 = 1 f11481_0_equals_Load(EOS(STATIC_11481), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11483_0_equals_InvokeMethod(EOS(STATIC_11483), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11483_0_equals_InvokeMethod(EOS(STATIC_11483), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11484_0_hasNext_Load(EOS(STATIC_11484), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11484_0_hasNext_Load(EOS(STATIC_11484), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11487_0_hasNext_FieldAccess(EOS(STATIC_11487), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11487_0_hasNext_FieldAccess(EOS(STATIC_11487), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11489_0_hasNext_Load(EOS(STATIC_11489), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11489_0_hasNext_Load(EOS(STATIC_11489), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11491_0_hasNext_FieldAccess(EOS(STATIC_11491), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11491_0_hasNext_FieldAccess(EOS(STATIC_11491), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11493_0_hasNext_InvokeMethod(EOS(STATIC_11493), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11493_0_hasNext_InvokeMethod(EOS(STATIC_11493), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11494_0_access$100_Load(EOS(STATIC_11494), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11494_0_access$100_Load(EOS(STATIC_11494), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11497_0_access$100_FieldAccess(EOS(STATIC_11497), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11497_0_access$100_FieldAccess(EOS(STATIC_11497), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11499_0_access$100_Return(EOS(STATIC_11499), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11499_0_access$100_Return(EOS(STATIC_11499), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11501_0_hasNext_EQ(EOS(STATIC_11501), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11501_0_hasNext_EQ(EOS(STATIC_11501), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11504_0_hasNext_EQ(EOS(STATIC_11504), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: !(i38262 = i37618) f11504_0_hasNext_EQ(EOS(STATIC_11504), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11507_0_hasNext_ConstantStackPush(EOS(STATIC_11507), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38262 < i37618 f11507_0_hasNext_ConstantStackPush(EOS(STATIC_11507), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11510_0_hasNext_JMP(EOS(STATIC_11510), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11510_0_hasNext_JMP(EOS(STATIC_11510), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11513_0_hasNext_Return(EOS(STATIC_11513), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE && matching1 = 1 f11513_0_hasNext_Return(EOS(STATIC_11513), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11516_0_equals_EQ(EOS(STATIC_11516), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE && matching1 = 1 f11516_0_equals_EQ(EOS(STATIC_11516), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11518_0_equals_Load(EOS(STATIC_11518), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: 1 > 0 && matching1 = 1 f11518_0_equals_Load(EOS(STATIC_11518), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11521_0_equals_InvokeMethod(EOS(STATIC_11521), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11521_0_equals_InvokeMethod(EOS(STATIC_11521), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11523_0_next_Load(EOS(STATIC_11523), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11523_0_next_Load(EOS(STATIC_11523), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11528_0_next_InvokeMethod(EOS(STATIC_11528), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11528_0_next_InvokeMethod(EOS(STATIC_11528), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11531_0_checkForComodification_Load(EOS(STATIC_11531), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11531_0_checkForComodification_Load(EOS(STATIC_11531), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11535_0_checkForComodification_FieldAccess(EOS(STATIC_11535), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11535_0_checkForComodification_FieldAccess(EOS(STATIC_11535), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11537_0_checkForComodification_FieldAccess(EOS(STATIC_11537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11537_0_checkForComodification_FieldAccess(EOS(STATIC_11537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11540_0_checkForComodification_Load(EOS(STATIC_11540), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i18158, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11540_0_checkForComodification_Load(EOS(STATIC_11540), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i18158, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11544_0_checkForComodification_FieldAccess(EOS(STATIC_11544), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i18158, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11544_0_checkForComodification_FieldAccess(EOS(STATIC_11544), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i18158, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11548_0_checkForComodification_EQ(EOS(STATIC_11548), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i18158, i18158, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11548_0_checkForComodification_EQ(EOS(STATIC_11548), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i18158, i18158, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11552_0_checkForComodification_Return(EOS(STATIC_11552), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11552_0_checkForComodification_Return(EOS(STATIC_11552), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11556_0_next_Load(EOS(STATIC_11556), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11556_0_next_Load(EOS(STATIC_11556), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11560_0_next_FieldAccess(EOS(STATIC_11560), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11560_0_next_FieldAccess(EOS(STATIC_11560), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11564_0_next_Load(EOS(STATIC_11564), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11564_0_next_Load(EOS(STATIC_11564), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11568_0_next_FieldAccess(EOS(STATIC_11568), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11568_0_next_FieldAccess(EOS(STATIC_11568), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11572_0_next_InvokeMethod(EOS(STATIC_11572), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11572_0_next_InvokeMethod(EOS(STATIC_11572), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11573_0_access$100_Load(EOS(STATIC_11573), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11573_0_access$100_Load(EOS(STATIC_11573), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11576_0_access$100_FieldAccess(EOS(STATIC_11576), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11576_0_access$100_FieldAccess(EOS(STATIC_11576), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11577_0_access$100_Return(EOS(STATIC_11577), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11577_0_access$100_Return(EOS(STATIC_11577), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11578_0_next_NE(EOS(STATIC_11578), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11578_0_next_NE(EOS(STATIC_11578), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11579_0_next_NE(EOS(STATIC_11579), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: !(i38261 = i37616) f11579_0_next_NE(EOS(STATIC_11579), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38261, i37616, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11580_0_next_Load(EOS(STATIC_11580), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38261 < i37616 f11580_0_next_Load(EOS(STATIC_11580), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11581_0_next_Load(EOS(STATIC_11581), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11581_0_next_Load(EOS(STATIC_11581), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11582_0_next_FieldAccess(EOS(STATIC_11582), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11582_0_next_FieldAccess(EOS(STATIC_11582), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11583_0_next_FieldAccess(EOS(STATIC_11583), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), o2584650, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11583_0_next_FieldAccess(EOS(STATIC_11583), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), o2584650, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11584_0_next_Load(EOS(STATIC_11584), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11584_0_next_Load(EOS(STATIC_11584), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11585_0_next_Load(EOS(STATIC_11585), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11585_0_next_Load(EOS(STATIC_11585), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11586_0_next_FieldAccess(EOS(STATIC_11586), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11586_0_next_FieldAccess(EOS(STATIC_11586), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11587_0_next_FieldAccess(EOS(STATIC_11587), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, o258465-167200984)), o2584650, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11587_0_next_FieldAccess(EOS(STATIC_11587), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(o259097sub-167200984), java.lang.Object(o259097sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(o259097sub-167200984), java.lang.Object(o259097sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(o259097sub-167200984), java.lang.Object(o259097sub-167200984))), java.lang.Object(o259097sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11588_0_next_FieldAccess(EOS(STATIC_11588), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(o259097sub-167200984), java.lang.Object(o259097sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(o259097sub-167200984), java.lang.Object(o259097sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(o259097sub-167200984), java.lang.Object(o259097sub-167200984))), java.lang.Object(o259097sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11588_0_next_FieldAccess(EOS(STATIC_11588), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, o259099-166393589)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11590_0_next_FieldAccess(EOS(STATIC_11590), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, o259099-166393589)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11590_0_next_FieldAccess(EOS(STATIC_11590), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, o259099-166393589)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11592_0_next_FieldAccess(EOS(STATIC_11592), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), o2591000, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11592_0_next_FieldAccess(EOS(STATIC_11592), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), o2591000, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11593_0_next_Load(EOS(STATIC_11593), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11593_0_next_Load(EOS(STATIC_11593), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11595_0_next_Duplicate(EOS(STATIC_11595), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11595_0_next_Duplicate(EOS(STATIC_11595), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11597_0_next_FieldAccess(EOS(STATIC_11597), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11597_0_next_FieldAccess(EOS(STATIC_11597), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11598_0_next_ConstantStackPush(EOS(STATIC_11598), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38261, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11598_0_next_ConstantStackPush(EOS(STATIC_11598), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38261, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11600_0_next_IntArithmetic(EOS(STATIC_11600), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38261, 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11600_0_next_IntArithmetic(EOS(STATIC_11600), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38261, matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11602_0_next_FieldAccess(EOS(STATIC_11602), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38261 + 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38261 >= 0 && matching1 = 1 f11602_0_next_FieldAccess(EOS(STATIC_11602), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38451, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11603_0_next_Load(EOS(STATIC_11603), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703 + 0, i38704 + 1, i38705 + 1, i38706 + 1, i38707 + 1, i38708 + 1, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38703 >= 0 && i38704 >= 0 && i38705 >= 0 && i38706 >= 0 && i38707 >= 0 && i38708 >= 0 f11603_0_next_Load(EOS(STATIC_11603), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11605_0_next_FieldAccess(EOS(STATIC_11605), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11605_0_next_FieldAccess(EOS(STATIC_11605), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11607_0_next_FieldAccess(EOS(STATIC_11607), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, o259099-166393589)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11607_0_next_FieldAccess(EOS(STATIC_11607), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, o259099-166393589)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11608_0_next_Return(EOS(STATIC_11608), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11608_0_next_Return(EOS(STATIC_11608), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11610_0_equals_Store(EOS(STATIC_11610), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11610_0_equals_Store(EOS(STATIC_11610), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11612_0_equals_Load(EOS(STATIC_11612), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11612_0_equals_Load(EOS(STATIC_11612), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11614_0_equals_InvokeMethod(EOS(STATIC_11614), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11614_0_equals_InvokeMethod(EOS(STATIC_11614), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11616_0_next_Load(EOS(STATIC_11616), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11616_0_next_Load(EOS(STATIC_11616), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11619_0_next_InvokeMethod(EOS(STATIC_11619), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11619_0_next_InvokeMethod(EOS(STATIC_11619), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11621_0_checkForComodification_Load(EOS(STATIC_11621), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11621_0_checkForComodification_Load(EOS(STATIC_11621), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11624_0_checkForComodification_FieldAccess(EOS(STATIC_11624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11624_0_checkForComodification_FieldAccess(EOS(STATIC_11624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11626_0_checkForComodification_FieldAccess(EOS(STATIC_11626), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11626_0_checkForComodification_FieldAccess(EOS(STATIC_11626), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11628_0_checkForComodification_Load(EOS(STATIC_11628), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i18160, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11628_0_checkForComodification_Load(EOS(STATIC_11628), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i18160, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11630_0_checkForComodification_FieldAccess(EOS(STATIC_11630), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i18160, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11630_0_checkForComodification_FieldAccess(EOS(STATIC_11630), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i18160, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11632_0_checkForComodification_EQ(EOS(STATIC_11632), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i18160, i18160, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11632_0_checkForComodification_EQ(EOS(STATIC_11632), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i18160, i18160, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11634_0_checkForComodification_Return(EOS(STATIC_11634), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11634_0_checkForComodification_Return(EOS(STATIC_11634), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11635_0_next_Load(EOS(STATIC_11635), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11635_0_next_Load(EOS(STATIC_11635), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11638_0_next_FieldAccess(EOS(STATIC_11638), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11638_0_next_FieldAccess(EOS(STATIC_11638), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11640_0_next_Load(EOS(STATIC_11640), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11640_0_next_Load(EOS(STATIC_11640), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11642_0_next_FieldAccess(EOS(STATIC_11642), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11642_0_next_FieldAccess(EOS(STATIC_11642), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11643_0_next_InvokeMethod(EOS(STATIC_11643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11643_0_next_InvokeMethod(EOS(STATIC_11643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11644_0_access$100_Load(EOS(STATIC_11644), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11644_0_access$100_Load(EOS(STATIC_11644), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11645_0_access$100_FieldAccess(EOS(STATIC_11645), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11645_0_access$100_FieldAccess(EOS(STATIC_11645), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11646_0_access$100_Return(EOS(STATIC_11646), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11646_0_access$100_Return(EOS(STATIC_11646), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11647_0_next_NE(EOS(STATIC_11647), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11647_0_next_NE(EOS(STATIC_11647), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11648_0_next_NE(EOS(STATIC_11648), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: !(i38262 = i37618) f11648_0_next_NE(EOS(STATIC_11648), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38262, i37618, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11649_0_next_Load(EOS(STATIC_11649), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38262 < i37618 f11649_0_next_Load(EOS(STATIC_11649), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11650_0_next_Load(EOS(STATIC_11650), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11650_0_next_Load(EOS(STATIC_11650), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11651_0_next_FieldAccess(EOS(STATIC_11651), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11651_0_next_FieldAccess(EOS(STATIC_11651), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11652_0_next_FieldAccess(EOS(STATIC_11652), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2584700, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11652_0_next_FieldAccess(EOS(STATIC_11652), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), o2584700, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11653_0_next_Load(EOS(STATIC_11653), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11653_0_next_Load(EOS(STATIC_11653), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11654_0_next_Load(EOS(STATIC_11654), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11654_0_next_Load(EOS(STATIC_11654), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11655_0_next_FieldAccess(EOS(STATIC_11655), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11655_0_next_FieldAccess(EOS(STATIC_11655), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11656_0_next_FieldAccess(EOS(STATIC_11656), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, o258470-167200829)), o2584700, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11656_0_next_FieldAccess(EOS(STATIC_11656), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(o259326sub-167200829), java.lang.Object(o259326sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(o259326sub-167200829), java.lang.Object(o259326sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(o259326sub-167200829), java.lang.Object(o259326sub-167200829))), java.lang.Object(o259326sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11657_0_next_FieldAccess(EOS(STATIC_11657), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(o259326sub-167200829), java.lang.Object(o259326sub-167200829))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(o259326sub-167200829), java.lang.Object(o259326sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(o259326sub-167200829), java.lang.Object(o259326sub-167200829))), java.lang.Object(o259326sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11657_0_next_FieldAccess(EOS(STATIC_11657), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11659_0_next_FieldAccess(EOS(STATIC_11659), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11659_0_next_FieldAccess(EOS(STATIC_11659), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11661_0_next_FieldAccess(EOS(STATIC_11661), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2593290, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11661_0_next_FieldAccess(EOS(STATIC_11661), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2593290, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11662_0_next_Load(EOS(STATIC_11662), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11662_0_next_Load(EOS(STATIC_11662), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11664_0_next_Duplicate(EOS(STATIC_11664), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11664_0_next_Duplicate(EOS(STATIC_11664), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11666_0_next_FieldAccess(EOS(STATIC_11666), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11666_0_next_FieldAccess(EOS(STATIC_11666), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11667_0_next_ConstantStackPush(EOS(STATIC_11667), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38262, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11667_0_next_ConstantStackPush(EOS(STATIC_11667), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38262, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11669_0_next_IntArithmetic(EOS(STATIC_11669), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38262, 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11669_0_next_IntArithmetic(EOS(STATIC_11669), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38262, matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11671_0_next_FieldAccess(EOS(STATIC_11671), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38262 + 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38262 >= 0 && matching1 = 1 f11671_0_next_FieldAccess(EOS(STATIC_11671), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38586, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11672_0_next_Load(EOS(STATIC_11672), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703 + 1, i38704 + 1, i38705 + 1, i38706 + 0, i38707 + 1, i38708 + 1, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38703 >= 0 && i38704 >= 0 && i38705 >= 0 && i38706 >= 0 && i38707 >= 0 && i38708 >= 0 f11672_0_next_Load(EOS(STATIC_11672), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11674_0_next_FieldAccess(EOS(STATIC_11674), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11674_0_next_FieldAccess(EOS(STATIC_11674), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11676_0_next_FieldAccess(EOS(STATIC_11676), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11676_0_next_FieldAccess(EOS(STATIC_11676), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11677_0_next_Return(EOS(STATIC_11677), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11677_0_next_Return(EOS(STATIC_11677), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11679_0_equals_Store(EOS(STATIC_11679), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11679_0_equals_Store(EOS(STATIC_11679), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11681_0_equals_Load(EOS(STATIC_11681), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11681_0_equals_Load(EOS(STATIC_11681), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11683_0_equals_NONNULL(EOS(STATIC_11683), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, o259099-333594573)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2590990, o2593280, o2590990, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11683_0_equals_NONNULL(EOS(STATIC_11683), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259446sub0), o2593280, java.lang.Object(o259446sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11685_0_equals_NONNULL(EOS(STATIC_11685), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259446sub0), o2593280, java.lang.Object(o259446sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11683_0_equals_NONNULL(EOS(STATIC_11683), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), NULL, o2593280, NULL, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11686_0_equals_NONNULL(EOS(STATIC_11686), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), NULL, o2593280, NULL, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11685_0_equals_NONNULL(EOS(STATIC_11685), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259446sub0), o2593280, java.lang.Object(o259446sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11688_0_equals_Load(EOS(STATIC_11688), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259446sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11688_0_equals_Load(EOS(STATIC_11688), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259446sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11691_0_equals_Load(EOS(STATIC_11691), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2593280, java.lang.Object(o259446sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11691_0_equals_Load(EOS(STATIC_11691), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2593280, java.lang.Object(o259446sub0), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11694_0_equals_InvokeMethod(EOS(STATIC_11694), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259446sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259446sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11694_0_equals_InvokeMethod(EOS(STATIC_11694), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11698_0_equals_InvokeMethod(EOS(STATIC_11698), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11698_0_equals_InvokeMethod(EOS(STATIC_11698), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11703_0_equals_Load(EOS(STATIC_11703), java.lang.Object(o259468sub0), o2593280, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, java.lang.Object(o259468sub-166393589))), o2591000, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), o2593290, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38451 >= 1 && i38586 >= 1 && i38451 <= i37616 && i38586 <= i37618 f11698_0_equals_InvokeMethod(EOS(STATIC_11698), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11703_1_equals_Load(EOS(STATIC_11703), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: i38451 >= 1 && i38586 >= 1 && i38451 <= i37616 && i38586 <= i37618 f11703_0_equals_Load(EOS(STATIC_11703), java.lang.Object(o259468sub0), o2593280, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, java.lang.Object(o259468sub-166393589))), o2591000, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), o2593290, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f12036_0_equals_Load(EOS(STATIC_12036), java.lang.Object(o259468sub0), o2593280, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589, java.lang.Object(o259468sub-166393589))), o2591000, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974, o259328-166310974)), o2593290, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, java.lang.Object(o259468sub-333594573))))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), java.lang.Object(o259468sub0), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11775_0_equals_Return(EOS(STATIC_11775), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259891-166157214, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259891-332313405, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259899-166156377, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259899-332311731, java.lang.Object(javaUtilEx.Content(EOC)))))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259881[LinkedList$Entry.previous]o259881, o259887[LinkedList$Entry.previous]o259887, o259881[LinkedList$Entry.next]o259881, o259887[LinkedList$Entry.next]o259887) -> f11778_0_equals_Return(EOS(STATIC_11778), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259891-166157214, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259891-332313405, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259899-166156377, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259899-332311731, java.lang.Object(javaUtilEx.Content(EOC)))))), 0, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259881[LinkedList$Entry.previous]o259881, o259887[LinkedList$Entry.previous]o259887, o259881[LinkedList$Entry.next]o259881, o259887[LinkedList$Entry.next]o259887) :|: TRUE && matching1 = 0 f11778_0_equals_Return(EOS(STATIC_11778), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), i38688, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) -> f11779_0_equals_NE(EOS(STATIC_11779), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), i38688, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) :|: TRUE f11779_0_equals_NE(EOS(STATIC_11779), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) -> f11780_0_equals_NE(EOS(STATIC_11780), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) :|: TRUE && matching1 = 1 f11780_0_equals_NE(EOS(STATIC_11780), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) -> f11782_0_equals_JMP(EOS(STATIC_11782), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) :|: 1 > 0 && matching1 = 1 f11782_0_equals_JMP(EOS(STATIC_11782), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) -> f11784_0_equals_Load(EOS(STATIC_11784), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) :|: TRUE f11784_0_equals_Load(EOS(STATIC_11784), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) -> f11459_0_equals_Load(EOS(STATIC_11459), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259966-166128508, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259966-332256985, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259973-166127640, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259973-332255249, java.lang.Object(javaUtilEx.Content(EOC)))))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259969[LinkedList$Entry.previous]o259969, o259976[LinkedList$Entry.previous]o259976, o259969[LinkedList$Entry.next]o259969, o259976[LinkedList$Entry.next]o259976) :|: TRUE f11459_0_equals_Load(EOS(STATIC_11459), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11460_0_equals_InvokeMethod(EOS(STATIC_11460), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o258470-167200829, java.lang.Object(o258469sub-167200829))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o258465-167200984, java.lang.Object(o258464sub-167200984))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11777_0_equals_Return(EOS(STATIC_11777), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259939-166132290, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259939-332263557, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259947-166131453, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259947-332261883, java.lang.Object(javaUtilEx.Content(EOC)))))), matching1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259929[LinkedList$Entry.previous]o259929, o259935[LinkedList$Entry.previous]o259935, o259929[LinkedList$Entry.next]o259929, o259935[LinkedList$Entry.next]o259935) -> f11778_0_equals_Return(EOS(STATIC_11778), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259939-166132290, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259939-332263557, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259947-166131453, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259947-332261883, java.lang.Object(javaUtilEx.Content(EOC)))))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259929[LinkedList$Entry.previous]o259929, o259935[LinkedList$Entry.previous]o259935, o259929[LinkedList$Entry.next]o259929, o259935[LinkedList$Entry.next]o259935) :|: TRUE && matching1 = 1 f11686_0_equals_NONNULL(EOS(STATIC_11686), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), NULL, o2593280, NULL, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11689_0_equals_Load(EOS(STATIC_11689), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11689_0_equals_Load(EOS(STATIC_11689), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11692_0_equals_NONNULL(EOS(STATIC_11692), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, o259328-333511803)))), o2593280, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11692_0_equals_NONNULL(EOS(STATIC_11692), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), NULL, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11696_0_equals_NONNULL(EOS(STATIC_11696), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), NULL, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11696_0_equals_NONNULL(EOS(STATIC_11696), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), NULL, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11701_0_equals_JMP(EOS(STATIC_11701), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11701_0_equals_JMP(EOS(STATIC_11701), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11706_0_equals_JMP(EOS(STATIC_11706), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11706_0_equals_JMP(EOS(STATIC_11706), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11711_0_equals_Load(EOS(STATIC_11711), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11711_0_equals_Load(EOS(STATIC_11711), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) -> f11459_0_equals_Load(EOS(STATIC_11459), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259100-167200984, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259329-167200829, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803, NULL)))), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o258467[LinkedList$Entry.previous]o258467, o258472[LinkedList$Entry.previous]o258472, o258467[LinkedList$Entry.next]o258467, o258472[LinkedList$Entry.next]o258472) :|: TRUE f11703_1_equals_Load(EOS(STATIC_11703), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259891-166157214, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259891-332313405, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259899-166156377, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259899-332311731, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259881[LinkedList$Entry.previous]o259881, o259887[LinkedList$Entry.previous]o259887, o259881[LinkedList$Entry.next]o259881, o259887[LinkedList$Entry.next]o259887) -> f11775_0_equals_Return(EOS(STATIC_11775), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259891-166157214, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259891-332313405, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259899-166156377, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259899-332311731, java.lang.Object(javaUtilEx.Content(EOC)))))), 0, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259881[LinkedList$Entry.previous]o259881, o259887[LinkedList$Entry.previous]o259887, o259881[LinkedList$Entry.next]o259881, o259887[LinkedList$Entry.next]o259887) :|: TRUE && (i38709_lC >= i38709 && i38710_lC >= i38710 && i38711_lC >= i38711 && i38712_lC >= i38712) f11703_1_equals_Load(EOS(STATIC_11703), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259939-166132290, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259939-332263557, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259947-166131453, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259947-332261883, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259929[LinkedList$Entry.previous]o259929, o259935[LinkedList$Entry.previous]o259935, o259929[LinkedList$Entry.next]o259929, o259935[LinkedList$Entry.next]o259935) -> f11777_0_equals_Return(EOS(STATIC_11777), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38451, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616)), i18158))), i18158, o259939-166132290, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259939-332263557, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38586, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618)), i18160))), i18160, o259947-166131453, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259947-332261883, java.lang.Object(javaUtilEx.Content(EOC)))))), 1, i38703, i38704, i38705, i38706, i38707, i38708, i38709, i38710, i38711, i38712, o259929[LinkedList$Entry.previous]o259929, o259935[LinkedList$Entry.previous]o259935, o259929[LinkedList$Entry.next]o259929, o259935[LinkedList$Entry.next]o259935) :|: TRUE && (i38709_lC >= i38709 && i38710_lC >= i38710 && i38711_lC >= i38711 && i38712_lC >= i38712) Combined rules. Obtained 3 IRulesP rules: f11460_0_equals_InvokeMethod(EOS(STATIC_11460), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, NULL)), java.lang.Object(o258464sub-167200984:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618:0)), i18160:0))), i18160:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803:0, NULL)), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, NULL)), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, o258467[LinkedList$Entry.previous]o258467:0, o258472[LinkedList$Entry.previous]o258472:0, o258467[LinkedList$Entry.next]o258467:0, o258472[LinkedList$Entry.next]o258472:0) -> f11460_0_equals_InvokeMethod(EOS(STATIC_11460), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618:0)), i18160:0))), i18160:0, o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803:0, NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, NULL)))), i38703:0 + 1, i38704:0 + 2, i38705:0 + 2, i38706:0 + 1, i38707:0 + 2, i38708:0 + 2, i38709:0, i38710:0, i38711:0, i38712:0, o258467[LinkedList$Entry.previous]o258467:0, o258472[LinkedList$Entry.previous]o258472:0, o258467[LinkedList$Entry.next]o258467:0, o258472[LinkedList$Entry.next]o258472:0) :|: i38704:0 > -1 && i38705:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38261:0 > -1 && i38262:0 > -1 f11460_0_equals_InvokeMethod(EOS(STATIC_11460), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o258464sub-167200984:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618:0)), i18160:0))), i18160:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803:0, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, o258467[LinkedList$Entry.previous]o258467:0, o258472[LinkedList$Entry.previous]o258472:0, o258467[LinkedList$Entry.next]o258467:0, o258472[LinkedList$Entry.next]o258472:0) -> f11460_0_equals_InvokeMethod(EOS(STATIC_11460), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618:0)), i18160:0))), i18160:0, o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803:0, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, java.lang.Object(javaUtilEx.Content(EOC)))))), i38703:0 + 1, i38704:0 + 2, i38705:0 + 2, i38706:0 + 1, i38707:0 + 2, i38708:0 + 2, i38709:0, i38710:0, i38711:0, i38712:0, o258467[LinkedList$Entry.previous]o258467:0, o258472[LinkedList$Entry.previous]o258472:0, o258467[LinkedList$Entry.next]o258467:0, o258472[LinkedList$Entry.next]o258472:0) :|: i38704:0 > -1 && i38705:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38261:0 > -1 && i38262:0 > -1 && i38710_lC:0 >= i38710:0 && i38709_lC:0 >= i38709:0 && i38711_lC:0 >= i38711:0 && i38261:0 + 1 <= i37616:0 && i38262:0 + 1 <= i37618:0 && i38712_lC:0 >= i38712:0 Removed following non-SCC rules: f11460_0_equals_InvokeMethod(EOS(STATIC_11460), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, java.lang.Object(o259446sub-333594573:0))), java.lang.Object(o258464sub-167200984:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618:0)), i18160:0))), i18160:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803:0, o259328-333511803:0)), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, java.lang.Object(o259446sub-333594573:0))), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, o258467[LinkedList$Entry.previous]o258467:0, o258472[LinkedList$Entry.previous]o258472:0, o258467[LinkedList$Entry.next]o258467:0, o258472[LinkedList$Entry.next]o258472:0) -> f12036_0_equals_Load(EOS(STATIC_12036), java.lang.Object(o259446sub0:0), o2593280:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-166393589:0, java.lang.Object(o259468sub-166393589:0))), o2591000:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-166310974:0, o259328-166310974:0)), o2593290:0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), i18158:0, o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259100-333594573:0, java.lang.Object(o259446sub-333594573:0))))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37616:0)), i18158:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i38262:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618:0)), i18160:0))), i18160:0, o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, o259329-333511803:0, o259328-333511803:0)))), java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(EOC, i37618:0)), i18160:0))), java.lang.Object(o259446sub0:0), o2593280:0, i38703:0 + 1, i38704:0 + 2, i38705:0 + 2, i38706:0 + 1, i38707:0 + 2, i38708:0 + 2, i38709:0, i38710:0, i38711:0, i38712:0, o258467[LinkedList$Entry.previous]o258467:0, o258472[LinkedList$Entry.previous]o258472:0, o258467[LinkedList$Entry.next]o258467:0, o258472[LinkedList$Entry.next]o258472:0) :|: i38704:0 > -1 && i38705:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38261:0 > -1 && i38262:0 > -1 && i38262:0 + 1 <= i37618:0 && i38261:0 + 1 <= i37616:0 Filtered constant ground arguments: f11460_0_equals_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) -> f11460_0_equals_InvokeMethod(x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) EOS(x1) -> EOS javaUtilEx.LinkedList$ListItr(x1, x2, x3, x4, x5, x6) -> javaUtilEx.LinkedList$ListItr(x2, x3, x4, x5, x6) 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: f11460_0_equals_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17) -> f11460_0_equals_InvokeMethod(x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17) Filtered unneeded arguments: f11460_0_equals_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) -> f11460_0_equals_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) javaUtilEx.LinkedList$ListItr(x1, x2, x3, x4, x5) -> javaUtilEx.LinkedList$ListItr(x1, x2, x4, x5) javaUtilEx.LinkedList$Entry(x1, x2) -> javaUtilEx.LinkedList$Entry(x2) javaUtilEx.AbstractList(x1, x2) -> javaUtilEx.AbstractList(x1) Finished conversion. Obtained 2 rules.P rules: f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0, i37618:0, i38261:0, i37616:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), i38703:0 + 1, i38704:0 + 2, i38705:0 + 2, i38706:0 + 1, i38707:0 + 2, i38708:0 + 2, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0 + 1, i37618:0, i38261:0 + 1, i37616:0) :|: i38705:0 > -1 && i38704:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38262:0 > -1 && i38261:0 > -1 f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0, i37618:0, i38261:0, i37616:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), i38703:0 + 1, i38704:0 + 2, i38705:0 + 2, i38706:0 + 1, i38707:0 + 2, i38708:0 + 2, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0 + 1, i37618:0, i38261:0 + 1, i37616:0) :|: i38705:0 > -1 && i38704:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38261:0 > -1 && i38262:0 > -1 && i38710_lC:0 >= i38710:0 && i38709_lC:0 >= i38709:0 && i38711_lC:0 >= i38711:0 && i38261:0 + 1 <= i37616:0 && i38712_lC:0 >= i38712:0 && i38262:0 + 1 <= i37618:0 ---------------------------------------- (9) Obligation: Rules: f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0, i37618:0, i38261:0, i37616:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), i38703:0 + 1, i38704:0 + 2, i38705:0 + 2, i38706:0 + 1, i38707:0 + 2, i38708:0 + 2, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0 + 1, i37618:0, i38261:0 + 1, i37616:0) :|: i38705:0 > -1 && i38704:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38262:0 > -1 && i38261:0 > -1 f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x1))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x2))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x3, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x4))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x5))), x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x, x1, x3, x4) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x1))))), x16, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x3 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x4))))), x17, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), x6 + 1, x7 + 2, x8 + 2, x9 + 1, x10 + 2, x11 + 2, x12, x13, x14, x15, x + 1, x1, x3 + 1, x4) :|: x8 > -1 && x7 > -1 && x9 > -1 && x10 > -1 && x11 > -1 && x3 < x4 && x < x1 && x6 > -1 && x3 > -1 && x > -1 && x18 >= x13 && x19 >= x12 && x20 >= x14 && x3 + 1 <= x4 && x21 >= x15 && x + 1 <= x1 ---------------------------------------- (10) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (11) Obligation: Rules: f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0, i37618:0, i38261:0, i37616:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith6, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(arith7, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), arith, arith1, arith2, arith3, arith4, arith5, i38709:0, i38710:0, i38711:0, i38712:0, arith6, i37618:0, arith7, i37616:0) :|: i38705:0 > -1 && i38704:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38262:0 > -1 && i38261:0 > -1 && arith = i38703:0 + 1 && arith1 = i38704:0 + 2 && arith2 = i38705:0 + 2 && arith3 = i38706:0 + 1 && arith4 = i38707:0 + 2 && arith5 = i38708:0 + 2 && arith6 = i38262:0 + 1 && arith7 = i38261:0 + 1 && arith6 = i38262:0 + 1 && arith7 = i38261:0 + 1 f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x22, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x24))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x25, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x27))), x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x22, x23, x25, x26) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x38, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23))))), x39, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x40, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26))))), x41, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), x42, x43, x44, x45, x46, x47, x34, x35, x36, x37, x38, x23, x40, x26) :|: x30 > -1 && x29 > -1 && x31 > -1 && x32 > -1 && x33 > -1 && x25 < x26 && x22 < x23 && x28 > -1 && x25 > -1 && x22 > -1 && x48 >= x35 && x49 >= x34 && x50 >= x36 && x25 + 1 <= x26 && x51 >= x37 && x22 + 1 <= x23 && x42 = x28 + 1 && x43 = x29 + 2 && x44 = x30 + 2 && x45 = x31 + 1 && x46 = x32 + 2 && x47 = x33 + 2 && x38 = x22 + 1 && x40 = x25 + 1 && x38 = x22 + 1 && x40 = x25 + 1 ---------------------------------------- (12) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0, i37618:0, i38261:0, i37616:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith6, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(arith7, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), arith, arith1, arith2, arith3, arith4, arith5, i38709:0, i38710:0, i38711:0, i38712:0, arith6, i37618:0, arith7, i37616:0) :|: i38705:0 > -1 && i38704:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38262:0 > -1 && i38261:0 > -1 && arith = i38703:0 + 1 && arith1 = i38704:0 + 2 && arith2 = i38705:0 + 2 && arith3 = i38706:0 + 1 && arith4 = i38707:0 + 2 && arith5 = i38708:0 + 2 && arith6 = i38262:0 + 1 && arith7 = i38261:0 + 1 && arith6 = i38262:0 + 1 && arith7 = i38261:0 + 1 (2) f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x22, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x24))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x25, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x27))), x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x22, x23, x25, x26) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x38, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23))))), x39, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x40, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26))))), x41, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), x42, x43, x44, x45, x46, x47, x34, x35, x36, x37, x38, x23, x40, x26) :|: x30 > -1 && x29 > -1 && x31 > -1 && x32 > -1 && x33 > -1 && x25 < x26 && x22 < x23 && x28 > -1 && x25 > -1 && x22 > -1 && x48 >= x35 && x49 >= x34 && x50 >= x36 && x25 + 1 <= x26 && x51 >= x37 && x22 + 1 <= x23 && x42 = x28 + 1 && x43 = x29 + 2 && x44 = x30 + 2 && x45 = x31 + 1 && x46 = x32 + 2 && x47 = x33 + 2 && x38 = x22 + 1 && x40 = x25 + 1 && x38 = x22 + 1 && x40 = x25 + 1 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (13) Obligation: Termination digraph: Nodes: (1) f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258469sub-167200829:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258464sub-167200984:0))), i38703:0, i38704:0, i38705:0, i38706:0, i38707:0, i38708:0, i38709:0, i38710:0, i38711:0, i38712:0, i38262:0, i37618:0, i38261:0, i37616:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith6, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0))))), o259329-167200829:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(arith7, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0))))), o259100-167200984:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), arith, arith1, arith2, arith3, arith4, arith5, i38709:0, i38710:0, i38711:0, i38712:0, arith6, i37618:0, arith7, i37616:0) :|: i38705:0 > -1 && i38704:0 > -1 && i38706:0 > -1 && i38707:0 > -1 && i38708:0 > -1 && i38261:0 < i37616:0 && i38262:0 < i37618:0 && i38703:0 > -1 && i38262:0 > -1 && i38261:0 > -1 && arith = i38703:0 + 1 && arith1 = i38704:0 + 2 && arith2 = i38705:0 + 2 && arith3 = i38706:0 + 1 && arith4 = i38707:0 + 2 && arith5 = i38708:0 + 2 && arith6 = i38262:0 + 1 && arith7 = i38261:0 + 1 && arith6 = i38262:0 + 1 && arith7 = i38261:0 + 1 (2) f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x22, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x24))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x25, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x27))), x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x22, x23, x25, x26) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x38, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23))))), x39, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x40, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26))))), x41, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), x42, x43, x44, x45, x46, x47, x34, x35, x36, x37, x38, x23, x40, x26) :|: x30 > -1 && x29 > -1 && x31 > -1 && x32 > -1 && x33 > -1 && x25 < x26 && x22 < x23 && x28 > -1 && x25 > -1 && x22 > -1 && x48 >= x35 && x49 >= x34 && x50 >= x36 && x25 + 1 <= x26 && x51 >= x37 && x22 + 1 <= x23 && x42 = x28 + 1 && x43 = x29 + 2 && x44 = x30 + 2 && x45 = x31 + 1 && x46 = x32 + 2 && x47 = x33 + 2 && x38 = x22 + 1 && x40 = x25 + 1 && x38 = x22 + 1 && x40 = x25 + 1 Arcs: (1) -> (1), (2) (2) -> (1), (2) This digraph is fully evaluated! ---------------------------------------- (14) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (15) Obligation: Rules: f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258469sub-167200829:0:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)), java.lang.Object(o258464sub-167200984:0:0))), i38703:0:0, i38704:0:0, i38705:0:0, i38706:0:0, i38707:0:0, i38708:0:0, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, i38262:0:0, i37618:0:0, i38261:0:0, i37616:0:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(i38262:0:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37618:0:0))))), o259329-167200829:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), java.lang.Object(javaUtilEx.LinkedList$ListItr(i38261:0:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(i37616:0:0))))), o259100-167200984:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(NULL)))), i38703:0:0 + 1, i38704:0:0 + 2, i38705:0:0 + 2, i38706:0:0 + 1, i38707:0:0 + 2, i38708:0:0 + 2, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, i38262:0:0 + 1, i37618:0:0, i38261:0:0 + 1, i37616:0:0) :|: i38262:0:0 > -1 && i38261:0:0 > -1 && i38703:0:0 > -1 && i38262:0:0 < i37618:0:0 && i38261:0:0 < i37616:0:0 && i38708:0:0 > -1 && i38707:0:0 > -1 && i38706:0:0 > -1 && i38704:0:0 > -1 && i38705:0:0 > -1 f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x22:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x24:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x25:0, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26:0))))), java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))), java.lang.Object(x27:0))), x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x22:0, x23:0, x25:0, x26:0) -> f11460_0_equals_InvokeMethod(java.lang.Object(javaUtilEx.LinkedList$ListItr(x22:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x23:0))))), x39:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(x25:0 + 1, java.lang.Object(javaUtilEx.AbstractCollection(javaUtilEx.AbstractList(javaUtilEx.AbstractSequentialList(javaUtilEx.LinkedList(x26:0))))), x41:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(javaUtilEx.Content))))), x28:0 + 1, x29:0 + 2, x30:0 + 2, x31:0 + 1, x32:0 + 2, x33:0 + 2, x34:0, x35:0, x36:0, x37:0, x22:0 + 1, x23:0, x25:0 + 1, x26:0) :|: x51:0 >= x37:0 && x23:0 >= x22:0 + 1 && x26:0 >= x25:0 + 1 && x50:0 >= x36:0 && x49:0 >= x34:0 && x48:0 >= x35:0 && x22:0 > -1 && x25:0 > -1 && x28:0 > -1 && x23:0 > x22:0 && x26:0 > x25:0 && x33:0 > -1 && x32:0 > -1 && x31:0 > -1 && x29:0 > -1 && x30:0 > -1 ---------------------------------------- (16) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f11460_0_equals_InvokeMethod(VARIABLE, VARIABLE, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER, INTEGER, INTEGER) java.lang.Object(VARIABLE) javaUtilEx.LinkedList$ListItr(INTEGER, VARIABLE, VARIABLE, VARIABLE) javaUtilEx.AbstractCollection(VARIABLE) javaUtilEx.AbstractList(VARIABLE) javaUtilEx.AbstractSequentialList(VARIABLE) javaUtilEx.LinkedList(INTEGER) javaUtilEx.LinkedList$Entry(VARIABLE) NULL() javaUtilEx.Content() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (17) Obligation: Rules: f11460_0_equals_InvokeMethod(c, c1, i38703:0:0, i38704:0:0, i38705:0:0, i38706:0:0, i38707:0:0, i38708:0:0, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, i38262:0:0, i37618:0:0, i38261:0:0, i37616:0:0) -> f11460_0_equals_InvokeMethod(c2, c3, c4, c5, c6, c7, c8, c9, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, c10, i37618:0:0, c11, i37616:0:0) :|: c11 = i38261:0:0 + 1 && (c10 = i38262:0:0 + 1 && (c9 = i38708:0:0 + 2 && (c8 = i38707:0:0 + 2 && (c7 = i38706:0:0 + 1 && (c6 = i38705:0:0 + 2 && (c5 = i38704:0:0 + 2 && (c4 = i38703:0:0 + 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))))))))) && (i38262:0:0 > -1 && i38261:0:0 > -1 && i38703:0:0 > -1 && i38262:0:0 < i37618:0:0 && i38261:0:0 < i37616:0:0 && i38708:0:0 > -1 && i38707:0:0 > -1 && i38706:0:0 > -1 && i38704:0:0 > -1 && i38705:0:0 > -1) f11460_0_equals_InvokeMethod(c12, c13, x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x22:0, x23:0, x25:0, x26:0) -> f11460_0_equals_InvokeMethod(c14, c15, c16, c17, c18, c19, c20, c21, x34:0, x35:0, x36:0, x37:0, c22, x23:0, c23, x26:0) :|: c23 = x25:0 + 1 && (c22 = x22:0 + 1 && (c21 = x33:0 + 2 && (c20 = x32:0 + 2 && (c19 = x31:0 + 1 && (c18 = x30:0 + 2 && (c17 = x29:0 + 2 && (c16 = x28:0 + 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0)))))))))) && (x51:0 >= x37:0 && x23:0 >= x22:0 + 1 && x26:0 >= x25:0 + 1 && x50:0 >= x36:0 && x49:0 >= x34:0 && x48:0 >= x35:0 && x22:0 > -1 && x25:0 > -1 && x28:0 > -1 && x23:0 > x22:0 && x26:0 > x25:0 && x33:0 > -1 && x32:0 > -1 && x31:0 > -1 && x29:0 > -1 && x30:0 > -1) ---------------------------------------- (18) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f11460_0_equals_InvokeMethod ] = -1*f11460_0_equals_InvokeMethod_15 + f11460_0_equals_InvokeMethod_16 The following rules are decreasing: f11460_0_equals_InvokeMethod(c, c1, i38703:0:0, i38704:0:0, i38705:0:0, i38706:0:0, i38707:0:0, i38708:0:0, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, i38262:0:0, i37618:0:0, i38261:0:0, i37616:0:0) -> f11460_0_equals_InvokeMethod(c2, c3, c4, c5, c6, c7, c8, c9, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, c10, i37618:0:0, c11, i37616:0:0) :|: c11 = i38261:0:0 + 1 && (c10 = i38262:0:0 + 1 && (c9 = i38708:0:0 + 2 && (c8 = i38707:0:0 + 2 && (c7 = i38706:0:0 + 1 && (c6 = i38705:0:0 + 2 && (c5 = i38704:0:0 + 2 && (c4 = i38703:0:0 + 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))))))))) && (i38262:0:0 > -1 && i38261:0:0 > -1 && i38703:0:0 > -1 && i38262:0:0 < i37618:0:0 && i38261:0:0 < i37616:0:0 && i38708:0:0 > -1 && i38707:0:0 > -1 && i38706:0:0 > -1 && i38704:0:0 > -1 && i38705:0:0 > -1) f11460_0_equals_InvokeMethod(c12, c13, x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x22:0, x23:0, x25:0, x26:0) -> f11460_0_equals_InvokeMethod(c14, c15, c16, c17, c18, c19, c20, c21, x34:0, x35:0, x36:0, x37:0, c22, x23:0, c23, x26:0) :|: c23 = x25:0 + 1 && (c22 = x22:0 + 1 && (c21 = x33:0 + 2 && (c20 = x32:0 + 2 && (c19 = x31:0 + 1 && (c18 = x30:0 + 2 && (c17 = x29:0 + 2 && (c16 = x28:0 + 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0)))))))))) && (x51:0 >= x37:0 && x23:0 >= x22:0 + 1 && x26:0 >= x25:0 + 1 && x50:0 >= x36:0 && x49:0 >= x34:0 && x48:0 >= x35:0 && x22:0 > -1 && x25:0 > -1 && x28:0 > -1 && x23:0 > x22:0 && x26:0 > x25:0 && x33:0 > -1 && x32:0 > -1 && x31:0 > -1 && x29:0 > -1 && x30:0 > -1) The following rules are bounded: f11460_0_equals_InvokeMethod(c, c1, i38703:0:0, i38704:0:0, i38705:0:0, i38706:0:0, i38707:0:0, i38708:0:0, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, i38262:0:0, i37618:0:0, i38261:0:0, i37616:0:0) -> f11460_0_equals_InvokeMethod(c2, c3, c4, c5, c6, c7, c8, c9, i38709:0:0, i38710:0:0, i38711:0:0, i38712:0:0, c10, i37618:0:0, c11, i37616:0:0) :|: c11 = i38261:0:0 + 1 && (c10 = i38262:0:0 + 1 && (c9 = i38708:0:0 + 2 && (c8 = i38707:0:0 + 2 && (c7 = i38706:0:0 + 1 && (c6 = i38705:0:0 + 2 && (c5 = i38704:0:0 + 2 && (c4 = i38703:0:0 + 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))))))))) && (i38262:0:0 > -1 && i38261:0:0 > -1 && i38703:0:0 > -1 && i38262:0:0 < i37618:0:0 && i38261:0:0 < i37616:0:0 && i38708:0:0 > -1 && i38707:0:0 > -1 && i38706:0:0 > -1 && i38704:0:0 > -1 && i38705:0:0 > -1) f11460_0_equals_InvokeMethod(c12, c13, x28:0, x29:0, x30:0, x31:0, x32:0, x33:0, x34:0, x35:0, x36:0, x37:0, x22:0, x23:0, x25:0, x26:0) -> f11460_0_equals_InvokeMethod(c14, c15, c16, c17, c18, c19, c20, c21, x34:0, x35:0, x36:0, x37:0, c22, x23:0, c23, x26:0) :|: c23 = x25:0 + 1 && (c22 = x22:0 + 1 && (c21 = x33:0 + 2 && (c20 = x32:0 + 2 && (c19 = x31:0 + 1 && (c18 = x30:0 + 2 && (c17 = x29:0 + 2 && (c16 = x28:0 + 1 && (c15 = 0 && (c14 = 0 && (c13 = 0 && c12 = 0)))))))))) && (x51:0 >= x37:0 && x23:0 >= x22:0 + 1 && x26:0 >= x25:0 + 1 && x50:0 >= x36:0 && x49:0 >= x34:0 && x48:0 >= x35:0 && x22:0 > -1 && x25:0 > -1 && x28:0 > -1 && x23:0 > x22:0 && x26:0 > x25:0 && x33:0 > -1 && x32:0 > -1 && x31:0 > -1 && x29:0 > -1 && x30:0 > -1) ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.AbstractList.equals(Ljava/lang/Object;)Z SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$ListItr: [nextIndex, next] *javaUtilEx.LinkedList$Entry: [previous] *Marker field analysis yielded the following relations that could be markers: *javaUtilEx.LinkedList$ListItr.nextIndex = iconst_0 (Introduced counter i38713) *javaUtilEx.LinkedList$ListItr.nextIndex < i24559 (Introduced counter i38714) ---------------------------------------- (21) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 68 IRulesP rules: f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9660_0__init__Load(EOS(STATIC_9660), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), 0, i24317, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: TRUE && matching1 = 0 && matching2 = 0 f9660_0__init__Load(EOS(STATIC_9660), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), matching2, i24317, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9679_0__init__LE(EOS(STATIC_9679), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), 0, i24317, 0, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: TRUE && matching1 = 0 && matching2 = 0 f9679_0__init__LE(EOS(STATIC_9679), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), matching2, i24559, matching3, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9696_0__init__LE(EOS(STATIC_9696), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), 0, i24559, 0, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9696_0__init__LE(EOS(STATIC_9696), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), matching2, i24559, matching3, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9713_0__init__Load(EOS(STATIC_9713), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), 0, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: i24559 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 0 f9713_0__init__Load(EOS(STATIC_9713), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), matching2, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9729_0__init__Load(EOS(STATIC_9729), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: TRUE && matching1 = 0 && matching2 = 0 f9729_0__init__Load(EOS(STATIC_9729), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9745_0__init__FieldAccess(EOS(STATIC_9745), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: TRUE && matching1 = 0 && matching2 = 0 f9745_0__init__FieldAccess(EOS(STATIC_9745), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9753_0__init__FieldAccess(EOS(STATIC_9753), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(o161323sub0), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: TRUE && matching1 = 0 && matching2 = 0 f9753_0__init__FieldAccess(EOS(STATIC_9753), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(o161323sub0), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9766_0__init__FieldAccess(EOS(STATIC_9766), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o161323sub-1032573858))), java.lang.Object(o161323sub0), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: o161322[LinkedList$Entry.previous]o161323 > 0 && o161322[LinkedList$Entry.next]o161322 > 0 && o161322[LinkedList$Entry.previous]o161322 > 0 && o161323[LinkedList$Entry.previous]o161322 > 0 && o161323[LinkedList$Entry.previous]o161323 > 0 && matching1 = 0 && matching2 = 0 f9753_0__init__FieldAccess(EOS(STATIC_9753), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o168110sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o168110sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o168110sub-1032573858))), java.lang.Object(o168110sub0), i38713, i38714, o168110[LinkedList$Entry.previous]o168110, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o168110[LinkedList$Entry.next]o168110, o168110[LinkedList$Entry.previous]o168110, o168110[LinkedList$Entry.previous]o168110, o168110[LinkedList$Entry.previous]o168110) -> f9767_0__init__FieldAccess(EOS(STATIC_9767), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o168110sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o168110sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o168110sub-1032573858))), java.lang.Object(o168110sub0), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o168110[LinkedList$Entry.next]o168110, o168110[LinkedList$Entry.previous]o168110) :|: TRUE && matching1 = 0 && matching2 = 0 f9766_0__init__FieldAccess(EOS(STATIC_9766), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-1025271002))), i38713, i38714, o161322[LinkedList$Entry.previous]o169068, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169068[LinkedList$Entry.previous]o161322, o169068[LinkedList$Entry.previous]o169068) -> f9780_0__init__FieldAccess(EOS(STATIC_9780), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-1025271002))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169068, o169071[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o169068) :|: o169071[LinkedList$Entry.previous]o161322 < o169068[LinkedList$Entry.previous]o161322 && o169068[LinkedList$Entry.previous]o161322 >= 0 && o169071[LinkedList$Entry.previous]o169068 < o169068[LinkedList$Entry.previous]o169068 && o169068[LinkedList$Entry.previous]o169068 >= 0 && matching1 = 0 && matching2 = 0 f9780_0__init__FieldAccess(EOS(STATIC_9780), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-1025271002))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169068, o169071[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o169068) -> f9796_0__init__FieldAccess(EOS(STATIC_9796), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(o169071sub0), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169068, o169071[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o169068) :|: TRUE && matching1 = 0 && matching2 = 0 f9796_0__init__FieldAccess(EOS(STATIC_9796), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860))))), java.lang.Object(o169071sub0), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169068, o169071[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o169068) -> f9811_0__init__Load(EOS(STATIC_9811), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: o161322[LinkedList$Entry.previous]o169071 > o161322[LinkedList$Entry.previous]o169068 && o161322[LinkedList$Entry.previous]o169068 >= 0 && o169071[LinkedList$Entry.previous]o169071 > o169071[LinkedList$Entry.previous]o169068 && o169071[LinkedList$Entry.previous]o169068 >= 0 && matching1 = 0 && matching2 = 0 f9811_0__init__Load(EOS(STATIC_9811), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9828_0__init__Duplicate(EOS(STATIC_9828), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: TRUE && matching1 = 0 && matching2 = 0 f9828_0__init__Duplicate(EOS(STATIC_9828), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9842_0__init__FieldAccess(EOS(STATIC_9842), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: TRUE && matching1 = 0 && matching2 = 0 f9842_0__init__FieldAccess(EOS(STATIC_9842), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9856_0__init__ConstantStackPush(EOS(STATIC_9856), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: TRUE && matching1 = 0 && matching2 = 0 f9856_0__init__ConstantStackPush(EOS(STATIC_9856), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9873_0__init__IntArithmetic(EOS(STATIC_9873), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i24559, 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: TRUE && matching1 = 0 && matching2 = 0 f9873_0__init__IntArithmetic(EOS(STATIC_9873), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i24559, matching3, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9890_0__init__FieldAccess(EOS(STATIC_9890), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i24559 - 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: i24559 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9890_0__init__FieldAccess(EOS(STATIC_9890), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169071sub-1032573858))), i26309, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9906_0__init__JMP(EOS(STATIC_9906), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), 0, i38713 + 1, i38714 + 1, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: i38713 >= 0 && i38714 >= 0 && matching1 = 0 && matching2 = 0 f9906_0__init__JMP(EOS(STATIC_9906), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9925_0__init__Load(EOS(STATIC_9925), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) :|: TRUE && matching1 = 0 && matching2 = 0 f9925_0__init__Load(EOS(STATIC_9925), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o161322[LinkedList$Entry.previous]o169071, o169071[LinkedList$Entry.previous]o169071) -> f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26309, java.lang.Object(o169071sub-1032573858))), 0, i38713, i38714, o161322[LinkedList$Entry.previous]o169071, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o161322, o169071[LinkedList$Entry.previous]o169071) :|: TRUE && matching1 = 0 && matching2 = 0 f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), matching2, i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) -> f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317, java.lang.Object(o161323sub-1032573858))), i38713, i38714, o161322[LinkedList$Entry.previous]o161323, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o161322[LinkedList$Entry.next]o161322, o161322[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161322, o161323[LinkedList$Entry.previous]o161323) :|: TRUE && matching1 = 0 && matching2 = 0 f9767_0__init__FieldAccess(EOS(STATIC_9767), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1025270227))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169072[LinkedList$Entry.next]o169072, o169072[LinkedList$Entry.previous]o169072) -> f9781_0__init__FieldAccess(EOS(STATIC_9781), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1025270227))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: o169074[LinkedList$Entry.next]o169072 < o169072[LinkedList$Entry.next]o169072 && o169072[LinkedList$Entry.next]o169072 >= 0 && o169075[LinkedList$Entry.previous]o169072 < o169072[LinkedList$Entry.previous]o169072 && o169072[LinkedList$Entry.previous]o169072 >= 0 && matching1 = 0 && matching2 = 0 f9781_0__init__FieldAccess(EOS(STATIC_9781), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1025270227))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9797_0__init__FieldAccess(EOS(STATIC_9797), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1025270227))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o169072, o169074[LinkedList$Entry.next]o169072) :|: o169074[LinkedList$Entry.next]o169072 > 0 && matching1 = 0 && matching2 = 0 f9781_0__init__FieldAccess(EOS(STATIC_9781), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1004864198))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o170367, o169075[LinkedList$Entry.previous]o170367) -> f9798_0__init__FieldAccess(EOS(STATIC_9798), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1004864198))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9797_0__init__FieldAccess(EOS(STATIC_9797), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1025270227))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o169072, o169074[LinkedList$Entry.next]o169072) -> f9812_0__init__FieldAccess(EOS(STATIC_9812), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1025270227))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: o169075[LinkedList$Entry.previous]o169072 > 0 && matching1 = 0 && matching2 = 0 f9797_0__init__FieldAccess(EOS(STATIC_9797), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o171206, o169074[LinkedList$Entry.next]o171206) -> f9813_0__init__FieldAccess(EOS(STATIC_9813), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9812_0__init__FieldAccess(EOS(STATIC_9812), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1025270227))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9829_0__init__FieldAccess(EOS(STATIC_9829), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(o169075sub0), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: TRUE && matching1 = 0 && matching2 = 0 f9829_0__init__FieldAccess(EOS(STATIC_9829), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085))))), java.lang.Object(o169075sub0), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9843_0__init__Load(EOS(STATIC_9843), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: TRUE && matching1 = 0 && matching2 = 0 f9843_0__init__Load(EOS(STATIC_9843), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9857_0__init__Duplicate(EOS(STATIC_9857), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: TRUE && matching1 = 0 && matching2 = 0 f9857_0__init__Duplicate(EOS(STATIC_9857), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9874_0__init__FieldAccess(EOS(STATIC_9874), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: TRUE && matching1 = 0 && matching2 = 0 f9874_0__init__FieldAccess(EOS(STATIC_9874), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9891_0__init__ConstantStackPush(EOS(STATIC_9891), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: TRUE && matching1 = 0 && matching2 = 0 f9891_0__init__ConstantStackPush(EOS(STATIC_9891), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9907_0__init__IntArithmetic(EOS(STATIC_9907), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: TRUE && matching1 = 0 && matching2 = 0 f9907_0__init__IntArithmetic(EOS(STATIC_9907), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, matching3, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9926_0__init__FieldAccess(EOS(STATIC_9926), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559 - 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: i24559 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9926_0__init__FieldAccess(EOS(STATIC_9926), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i26766, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9944_0__init__JMP(EOS(STATIC_9944), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), 0, i38713 + 1, i38714 + 1, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: i38713 >= 0 && i38714 >= 0 && matching1 = 0 && matching2 = 0 f9944_0__init__JMP(EOS(STATIC_9944), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9958_0__init__Load(EOS(STATIC_9958), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) :|: TRUE && matching1 = 0 && matching2 = 0 f9958_0__init__Load(EOS(STATIC_9958), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o169072, o169075[LinkedList$Entry.previous]o169072) -> f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26766, java.lang.Object(o169075sub-1032573858))), 0, i38713, i38714, o169072[LinkedList$Entry.previous]o169075, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169072[LinkedList$Entry.next]o169072, o169072[LinkedList$Entry.previous]o169072, o169075[LinkedList$Entry.previous]o169072, o169075[LinkedList$Entry.previous]o169075) :|: o169072[LinkedList$Entry.previous]o169075 = 1 && matching1 = 0 && matching2 = 0 f9813_0__init__FieldAccess(EOS(STATIC_9813), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9830_0__init__FieldAccess(EOS(STATIC_9830), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9830_0__init__FieldAccess(EOS(STATIC_9830), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9844_0__init__Load(EOS(STATIC_9844), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9844_0__init__Load(EOS(STATIC_9844), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9858_0__init__Duplicate(EOS(STATIC_9858), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9858_0__init__Duplicate(EOS(STATIC_9858), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9875_0__init__FieldAccess(EOS(STATIC_9875), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9875_0__init__FieldAccess(EOS(STATIC_9875), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9892_0__init__ConstantStackPush(EOS(STATIC_9892), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9892_0__init__ConstantStackPush(EOS(STATIC_9892), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9908_0__init__IntArithmetic(EOS(STATIC_9908), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9908_0__init__IntArithmetic(EOS(STATIC_9908), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, matching3, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9927_0__init__FieldAccess(EOS(STATIC_9927), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559 - 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: i24559 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9927_0__init__FieldAccess(EOS(STATIC_9927), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i26800, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9945_0__init__JMP(EOS(STATIC_9945), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713 + 1, i38714 + 1, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: i38713 >= 0 && i38714 >= 0 && matching1 = 0 && matching2 = 0 f9945_0__init__JMP(EOS(STATIC_9945), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9959_0__init__Load(EOS(STATIC_9959), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) :|: TRUE && matching1 = 0 && matching2 = 0 f9959_0__init__Load(EOS(STATIC_9959), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169074[LinkedList$Entry.next]o171206) -> f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26800, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713, i38714, o171206[LinkedList$Entry.previous]o171206, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o171206[LinkedList$Entry.next]o171206, o171206[LinkedList$Entry.previous]o171206, o171206[LinkedList$Entry.previous]o171206, o171206[LinkedList$Entry.previous]o171206) :|: o171206[LinkedList$Entry.previous]o171206 = 1 && o171206[LinkedList$Entry.previous]o171206 = 1 && o171206[LinkedList$Entry.previous]o171206 = 1 && o171206[LinkedList$Entry.previous]o171206 = 1 && matching1 = 0 && matching2 = 0 f9798_0__init__FieldAccess(EOS(STATIC_9798), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1004864198))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9814_0__init__FieldAccess(EOS(STATIC_9814), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1004864198))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: o169075[LinkedList$Entry.previous]o170367 > 0 && matching1 = 0 && matching2 = 0 f9798_0__init__FieldAccess(EOS(STATIC_9798), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o171209) -> f9815_0__init__FieldAccess(EOS(STATIC_9815), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9814_0__init__FieldAccess(EOS(STATIC_9814), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-1004864198))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9831_0__init__FieldAccess(EOS(STATIC_9831), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(o169075sub0), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9831_0__init__FieldAccess(EOS(STATIC_9831), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2037438056))))), java.lang.Object(o169075sub0), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9845_0__init__Load(EOS(STATIC_9845), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9845_0__init__Load(EOS(STATIC_9845), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9859_0__init__Duplicate(EOS(STATIC_9859), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9859_0__init__Duplicate(EOS(STATIC_9859), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9876_0__init__FieldAccess(EOS(STATIC_9876), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9876_0__init__FieldAccess(EOS(STATIC_9876), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9893_0__init__ConstantStackPush(EOS(STATIC_9893), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9893_0__init__ConstantStackPush(EOS(STATIC_9893), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9909_0__init__IntArithmetic(EOS(STATIC_9909), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9909_0__init__IntArithmetic(EOS(STATIC_9909), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559, matching3, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9928_0__init__FieldAccess(EOS(STATIC_9928), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i24559 - 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: i24559 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9928_0__init__FieldAccess(EOS(STATIC_9928), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(o169075sub-1032573858))), i26835, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9946_0__init__JMP(EOS(STATIC_9946), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), 0, i38713 + 1, i38714 + 1, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: i38713 >= 0 && i38714 >= 0 && matching1 = 0 && matching2 = 0 f9946_0__init__JMP(EOS(STATIC_9946), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9960_0__init__Load(EOS(STATIC_9960), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) :|: TRUE && matching1 = 0 && matching2 = 0 f9960_0__init__Load(EOS(STATIC_9960), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o169075[LinkedList$Entry.previous]o170367) -> f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26835, java.lang.Object(o169075sub-1032573858))), 0, i38713, i38714, o170367[LinkedList$Entry.previous]o169075, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o170367[LinkedList$Entry.next]o170367, o170367[LinkedList$Entry.previous]o170367, o169075[LinkedList$Entry.previous]o170367, o169075[LinkedList$Entry.previous]o169075) :|: o170367[LinkedList$Entry.previous]o169075 = 1 && o170367[LinkedList$Entry.next]o170367 = 1 && matching1 = 0 && matching2 = 0 f9815_0__init__FieldAccess(EOS(STATIC_9815), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9832_0__init__FieldAccess(EOS(STATIC_9832), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9832_0__init__FieldAccess(EOS(STATIC_9832), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9846_0__init__Load(EOS(STATIC_9846), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9846_0__init__Load(EOS(STATIC_9846), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9860_0__init__Duplicate(EOS(STATIC_9860), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9860_0__init__Duplicate(EOS(STATIC_9860), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9877_0__init__FieldAccess(EOS(STATIC_9877), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9877_0__init__FieldAccess(EOS(STATIC_9877), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9894_0__init__ConstantStackPush(EOS(STATIC_9894), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9894_0__init__ConstantStackPush(EOS(STATIC_9894), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9910_0__init__IntArithmetic(EOS(STATIC_9910), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9910_0__init__IntArithmetic(EOS(STATIC_9910), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559, matching3, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9929_0__init__FieldAccess(EOS(STATIC_9929), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i24559 - 1, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: i24559 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9929_0__init__FieldAccess(EOS(STATIC_9929), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24559, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i26871, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9947_0__init__JMP(EOS(STATIC_9947), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713 + 1, i38714 + 1, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: i38713 >= 0 && i38714 >= 0 && matching1 = 0 && matching2 = 0 f9947_0__init__JMP(EOS(STATIC_9947), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9961_0__init__Load(EOS(STATIC_9961), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) :|: TRUE && matching1 = 0 && matching2 = 0 f9961_0__init__Load(EOS(STATIC_9961), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38713, i38714, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328) -> f9624_0__init__Load(EOS(STATIC_9624), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i26871, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38713, i38714, o171209[LinkedList$Entry.previous]o171209, o161327[LinkedList$Entry.previous]o161328, o161327[LinkedList$Entry.next]o161327, o161327[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161327, o161328[LinkedList$Entry.previous]o161328, o171209[LinkedList$Entry.next]o171209, o171209[LinkedList$Entry.previous]o171209, o171209[LinkedList$Entry.previous]o171209, o171209[LinkedList$Entry.previous]o171209) :|: o171209[LinkedList$Entry.previous]o171209 = 1 && o171209[LinkedList$Entry.next]o171209 = 1 && o171209[LinkedList$Entry.previous]o171209 = 1 && o171209[LinkedList$Entry.previous]o171209 = 1 && o171209[LinkedList$Entry.previous]o171209 = 1 && matching1 = 0 && matching2 = 0 Combined rules. Obtained 5 IRulesP rules: f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0) -> f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), i38713:0 + 1, i38714:0 + 1, 1, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o169072[LinkedList$Entry.next]o169072:0, o169072[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0) :|: i24317:0 > 0 && o161322[LinkedList$Entry.next]o161322:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38713:0 > -1 && i38714:0 > -1 f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0) -> f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713:0 + 1, i38714:0 + 1, 1, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o171206[LinkedList$Entry.next]o171206:0, 1, 1, 1) :|: i24317:0 > 0 && o161322[LinkedList$Entry.next]o161322:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && i38713:0 > -1 && i38714:0 > -1 f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0) -> f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38713:0 + 1, i38714:0 + 1, 1, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, 1, 1, 1, 1) :|: i24317:0 > 0 && o161322[LinkedList$Entry.next]o161322:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && i38713:0 > -1 && i38714:0 > -1 f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0) -> f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), i38713:0 + 1, i38714:0 + 1, 1, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, 1, o170367[LinkedList$Entry.previous]o170367:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0) :|: i24317:0 > 0 && o161322[LinkedList$Entry.next]o161322:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38713:0 > -1 && i38714:0 > -1 f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o169071sub-2057844860:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161322:0, o161323[LinkedList$Entry.previous]o161322:0, o161323[LinkedList$Entry.previous]o161323:0) -> f9643_0__init__FieldAccess(EOS(STATIC_9643), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o161328sub-1032573703:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169071sub-1032573858:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169071sub-1032573858:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i24317:0 - 1, java.lang.Object(o169071sub-1032573858:0))), i38713:0 + 1, i38714:0 + 1, o161322[LinkedList$Entry.previous]o169071:0, o161327[LinkedList$Entry.previous]o161328:0, o161327[LinkedList$Entry.next]o161327:0, o161327[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161327:0, o161328[LinkedList$Entry.previous]o161328:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161322:0, o169071[LinkedList$Entry.previous]o161322:0, o169071[LinkedList$Entry.previous]o169071:0) :|: o161322[LinkedList$Entry.previous]o161323:0 > 0 && o161323[LinkedList$Entry.previous]o161322:0 > 0 && o161323[LinkedList$Entry.previous]o161323:0 > 0 && i24317:0 > 0 && o161322[LinkedList$Entry.next]o161322:0 > 0 && o161322[LinkedList$Entry.previous]o161322:0 > 0 && o169071[LinkedList$Entry.previous]o161322:0 < o161323[LinkedList$Entry.previous]o161322:0 && o169071[LinkedList$Entry.previous]o169068:0 < o161323[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o169071:0 > o161322[LinkedList$Entry.previous]o161323:0 && o169071[LinkedList$Entry.previous]o169071:0 > o169071[LinkedList$Entry.previous]o169068:0 && o169071[LinkedList$Entry.previous]o169068:0 > -1 && i38713:0 > -1 && i38714:0 > -1 Filtered constant ground arguments: f9643_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) -> f9643_0__init__FieldAccess(x2, x3, x4, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) EOS(x1) -> EOS javaUtilEx.LinkedList$ListItr(x1, x2, x3) -> javaUtilEx.LinkedList$ListItr(x2, x3) javaUtilEx.LinkedList$Entry(x1, x2) -> javaUtilEx.LinkedList$Entry(x2) Filtered duplicate arguments: f9643_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) -> f9643_0__init__FieldAccess(x1, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) Filtered unneeded arguments: f9643_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) -> f9643_0__init__FieldAccess(x2, x3, x4, x5, x11, x12, x13, x14) Finished conversion. Obtained 5 rules.P rules: f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), i38713:0 + 1, i38714:0 + 1, 1, o169072[LinkedList$Entry.next]o169072:0, o169072[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0, i24317:0 - 1) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38714:0 > -1 && i38713:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38713:0 + 1, i38714:0 + 1, 1, o171206[LinkedList$Entry.next]o171206:0, 1, 1, 1, i24317:0 - 1) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && i38714:0 > -1 && i38713:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38713:0 + 1, i38714:0 + 1, 1, 1, 1, 1, 1, i24317:0 - 1) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && i38714:0 > -1 && i38713:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), i38713:0 + 1, i38714:0 + 1, 1, 1, o170367[LinkedList$Entry.previous]o170367:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0, i24317:0 - 1) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38714:0 > -1 && i38713:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169071sub-2057844860:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161322:0, o161323[LinkedList$Entry.previous]o161322:0, o161323[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0 - 1, java.lang.Object(o169071sub-1032573858:0))), i38713:0 + 1, i38714:0 + 1, o161322[LinkedList$Entry.previous]o169071:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161322:0, o169071[LinkedList$Entry.previous]o161322:0, o169071[LinkedList$Entry.previous]o169071:0, i24317:0 - 1) :|: o161323[LinkedList$Entry.previous]o161322:0 > 0 && o161322[LinkedList$Entry.previous]o161323:0 > 0 && o161323[LinkedList$Entry.previous]o161323:0 > 0 && i24317:0 > 0 && o161322[LinkedList$Entry.next]o161322:0 > 0 && o161322[LinkedList$Entry.previous]o161322:0 > 0 && o169071[LinkedList$Entry.previous]o161322:0 < o161323[LinkedList$Entry.previous]o161322:0 && o169071[LinkedList$Entry.previous]o169068:0 < o161323[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o169071:0 > o161322[LinkedList$Entry.previous]o161323:0 && o169071[LinkedList$Entry.previous]o169071:0 > o169071[LinkedList$Entry.previous]o169068:0 && o169071[LinkedList$Entry.previous]o169068:0 > -1 && i38714:0 > -1 && i38713:0 > -1 ---------------------------------------- (22) Obligation: Rules: f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0 - 1, java.lang.Object(o169075sub-1032573858:0))), i38713:0 + 1, i38714:0 + 1, 1, o169072[LinkedList$Entry.next]o169072:0, o169072[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0, i24317:0 - 1) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38714:0 > -1 && i38713:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x1, x2, x3, x4, x3, x3, x3, x) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x1 + 1, x2 + 1, 1, x5, 1, 1, 1, x - 1) :|: x4 > -1 && x > 0 && x6 < x4 && x7 < x3 && x3 > -1 && x6 > 0 && x2 > -1 && x1 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x8, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x9, x10, x11, x12, x11, x11, x11, x8) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x8 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x9 + 1, x10 + 1, 1, 1, 1, 1, 1, x8 - 1) :|: x12 > -1 && x8 > 0 && x13 < x12 && x14 < x11 && x11 > -1 && x10 > -1 && x9 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x15, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x16))))), x17, x18, x19, x20, x19, x19, x19, x15) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x15 - 1, java.lang.Object(x21))), x17 + 1, x18 + 1, 1, 1, x22, x23, x24, x15 - 1) :|: x20 > -1 && x15 > 0 && x25 < x20 && x23 < x19 && x19 > -1 && x23 > 0 && x18 > -1 && x17 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x26, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x27))))), x28, x29, x30, x31, x32, x33, x34, x26) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x26 - 1, java.lang.Object(x35))), x28 + 1, x29 + 1, x36, x31, x32, x37, x38, x26 - 1) :|: x33 > 0 && x30 > 0 && x34 > 0 && x26 > 0 && x31 > 0 && x32 > 0 && x37 < x33 && x39 < x34 && x36 > x30 && x38 > x39 && x39 > -1 && x29 > -1 && x28 > -1 ---------------------------------------- (23) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (24) Obligation: Rules: f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith2, java.lang.Object(o169075sub-1032573858:0))), arith, arith1, 1, o169072[LinkedList$Entry.next]o169072:0, o169072[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0, arith2) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38714:0 > -1 && i38713:0 > -1 && arith = i38713:0 + 1 && arith1 = i38714:0 + 1 && arith2 = i24317:0 - 1 && arith2 = i24317:0 - 1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x40, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x41, x42, x43, x44, x43, x43, x43, x40) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46, x47, 1, x48, 1, 1, 1, x45) :|: x44 > -1 && x40 > 0 && x49 < x44 && x50 < x43 && x43 > -1 && x49 > 0 && x42 > -1 && x41 > -1 && x46 = x41 + 1 && x47 = x42 + 1 && x45 = x40 - 1 && x45 = x40 - 1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x51, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x52, x53, x54, x55, x54, x54, x54, x51) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x57, x58, 1, 1, 1, 1, 1, x56) :|: x55 > -1 && x51 > 0 && x59 < x55 && x60 < x54 && x54 > -1 && x53 > -1 && x52 > -1 && x57 = x52 + 1 && x58 = x53 + 1 && x56 = x51 - 1 && x56 = x51 - 1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x61, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x62))))), x63, x64, x65, x66, x65, x65, x65, x61) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x67, java.lang.Object(x68))), x69, x70, 1, 1, x71, x72, x73, x67) :|: x66 > -1 && x61 > 0 && x74 < x66 && x72 < x65 && x65 > -1 && x72 > 0 && x64 > -1 && x63 > -1 && x69 = x63 + 1 && x70 = x64 + 1 && x67 = x61 - 1 && x67 = x61 - 1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x75, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x76))))), x77, x78, x79, x80, x81, x82, x83, x75) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x84, java.lang.Object(x85))), x86, x87, x88, x80, x81, x89, x90, x84) :|: x82 > 0 && x79 > 0 && x83 > 0 && x75 > 0 && x80 > 0 && x81 > 0 && x89 < x82 && x91 < x83 && x88 > x79 && x90 > x91 && x91 > -1 && x78 > -1 && x77 > -1 && x86 = x77 + 1 && x87 = x78 + 1 && x84 = x75 - 1 && x84 = x75 - 1 ---------------------------------------- (25) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith2, java.lang.Object(o169075sub-1032573858:0))), arith, arith1, 1, o169072[LinkedList$Entry.next]o169072:0, o169072[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0, arith2) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38714:0 > -1 && i38713:0 > -1 && arith = i38713:0 + 1 && arith1 = i38714:0 + 1 && arith2 = i24317:0 - 1 && arith2 = i24317:0 - 1 (2) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x40, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x41, x42, x43, x44, x43, x43, x43, x40) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46, x47, 1, x48, 1, 1, 1, x45) :|: x44 > -1 && x40 > 0 && x49 < x44 && x50 < x43 && x43 > -1 && x49 > 0 && x42 > -1 && x41 > -1 && x46 = x41 + 1 && x47 = x42 + 1 && x45 = x40 - 1 && x45 = x40 - 1 (3) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x51, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x52, x53, x54, x55, x54, x54, x54, x51) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x57, x58, 1, 1, 1, 1, 1, x56) :|: x55 > -1 && x51 > 0 && x59 < x55 && x60 < x54 && x54 > -1 && x53 > -1 && x52 > -1 && x57 = x52 + 1 && x58 = x53 + 1 && x56 = x51 - 1 && x56 = x51 - 1 (4) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x61, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x62))))), x63, x64, x65, x66, x65, x65, x65, x61) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x67, java.lang.Object(x68))), x69, x70, 1, 1, x71, x72, x73, x67) :|: x66 > -1 && x61 > 0 && x74 < x66 && x72 < x65 && x65 > -1 && x72 > 0 && x64 > -1 && x63 > -1 && x69 = x63 + 1 && x70 = x64 + 1 && x67 = x61 - 1 && x67 = x61 - 1 (5) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x75, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x76))))), x77, x78, x79, x80, x81, x82, x83, x75) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x84, java.lang.Object(x85))), x86, x87, x88, x80, x81, x89, x90, x84) :|: x82 > 0 && x79 > 0 && x83 > 0 && x75 > 0 && x80 > 0 && x81 > 0 && x89 < x82 && x91 < x83 && x88 > x79 && x90 > x91 && x91 > -1 && x78 > -1 && x77 > -1 && x86 = x77 + 1 && x87 = x78 + 1 && x84 = x75 - 1 && x84 = x75 - 1 Arcs: (1) -> (2), (3), (5) (2) -> (2), (3), (5) (3) -> (3), (5) (4) -> (3), (5) (5) -> (1), (2), (3), (4), (5) This digraph is fully evaluated! ---------------------------------------- (26) Obligation: Termination digraph: Nodes: (1) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169075sub-2057844085:0))))), i38713:0, i38714:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.next]o161322:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, o161322[LinkedList$Entry.previous]o161323:0, i24317:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith2, java.lang.Object(o169075sub-1032573858:0))), arith, arith1, 1, o169072[LinkedList$Entry.next]o169072:0, o169072[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169072:0, o169075[LinkedList$Entry.previous]o169075:0, arith2) :|: o161322[LinkedList$Entry.next]o161322:0 > -1 && i24317:0 > 0 && o169074[LinkedList$Entry.next]o169072:0 < o161322[LinkedList$Entry.next]o161322:0 && o169075[LinkedList$Entry.previous]o169072:0 < o161322[LinkedList$Entry.previous]o161323:0 && o161322[LinkedList$Entry.previous]o161323:0 > -1 && o169074[LinkedList$Entry.next]o169072:0 > 0 && o169075[LinkedList$Entry.previous]o169072:0 > 0 && i38714:0 > -1 && i38713:0 > -1 && arith = i38713:0 + 1 && arith1 = i38714:0 + 1 && arith2 = i24317:0 - 1 && arith2 = i24317:0 - 1 (2) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x75, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x76))))), x77, x78, x79, x80, x81, x82, x83, x75) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x84, java.lang.Object(x85))), x86, x87, x88, x80, x81, x89, x90, x84) :|: x82 > 0 && x79 > 0 && x83 > 0 && x75 > 0 && x80 > 0 && x81 > 0 && x89 < x82 && x91 < x83 && x88 > x79 && x90 > x91 && x91 > -1 && x78 > -1 && x77 > -1 && x86 = x77 + 1 && x87 = x78 + 1 && x84 = x75 - 1 && x84 = x75 - 1 (3) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x51, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x52, x53, x54, x55, x54, x54, x54, x51) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x57, x58, 1, 1, 1, 1, 1, x56) :|: x55 > -1 && x51 > 0 && x59 < x55 && x60 < x54 && x54 > -1 && x53 > -1 && x52 > -1 && x57 = x52 + 1 && x58 = x53 + 1 && x56 = x51 - 1 && x56 = x51 - 1 (4) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x61, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x62))))), x63, x64, x65, x66, x65, x65, x65, x61) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x67, java.lang.Object(x68))), x69, x70, 1, 1, x71, x72, x73, x67) :|: x66 > -1 && x61 > 0 && x74 < x66 && x72 < x65 && x65 > -1 && x72 > 0 && x64 > -1 && x63 > -1 && x69 = x63 + 1 && x70 = x64 + 1 && x67 = x61 - 1 && x67 = x61 - 1 (5) f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x40, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x41, x42, x43, x44, x43, x43, x43, x40) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46, x47, 1, x48, 1, 1, 1, x45) :|: x44 > -1 && x40 > 0 && x49 < x44 && x50 < x43 && x43 > -1 && x49 > 0 && x42 > -1 && x41 > -1 && x46 = x41 + 1 && x47 = x42 + 1 && x45 = x40 - 1 && x45 = x40 - 1 Arcs: (1) -> (2), (3), (5) (2) -> (1), (2), (3), (4), (5) (3) -> (2), (3) (4) -> (2), (3) (5) -> (2), (3), (5) This digraph is fully evaluated! ---------------------------------------- (27) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (28) Obligation: Rules: f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x40:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x41:0, x42:0, x43:0, x44:0, x43:0, x43:0, x43:0, x40:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x40:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x41:0 + 1, x42:0 + 1, 1, x48:0, 1, 1, 1, x40:0 - 1) :|: x42:0 > -1 && x41:0 > -1 && x49:0 > 0 && x43:0 > -1 && x50:0 < x43:0 && x49:0 < x44:0 && x40:0 > 0 && x44:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x75:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x76:0))))), x77:0, x78:0, x79:0, x80:0, x81:0, x82:0, x83:0, x75:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x75:0 - 1, java.lang.Object(x85:0))), x77:0 + 1, x78:0 + 1, x88:0, x80:0, x81:0, x89:0, x90:0, x75:0 - 1) :|: x78:0 > -1 && x77:0 > -1 && x91:0 > -1 && x91:0 < x90:0 && x88:0 > x79:0 && x91:0 < x83:0 && x89:0 < x82:0 && x81:0 > 0 && x80:0 > 0 && x75:0 > 0 && x83:0 > 0 && x79:0 > 0 && x82:0 > 0 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x61:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x62:0))))), x63:0, x64:0, x65:0, x66:0, x65:0, x65:0, x65:0, x61:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x61:0 - 1, java.lang.Object(x68:0))), x63:0 + 1, x64:0 + 1, 1, 1, x71:0, x72:0, x73:0, x61:0 - 1) :|: x64:0 > -1 && x63:0 > -1 && x72:0 > 0 && x65:0 > -1 && x72:0 < x65:0 && x74:0 < x66:0 && x61:0 > 0 && x66:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o169075sub-2057844085:0:0))))), i38713:0:0, i38714:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.next]o161322:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, i24317:0:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i24317:0:0 - 1, java.lang.Object(o169075sub-1032573858:0:0))), i38713:0:0 + 1, i38714:0:0 + 1, 1, o169072[LinkedList$Entry.next]o169072:0:0, o169072[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169075:0:0, i24317:0:0 - 1) :|: i38714:0:0 > -1 && i38713:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 > 0 && o169074[LinkedList$Entry.next]o169072:0:0 > 0 && o161322[LinkedList$Entry.previous]o161323:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 < o161322[LinkedList$Entry.previous]o161323:0:0 && o169074[LinkedList$Entry.next]o169072:0:0 < o161322[LinkedList$Entry.next]o161322:0:0 && i24317:0:0 > 0 && o161322[LinkedList$Entry.next]o161322:0:0 > -1 f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x51:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x52:0, x53:0, x54:0, x55:0, x54:0, x54:0, x54:0, x51:0) -> f9643_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x51:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x52:0 + 1, x53:0 + 1, 1, 1, 1, 1, 1, x51:0 - 1) :|: x53:0 > -1 && x52:0 > -1 && x54:0 > -1 && x60:0 < x54:0 && x59:0 < x55:0 && x51:0 > 0 && x55:0 > -1 ---------------------------------------- (29) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f9643_0__init__FieldAccess(VARIABLE, INTEGER, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER) java.lang.Object(VARIABLE) javaUtilEx.LinkedList$ListItr(INTEGER, VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE) EOR() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (30) Obligation: Rules: f9643_0__init__FieldAccess(c, x41:0, x42:0, x43:0, x44:0, x43:0, x43:0, x43:0, x40:0) -> f9643_0__init__FieldAccess(c1, c2, c3, c4, x48:0, c5, c6, c7, c8) :|: c8 = x40:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x42:0 + 1 && (c2 = x41:0 + 1 && (c1 = 0 && c = 0))))))) && (x42:0 > -1 && x41:0 > -1 && x49:0 > 0 && x43:0 > -1 && x50:0 < x43:0 && x49:0 < x44:0 && x40:0 > 0 && x44:0 > -1) f9643_0__init__FieldAccess(c9, x77:0, x78:0, x79:0, x80:0, x81:0, x82:0, x83:0, x75:0) -> f9643_0__init__FieldAccess(c10, c11, c12, x88:0, x80:0, x81:0, x89:0, x90:0, c13) :|: c13 = x75:0 - 1 && (c12 = x78:0 + 1 && (c11 = x77:0 + 1 && (c10 = 0 && c9 = 0))) && (x78:0 > -1 && x77:0 > -1 && x91:0 > -1 && x91:0 < x90:0 && x88:0 > x79:0 && x91:0 < x83:0 && x89:0 < x82:0 && x81:0 > 0 && x80:0 > 0 && x75:0 > 0 && x83:0 > 0 && x79:0 > 0 && x82:0 > 0) f9643_0__init__FieldAccess(c14, x63:0, x64:0, x65:0, x66:0, x65:0, x65:0, x65:0, x61:0) -> f9643_0__init__FieldAccess(c15, c16, c17, c18, c19, x71:0, x72:0, x73:0, c20) :|: c20 = x61:0 - 1 && (c19 = 1 && (c18 = 1 && (c17 = x64:0 + 1 && (c16 = x63:0 + 1 && (c15 = 0 && c14 = 0))))) && (x64:0 > -1 && x63:0 > -1 && x72:0 > 0 && x65:0 > -1 && x72:0 < x65:0 && x74:0 < x66:0 && x61:0 > 0 && x66:0 > -1) f9643_0__init__FieldAccess(c21, i38713:0:0, i38714:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.next]o161322:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, i24317:0:0) -> f9643_0__init__FieldAccess(c22, c23, c24, c25, o169072[LinkedList$Entry.next]o169072:0:0, o169072[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169075:0:0, c26) :|: c26 = i24317:0:0 - 1 && (c25 = 1 && (c24 = i38714:0:0 + 1 && (c23 = i38713:0:0 + 1 && (c22 = 0 && c21 = 0)))) && (i38714:0:0 > -1 && i38713:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 > 0 && o169074[LinkedList$Entry.next]o169072:0:0 > 0 && o161322[LinkedList$Entry.previous]o161323:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 < o161322[LinkedList$Entry.previous]o161323:0:0 && o169074[LinkedList$Entry.next]o169072:0:0 < o161322[LinkedList$Entry.next]o161322:0:0 && i24317:0:0 > 0 && o161322[LinkedList$Entry.next]o161322:0:0 > -1) f9643_0__init__FieldAccess(c27, x52:0, x53:0, x54:0, x55:0, x54:0, x54:0, x54:0, x51:0) -> f9643_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = x51:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = x53:0 + 1 && (c29 = x52:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (x53:0 > -1 && x52:0 > -1 && x54:0 > -1 && x60:0 < x54:0 && x59:0 < x55:0 && x51:0 > 0 && x55:0 > -1) ---------------------------------------- (31) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f9643_0__init__FieldAccess ] = f9643_0__init__FieldAccess_9 The following rules are decreasing: f9643_0__init__FieldAccess(c, x41:0, x42:0, x43:0, x44:0, x43:0, x43:0, x43:0, x40:0) -> f9643_0__init__FieldAccess(c1, c2, c3, c4, x48:0, c5, c6, c7, c8) :|: c8 = x40:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x42:0 + 1 && (c2 = x41:0 + 1 && (c1 = 0 && c = 0))))))) && (x42:0 > -1 && x41:0 > -1 && x49:0 > 0 && x43:0 > -1 && x50:0 < x43:0 && x49:0 < x44:0 && x40:0 > 0 && x44:0 > -1) f9643_0__init__FieldAccess(c9, x77:0, x78:0, x79:0, x80:0, x81:0, x82:0, x83:0, x75:0) -> f9643_0__init__FieldAccess(c10, c11, c12, x88:0, x80:0, x81:0, x89:0, x90:0, c13) :|: c13 = x75:0 - 1 && (c12 = x78:0 + 1 && (c11 = x77:0 + 1 && (c10 = 0 && c9 = 0))) && (x78:0 > -1 && x77:0 > -1 && x91:0 > -1 && x91:0 < x90:0 && x88:0 > x79:0 && x91:0 < x83:0 && x89:0 < x82:0 && x81:0 > 0 && x80:0 > 0 && x75:0 > 0 && x83:0 > 0 && x79:0 > 0 && x82:0 > 0) f9643_0__init__FieldAccess(c14, x63:0, x64:0, x65:0, x66:0, x65:0, x65:0, x65:0, x61:0) -> f9643_0__init__FieldAccess(c15, c16, c17, c18, c19, x71:0, x72:0, x73:0, c20) :|: c20 = x61:0 - 1 && (c19 = 1 && (c18 = 1 && (c17 = x64:0 + 1 && (c16 = x63:0 + 1 && (c15 = 0 && c14 = 0))))) && (x64:0 > -1 && x63:0 > -1 && x72:0 > 0 && x65:0 > -1 && x72:0 < x65:0 && x74:0 < x66:0 && x61:0 > 0 && x66:0 > -1) f9643_0__init__FieldAccess(c21, i38713:0:0, i38714:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.next]o161322:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, i24317:0:0) -> f9643_0__init__FieldAccess(c22, c23, c24, c25, o169072[LinkedList$Entry.next]o169072:0:0, o169072[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169075:0:0, c26) :|: c26 = i24317:0:0 - 1 && (c25 = 1 && (c24 = i38714:0:0 + 1 && (c23 = i38713:0:0 + 1 && (c22 = 0 && c21 = 0)))) && (i38714:0:0 > -1 && i38713:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 > 0 && o169074[LinkedList$Entry.next]o169072:0:0 > 0 && o161322[LinkedList$Entry.previous]o161323:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 < o161322[LinkedList$Entry.previous]o161323:0:0 && o169074[LinkedList$Entry.next]o169072:0:0 < o161322[LinkedList$Entry.next]o161322:0:0 && i24317:0:0 > 0 && o161322[LinkedList$Entry.next]o161322:0:0 > -1) f9643_0__init__FieldAccess(c27, x52:0, x53:0, x54:0, x55:0, x54:0, x54:0, x54:0, x51:0) -> f9643_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = x51:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = x53:0 + 1 && (c29 = x52:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (x53:0 > -1 && x52:0 > -1 && x54:0 > -1 && x60:0 < x54:0 && x59:0 < x55:0 && x51:0 > 0 && x55:0 > -1) The following rules are bounded: f9643_0__init__FieldAccess(c, x41:0, x42:0, x43:0, x44:0, x43:0, x43:0, x43:0, x40:0) -> f9643_0__init__FieldAccess(c1, c2, c3, c4, x48:0, c5, c6, c7, c8) :|: c8 = x40:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x42:0 + 1 && (c2 = x41:0 + 1 && (c1 = 0 && c = 0))))))) && (x42:0 > -1 && x41:0 > -1 && x49:0 > 0 && x43:0 > -1 && x50:0 < x43:0 && x49:0 < x44:0 && x40:0 > 0 && x44:0 > -1) f9643_0__init__FieldAccess(c9, x77:0, x78:0, x79:0, x80:0, x81:0, x82:0, x83:0, x75:0) -> f9643_0__init__FieldAccess(c10, c11, c12, x88:0, x80:0, x81:0, x89:0, x90:0, c13) :|: c13 = x75:0 - 1 && (c12 = x78:0 + 1 && (c11 = x77:0 + 1 && (c10 = 0 && c9 = 0))) && (x78:0 > -1 && x77:0 > -1 && x91:0 > -1 && x91:0 < x90:0 && x88:0 > x79:0 && x91:0 < x83:0 && x89:0 < x82:0 && x81:0 > 0 && x80:0 > 0 && x75:0 > 0 && x83:0 > 0 && x79:0 > 0 && x82:0 > 0) f9643_0__init__FieldAccess(c14, x63:0, x64:0, x65:0, x66:0, x65:0, x65:0, x65:0, x61:0) -> f9643_0__init__FieldAccess(c15, c16, c17, c18, c19, x71:0, x72:0, x73:0, c20) :|: c20 = x61:0 - 1 && (c19 = 1 && (c18 = 1 && (c17 = x64:0 + 1 && (c16 = x63:0 + 1 && (c15 = 0 && c14 = 0))))) && (x64:0 > -1 && x63:0 > -1 && x72:0 > 0 && x65:0 > -1 && x72:0 < x65:0 && x74:0 < x66:0 && x61:0 > 0 && x66:0 > -1) f9643_0__init__FieldAccess(c21, i38713:0:0, i38714:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.next]o161322:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, o161322[LinkedList$Entry.previous]o161323:0:0, i24317:0:0) -> f9643_0__init__FieldAccess(c22, c23, c24, c25, o169072[LinkedList$Entry.next]o169072:0:0, o169072[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169072:0:0, o169075[LinkedList$Entry.previous]o169075:0:0, c26) :|: c26 = i24317:0:0 - 1 && (c25 = 1 && (c24 = i38714:0:0 + 1 && (c23 = i38713:0:0 + 1 && (c22 = 0 && c21 = 0)))) && (i38714:0:0 > -1 && i38713:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 > 0 && o169074[LinkedList$Entry.next]o169072:0:0 > 0 && o161322[LinkedList$Entry.previous]o161323:0:0 > -1 && o169075[LinkedList$Entry.previous]o169072:0:0 < o161322[LinkedList$Entry.previous]o161323:0:0 && o169074[LinkedList$Entry.next]o169072:0:0 < o161322[LinkedList$Entry.next]o161322:0:0 && i24317:0:0 > 0 && o161322[LinkedList$Entry.next]o161322:0:0 > -1) f9643_0__init__FieldAccess(c27, x52:0, x53:0, x54:0, x55:0, x54:0, x54:0, x54:0, x51:0) -> f9643_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = x51:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = x53:0 + 1 && (c29 = x52:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (x53:0 > -1 && x52:0 > -1 && x54:0 > -1 && x60:0 < x54:0 && x59:0 < x55:0 && x51:0 > 0 && x55:0 > -1) ---------------------------------------- (32) YES ---------------------------------------- (33) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.AbstractList.equals(Ljava/lang/Object;)Z SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$ListItr: [nextIndex, next] *javaUtilEx.LinkedList$Entry: [previous] *Marker field analysis yielded the following relations that could be markers: *javaUtilEx.LinkedList$ListItr.nextIndex = iconst_0 (Introduced counter i38715) *javaUtilEx.LinkedList$ListItr.nextIndex < i21585 (Introduced counter i38716) ---------------------------------------- (34) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 68 IRulesP rules: f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9279_0__init__Load(EOS(STATIC_9279), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), 0, i21204, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: TRUE && matching1 = 0 && matching2 = 0 f9279_0__init__Load(EOS(STATIC_9279), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), matching2, i21204, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9299_0__init__LE(EOS(STATIC_9299), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), 0, i21204, 0, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: TRUE && matching1 = 0 && matching2 = 0 f9299_0__init__LE(EOS(STATIC_9299), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), matching2, i21585, matching3, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9320_0__init__LE(EOS(STATIC_9320), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), 0, i21585, 0, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: TRUE && matching1 = 0 && matching2 = 0 && matching3 = 0 f9320_0__init__LE(EOS(STATIC_9320), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), matching2, i21585, matching3, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9341_0__init__Load(EOS(STATIC_9341), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), 0, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: i21585 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 0 f9341_0__init__Load(EOS(STATIC_9341), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), matching2, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9355_0__init__Load(EOS(STATIC_9355), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: TRUE && matching1 = 0 && matching2 = 0 f9355_0__init__Load(EOS(STATIC_9355), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9368_0__init__FieldAccess(EOS(STATIC_9368), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: TRUE && matching1 = 0 && matching2 = 0 f9368_0__init__FieldAccess(EOS(STATIC_9368), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9379_0__init__FieldAccess(EOS(STATIC_9379), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(o141642sub0), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: TRUE && matching1 = 0 && matching2 = 0 f9379_0__init__FieldAccess(EOS(STATIC_9379), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(o141642sub0), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9391_0__init__FieldAccess(EOS(STATIC_9391), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o141642sub-1089740896))), java.lang.Object(o141642sub0), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: o141641[LinkedList$Entry.previous]o141642 > 0 && o141641[LinkedList$Entry.next]o141641 > 0 && o141641[LinkedList$Entry.previous]o141641 > 0 && o141642[LinkedList$Entry.previous]o141641 > 0 && o141642[LinkedList$Entry.previous]o141642 > 0 && matching1 = 0 && matching2 = 0 f9379_0__init__FieldAccess(EOS(STATIC_9379), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o149422sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o149422sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o149422sub-1089740896))), java.lang.Object(o149422sub0), i38715, i38716, o149422[LinkedList$Entry.previous]o149422, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o149422[LinkedList$Entry.next]o149422, o149422[LinkedList$Entry.previous]o149422, o149422[LinkedList$Entry.previous]o149422, o149422[LinkedList$Entry.previous]o149422) -> f9392_0__init__FieldAccess(EOS(STATIC_9392), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o149422sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o149422sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o149422sub-1089740896))), java.lang.Object(o149422sub0), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o149422[LinkedList$Entry.next]o149422, o149422[LinkedList$Entry.previous]o149422) :|: TRUE && matching1 = 0 && matching2 = 0 f9391_0__init__FieldAccess(EOS(STATIC_9391), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub-1062180377))), i38715, i38716, o141641[LinkedList$Entry.previous]o150180, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150180[LinkedList$Entry.previous]o141641, o150180[LinkedList$Entry.previous]o150180) -> f9406_0__init__FieldAccess(EOS(STATIC_9406), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub-1062180377))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150180, o150183[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o150180) :|: o150183[LinkedList$Entry.previous]o141641 < o150180[LinkedList$Entry.previous]o141641 && o150180[LinkedList$Entry.previous]o141641 >= 0 && o150183[LinkedList$Entry.previous]o150180 < o150180[LinkedList$Entry.previous]o150180 && o150180[LinkedList$Entry.previous]o150180 >= 0 && matching1 = 0 && matching2 = 0 f9406_0__init__FieldAccess(EOS(STATIC_9406), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub-1062180377))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150180, o150183[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o150180) -> f9421_0__init__FieldAccess(EOS(STATIC_9421), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(o150183sub0), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150180, o150183[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o150180) :|: TRUE && matching1 = 0 && matching2 = 0 f9421_0__init__FieldAccess(EOS(STATIC_9421), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023))))), java.lang.Object(o150183sub0), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150180, o150183[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o150180) -> f9433_0__init__Load(EOS(STATIC_9433), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: o141641[LinkedList$Entry.previous]o150183 > o141641[LinkedList$Entry.previous]o150180 && o141641[LinkedList$Entry.previous]o150180 >= 0 && o150183[LinkedList$Entry.previous]o150183 > o150183[LinkedList$Entry.previous]o150180 && o150183[LinkedList$Entry.previous]o150180 >= 0 && matching1 = 0 && matching2 = 0 f9433_0__init__Load(EOS(STATIC_9433), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9453_0__init__Duplicate(EOS(STATIC_9453), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: TRUE && matching1 = 0 && matching2 = 0 f9453_0__init__Duplicate(EOS(STATIC_9453), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9470_0__init__FieldAccess(EOS(STATIC_9470), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: TRUE && matching1 = 0 && matching2 = 0 f9470_0__init__FieldAccess(EOS(STATIC_9470), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9489_0__init__ConstantStackPush(EOS(STATIC_9489), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: TRUE && matching1 = 0 && matching2 = 0 f9489_0__init__ConstantStackPush(EOS(STATIC_9489), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9510_0__init__IntArithmetic(EOS(STATIC_9510), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i21585, 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: TRUE && matching1 = 0 && matching2 = 0 f9510_0__init__IntArithmetic(EOS(STATIC_9510), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i21585, matching3, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9530_0__init__FieldAccess(EOS(STATIC_9530), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i21585 - 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: i21585 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9530_0__init__FieldAccess(EOS(STATIC_9530), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150183sub-1089740896))), i23200, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9546_0__init__JMP(EOS(STATIC_9546), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), 0, i38715 + 1, i38716 + 1, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: i38715 >= 0 && i38716 >= 0 && matching1 = 0 && matching2 = 0 f9546_0__init__JMP(EOS(STATIC_9546), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9569_0__init__Load(EOS(STATIC_9569), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) :|: TRUE && matching1 = 0 && matching2 = 0 f9569_0__init__Load(EOS(STATIC_9569), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o141641[LinkedList$Entry.previous]o150183, o150183[LinkedList$Entry.previous]o150183) -> f9239_0__init__Load(EOS(STATIC_9239), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23200, java.lang.Object(o150183sub-1089740896))), 0, i38715, i38716, o141641[LinkedList$Entry.previous]o150183, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o141641, o150183[LinkedList$Entry.previous]o150183) :|: TRUE && matching1 = 0 && matching2 = 0 f9239_0__init__Load(EOS(STATIC_9239), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), matching2, i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) -> f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204, java.lang.Object(o141642sub-1089740896))), i38715, i38716, o141641[LinkedList$Entry.previous]o141642, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o141641[LinkedList$Entry.next]o141641, o141641[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141641, o141642[LinkedList$Entry.previous]o141642) :|: TRUE && matching1 = 0 && matching2 = 0 f9392_0__init__FieldAccess(EOS(STATIC_9392), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062180253))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150184[LinkedList$Entry.next]o150184, o150184[LinkedList$Entry.previous]o150184) -> f9407_0__init__FieldAccess(EOS(STATIC_9407), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062180253))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: o150186[LinkedList$Entry.next]o150184 < o150184[LinkedList$Entry.next]o150184 && o150184[LinkedList$Entry.next]o150184 >= 0 && o150187[LinkedList$Entry.previous]o150184 < o150184[LinkedList$Entry.previous]o150184 && o150184[LinkedList$Entry.previous]o150184 >= 0 && matching1 = 0 && matching2 = 0 f9407_0__init__FieldAccess(EOS(STATIC_9407), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062180253))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9422_0__init__FieldAccess(EOS(STATIC_9422), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062180253))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150184, o150186[LinkedList$Entry.next]o150184) :|: o150186[LinkedList$Entry.next]o150184 > 0 && matching1 = 0 && matching2 = 0 f9407_0__init__FieldAccess(EOS(STATIC_9407), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062037095))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150623, o150187[LinkedList$Entry.previous]o150623) -> f9423_0__init__FieldAccess(EOS(STATIC_9423), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062037095))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9422_0__init__FieldAccess(EOS(STATIC_9422), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062180253))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150184, o150186[LinkedList$Entry.next]o150184) -> f9434_0__init__FieldAccess(EOS(STATIC_9434), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062180253))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: o150187[LinkedList$Entry.previous]o150184 > 0 && matching1 = 0 && matching2 = 0 f9422_0__init__FieldAccess(EOS(STATIC_9422), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o151001, o150186[LinkedList$Entry.next]o151001) -> f9435_0__init__FieldAccess(EOS(STATIC_9435), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9434_0__init__FieldAccess(EOS(STATIC_9434), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062180253))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9454_0__init__FieldAccess(EOS(STATIC_9454), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(o150187sub0), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: TRUE && matching1 = 0 && matching2 = 0 f9454_0__init__FieldAccess(EOS(STATIC_9454), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147))))), java.lang.Object(o150187sub0), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9471_0__init__Load(EOS(STATIC_9471), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: TRUE && matching1 = 0 && matching2 = 0 f9471_0__init__Load(EOS(STATIC_9471), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9490_0__init__Duplicate(EOS(STATIC_9490), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: TRUE && matching1 = 0 && matching2 = 0 f9490_0__init__Duplicate(EOS(STATIC_9490), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9511_0__init__FieldAccess(EOS(STATIC_9511), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: TRUE && matching1 = 0 && matching2 = 0 f9511_0__init__FieldAccess(EOS(STATIC_9511), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9531_0__init__ConstantStackPush(EOS(STATIC_9531), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: TRUE && matching1 = 0 && matching2 = 0 f9531_0__init__ConstantStackPush(EOS(STATIC_9531), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9547_0__init__IntArithmetic(EOS(STATIC_9547), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: TRUE && matching1 = 0 && matching2 = 0 f9547_0__init__IntArithmetic(EOS(STATIC_9547), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, matching3, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9570_0__init__FieldAccess(EOS(STATIC_9570), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585 - 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: i21585 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9570_0__init__FieldAccess(EOS(STATIC_9570), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i23667, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9591_0__init__JMP(EOS(STATIC_9591), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), 0, i38715 + 1, i38716 + 1, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: i38715 >= 0 && i38716 >= 0 && matching1 = 0 && matching2 = 0 f9591_0__init__JMP(EOS(STATIC_9591), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9613_0__init__Load(EOS(STATIC_9613), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) :|: TRUE && matching1 = 0 && matching2 = 0 f9613_0__init__Load(EOS(STATIC_9613), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o150184, o150187[LinkedList$Entry.previous]o150184) -> f9239_0__init__Load(EOS(STATIC_9239), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23667, java.lang.Object(o150187sub-1089740896))), 0, i38715, i38716, o150184[LinkedList$Entry.previous]o150187, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150184[LinkedList$Entry.next]o150184, o150184[LinkedList$Entry.previous]o150184, o150187[LinkedList$Entry.previous]o150184, o150187[LinkedList$Entry.previous]o150187) :|: o150184[LinkedList$Entry.previous]o150187 = 1 && matching1 = 0 && matching2 = 0 f9435_0__init__FieldAccess(EOS(STATIC_9435), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9455_0__init__FieldAccess(EOS(STATIC_9455), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9455_0__init__FieldAccess(EOS(STATIC_9455), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9472_0__init__Load(EOS(STATIC_9472), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9472_0__init__Load(EOS(STATIC_9472), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9491_0__init__Duplicate(EOS(STATIC_9491), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9491_0__init__Duplicate(EOS(STATIC_9491), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9512_0__init__FieldAccess(EOS(STATIC_9512), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9512_0__init__FieldAccess(EOS(STATIC_9512), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9532_0__init__ConstantStackPush(EOS(STATIC_9532), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9532_0__init__ConstantStackPush(EOS(STATIC_9532), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9548_0__init__IntArithmetic(EOS(STATIC_9548), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9548_0__init__IntArithmetic(EOS(STATIC_9548), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, matching3, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9571_0__init__FieldAccess(EOS(STATIC_9571), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585 - 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: i21585 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9571_0__init__FieldAccess(EOS(STATIC_9571), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i23685, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9592_0__init__JMP(EOS(STATIC_9592), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715 + 1, i38716 + 1, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: i38715 >= 0 && i38716 >= 0 && matching1 = 0 && matching2 = 0 f9592_0__init__JMP(EOS(STATIC_9592), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9614_0__init__Load(EOS(STATIC_9614), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) :|: TRUE && matching1 = 0 && matching2 = 0 f9614_0__init__Load(EOS(STATIC_9614), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150186[LinkedList$Entry.next]o151001) -> f9239_0__init__Load(EOS(STATIC_9239), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23685, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715, i38716, o151001[LinkedList$Entry.previous]o151001, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o151001[LinkedList$Entry.next]o151001, o151001[LinkedList$Entry.previous]o151001, o151001[LinkedList$Entry.previous]o151001, o151001[LinkedList$Entry.previous]o151001) :|: o151001[LinkedList$Entry.previous]o151001 = 1 && o151001[LinkedList$Entry.previous]o151001 = 1 && o151001[LinkedList$Entry.previous]o151001 = 1 && o151001[LinkedList$Entry.previous]o151001 = 1 && matching1 = 0 && matching2 = 0 f9423_0__init__FieldAccess(EOS(STATIC_9423), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062037095))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9436_0__init__FieldAccess(EOS(STATIC_9436), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062037095))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: o150187[LinkedList$Entry.previous]o150623 > 0 && matching1 = 0 && matching2 = 0 f9423_0__init__FieldAccess(EOS(STATIC_9423), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o151004) -> f9437_0__init__FieldAccess(EOS(STATIC_9437), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9436_0__init__FieldAccess(EOS(STATIC_9436), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub-1062037095))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9456_0__init__FieldAccess(EOS(STATIC_9456), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(o150187sub0), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9456_0__init__FieldAccess(EOS(STATIC_9456), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143189305))))), java.lang.Object(o150187sub0), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9473_0__init__Load(EOS(STATIC_9473), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9473_0__init__Load(EOS(STATIC_9473), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9492_0__init__Duplicate(EOS(STATIC_9492), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9492_0__init__Duplicate(EOS(STATIC_9492), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9513_0__init__FieldAccess(EOS(STATIC_9513), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9513_0__init__FieldAccess(EOS(STATIC_9513), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9533_0__init__ConstantStackPush(EOS(STATIC_9533), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9533_0__init__ConstantStackPush(EOS(STATIC_9533), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9549_0__init__IntArithmetic(EOS(STATIC_9549), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9549_0__init__IntArithmetic(EOS(STATIC_9549), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585, matching3, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9572_0__init__FieldAccess(EOS(STATIC_9572), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i21585 - 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: i21585 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9572_0__init__FieldAccess(EOS(STATIC_9572), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(o150187sub-1089740896))), i23704, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9593_0__init__JMP(EOS(STATIC_9593), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), 0, i38715 + 1, i38716 + 1, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: i38715 >= 0 && i38716 >= 0 && matching1 = 0 && matching2 = 0 f9593_0__init__JMP(EOS(STATIC_9593), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9615_0__init__Load(EOS(STATIC_9615), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) :|: TRUE && matching1 = 0 && matching2 = 0 f9615_0__init__Load(EOS(STATIC_9615), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150187[LinkedList$Entry.previous]o150623) -> f9239_0__init__Load(EOS(STATIC_9239), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23704, java.lang.Object(o150187sub-1089740896))), 0, i38715, i38716, o150623[LinkedList$Entry.previous]o150187, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o150623[LinkedList$Entry.next]o150623, o150623[LinkedList$Entry.previous]o150623, o150187[LinkedList$Entry.previous]o150623, o150187[LinkedList$Entry.previous]o150187) :|: o150623[LinkedList$Entry.previous]o150187 = 1 && o150623[LinkedList$Entry.next]o150623 = 1 && matching1 = 0 && matching2 = 0 f9437_0__init__FieldAccess(EOS(STATIC_9437), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9457_0__init__FieldAccess(EOS(STATIC_9457), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9457_0__init__FieldAccess(EOS(STATIC_9457), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9474_0__init__Load(EOS(STATIC_9474), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9474_0__init__Load(EOS(STATIC_9474), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9493_0__init__Duplicate(EOS(STATIC_9493), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9493_0__init__Duplicate(EOS(STATIC_9493), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9514_0__init__FieldAccess(EOS(STATIC_9514), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9514_0__init__FieldAccess(EOS(STATIC_9514), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9534_0__init__ConstantStackPush(EOS(STATIC_9534), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9534_0__init__ConstantStackPush(EOS(STATIC_9534), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9550_0__init__IntArithmetic(EOS(STATIC_9550), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9550_0__init__IntArithmetic(EOS(STATIC_9550), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585, matching3, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9573_0__init__FieldAccess(EOS(STATIC_9573), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i21585 - 1, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: i21585 > 0 && matching1 = 0 && matching2 = 0 && matching3 = 1 f9573_0__init__FieldAccess(EOS(STATIC_9573), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21585, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i23724, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9594_0__init__JMP(EOS(STATIC_9594), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715 + 1, i38716 + 1, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: i38715 >= 0 && i38716 >= 0 && matching1 = 0 && matching2 = 0 f9594_0__init__JMP(EOS(STATIC_9594), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9616_0__init__Load(EOS(STATIC_9616), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) :|: TRUE && matching1 = 0 && matching2 = 0 f9616_0__init__Load(EOS(STATIC_9616), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, matching1, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching2, i38715, i38716, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646) -> f9239_0__init__Load(EOS(STATIC_9239), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i23724, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38715, i38716, o151004[LinkedList$Entry.previous]o151004, o141649[LinkedList$Entry.previous]o141646, o141649[LinkedList$Entry.previous]o141649, o141648[LinkedList$Entry.next]o141646, o151004[LinkedList$Entry.next]o151004, o151004[LinkedList$Entry.previous]o151004, o151004[LinkedList$Entry.previous]o151004, o151004[LinkedList$Entry.previous]o151004) :|: o151004[LinkedList$Entry.previous]o151004 = 1 && o151004[LinkedList$Entry.next]o151004 = 1 && o151004[LinkedList$Entry.previous]o151004 = 1 && o151004[LinkedList$Entry.previous]o151004 = 1 && o151004[LinkedList$Entry.previous]o151004 = 1 && matching1 = 0 && matching2 = 0 Combined rules. Obtained 5 IRulesP rules: f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0) -> f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715:0 + 1, i38716:0 + 1, 1, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, 1, 1, 1, 1) :|: i21204:0 > 0 && o141641[LinkedList$Entry.next]o141641:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && i38715:0 > -1 && i38716:0 > -1 f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0) -> f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38715:0 + 1, i38716:0 + 1, 1, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o151001[LinkedList$Entry.next]o151001:0, 1, 1, 1) :|: i21204:0 > 0 && o141641[LinkedList$Entry.next]o141641:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 > 0 && i38715:0 > -1 && i38716:0 > -1 f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147:0))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0) -> f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), i38715:0 + 1, i38716:0 + 1, 1, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o150184[LinkedList$Entry.next]o150184:0, o150184[LinkedList$Entry.previous]o150184:0, o150187[LinkedList$Entry.previous]o150184:0, o150187[LinkedList$Entry.previous]o150187:0) :|: i21204:0 > 0 && o141641[LinkedList$Entry.next]o141641:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 > 0 && o150187[LinkedList$Entry.previous]o150184:0 > 0 && i38715:0 > -1 && i38716:0 > -1 f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150187sub2143046147:0))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0) -> f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), i38715:0 + 1, i38716:0 + 1, 1, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, 1, o150623[LinkedList$Entry.previous]o150623:0, o150187[LinkedList$Entry.previous]o150184:0, o150187[LinkedList$Entry.previous]o150187:0) :|: i21204:0 > 0 && o141641[LinkedList$Entry.next]o141641:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0 > 0 && i38715:0 > -1 && i38716:0 > -1 f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o150183sub2143046023:0))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141641:0, o141642[LinkedList$Entry.previous]o141641:0, o141642[LinkedList$Entry.previous]o141642:0) -> f9259_0__init__FieldAccess(EOS(STATIC_9259), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, 0, java.lang.Object(o141648sub-1089740741:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150183sub-1089740896:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150183sub-1089740896:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i21204:0 - 1, java.lang.Object(o150183sub-1089740896:0))), i38715:0 + 1, i38716:0 + 1, o141641[LinkedList$Entry.previous]o150183:0, o141649[LinkedList$Entry.previous]o141646:0, o141649[LinkedList$Entry.previous]o141649:0, o141648[LinkedList$Entry.next]o141646:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141641:0, o150183[LinkedList$Entry.previous]o141641:0, o150183[LinkedList$Entry.previous]o150183:0) :|: o141641[LinkedList$Entry.previous]o141642:0 > 0 && o141642[LinkedList$Entry.previous]o141641:0 > 0 && o141642[LinkedList$Entry.previous]o141642:0 > 0 && i21204:0 > 0 && o141641[LinkedList$Entry.next]o141641:0 > 0 && o141641[LinkedList$Entry.previous]o141641:0 > 0 && o150183[LinkedList$Entry.previous]o141641:0 < o141642[LinkedList$Entry.previous]o141641:0 && o150183[LinkedList$Entry.previous]o150180:0 < o141642[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o150183:0 > o141641[LinkedList$Entry.previous]o141642:0 && o150183[LinkedList$Entry.previous]o150183:0 > o150183[LinkedList$Entry.previous]o150180:0 && o150183[LinkedList$Entry.previous]o150180:0 > -1 && i38715:0 > -1 && i38716:0 > -1 Filtered constant ground arguments: f9259_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) -> f9259_0__init__FieldAccess(x2, x3, x4, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16) EOS(x1) -> EOS javaUtilEx.LinkedList$ListItr(x1, x2, x3) -> javaUtilEx.LinkedList$ListItr(x2, x3) javaUtilEx.LinkedList$Entry(x1, x2) -> javaUtilEx.LinkedList$Entry(x2) Filtered duplicate arguments: f9259_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) -> f9259_0__init__FieldAccess(x1, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14) Filtered unneeded arguments: f9259_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) -> f9259_0__init__FieldAccess(x2, x3, x4, x5, x9, x10, x11, x12) Finished conversion. Obtained 5 rules.P rules: f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0 + 1, i38716:0 + 1, 1, 1, 1, 1, 1, i21204:0 - 1) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && i38716:0 > -1 && i38715:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0 + 1, i38716:0 + 1, 1, o151001[LinkedList$Entry.next]o151001:0, 1, 1, 1, i21204:0 - 1) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 > 0 && i38716:0 > -1 && i38715:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o150187sub2143046147:0))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), i38715:0 + 1, i38716:0 + 1, 1, o150184[LinkedList$Entry.next]o150184:0, o150184[LinkedList$Entry.previous]o150184:0, o150187[LinkedList$Entry.previous]o150184:0, o150187[LinkedList$Entry.previous]o150187:0, i21204:0 - 1) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && o150186[LinkedList$Entry.next]o150184:0 > 0 && o150187[LinkedList$Entry.previous]o150184:0 > 0 && i38716:0 > -1 && i38715:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o150187sub2143046147:0))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0 - 1, java.lang.Object(o150187sub-1089740896:0))), i38715:0 + 1, i38716:0 + 1, 1, 1, o150623[LinkedList$Entry.previous]o150623:0, o150187[LinkedList$Entry.previous]o150184:0, o150187[LinkedList$Entry.previous]o150187:0, i21204:0 - 1) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0 > 0 && i38716:0 > -1 && i38715:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o150183sub2143046023:0))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141641:0, o141642[LinkedList$Entry.previous]o141641:0, o141642[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0 - 1, java.lang.Object(o150183sub-1089740896:0))), i38715:0 + 1, i38716:0 + 1, o141641[LinkedList$Entry.previous]o150183:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141641:0, o150183[LinkedList$Entry.previous]o141641:0, o150183[LinkedList$Entry.previous]o150183:0, i21204:0 - 1) :|: o141642[LinkedList$Entry.previous]o141641:0 > 0 && o141641[LinkedList$Entry.previous]o141642:0 > 0 && o141642[LinkedList$Entry.previous]o141642:0 > 0 && i21204:0 > 0 && o141641[LinkedList$Entry.next]o141641:0 > 0 && o141641[LinkedList$Entry.previous]o141641:0 > 0 && o150183[LinkedList$Entry.previous]o141641:0 < o141642[LinkedList$Entry.previous]o141641:0 && o150183[LinkedList$Entry.previous]o150180:0 < o141642[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o150183:0 > o141641[LinkedList$Entry.previous]o141642:0 && o150183[LinkedList$Entry.previous]o150183:0 > o150183[LinkedList$Entry.previous]o150180:0 && o150183[LinkedList$Entry.previous]o150180:0 > -1 && i38716:0 > -1 && i38715:0 > -1 ---------------------------------------- (35) Obligation: Rules: f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0 + 1, i38716:0 + 1, 1, 1, 1, 1, 1, i21204:0 - 1) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && i38716:0 > -1 && i38715:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x1, x2, x3, x4, x3, x3, x3, x) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x1 + 1, x2 + 1, 1, x5, 1, 1, 1, x - 1) :|: x4 > -1 && x > 0 && x6 < x4 && x7 < x3 && x3 > -1 && x6 > 0 && x2 > -1 && x1 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x8, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x9))))), x10, x11, x12, x13, x12, x12, x12, x8) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x8 - 1, java.lang.Object(x14))), x10 + 1, x11 + 1, 1, x15, x16, x17, x18, x8 - 1) :|: x13 > -1 && x8 > 0 && x19 < x13 && x17 < x12 && x12 > -1 && x19 > 0 && x17 > 0 && x11 > -1 && x10 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x20, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x21))))), x22, x23, x24, x25, x24, x24, x24, x20) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x20 - 1, java.lang.Object(x26))), x22 + 1, x23 + 1, 1, 1, x27, x28, x29, x20 - 1) :|: x25 > -1 && x20 > 0 && x30 < x25 && x28 < x24 && x24 > -1 && x28 > 0 && x23 > -1 && x22 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x31, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x32))))), x33, x34, x35, x36, x37, x38, x39, x31) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x31 - 1, java.lang.Object(x40))), x33 + 1, x34 + 1, x41, x36, x37, x42, x43, x31 - 1) :|: x38 > 0 && x35 > 0 && x39 > 0 && x31 > 0 && x36 > 0 && x37 > 0 && x42 < x38 && x44 < x39 && x41 > x35 && x43 > x44 && x44 > -1 && x34 > -1 && x33 > -1 ---------------------------------------- (36) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (37) Obligation: Rules: f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith2, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), arith, arith1, 1, 1, 1, 1, 1, arith2) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && i38716:0 > -1 && i38715:0 > -1 && arith = i38715:0 + 1 && arith1 = i38716:0 + 1 && arith2 = i21204:0 - 1 && arith2 = i21204:0 - 1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46, x47, x48, x49, x48, x48, x48, x45) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x50, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x51, x52, 1, x53, 1, 1, 1, x50) :|: x49 > -1 && x45 > 0 && x54 < x49 && x55 < x48 && x48 > -1 && x54 > 0 && x47 > -1 && x46 > -1 && x51 = x46 + 1 && x52 = x47 + 1 && x50 = x45 - 1 && x50 = x45 - 1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x57))))), x58, x59, x60, x61, x60, x60, x60, x56) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x62, java.lang.Object(x63))), x64, x65, 1, x66, x67, x68, x69, x62) :|: x61 > -1 && x56 > 0 && x70 < x61 && x68 < x60 && x60 > -1 && x70 > 0 && x68 > 0 && x59 > -1 && x58 > -1 && x64 = x58 + 1 && x65 = x59 + 1 && x62 = x56 - 1 && x62 = x56 - 1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x71, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x72))))), x73, x74, x75, x76, x75, x75, x75, x71) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x77, java.lang.Object(x78))), x79, x80, 1, 1, x81, x82, x83, x77) :|: x76 > -1 && x71 > 0 && x84 < x76 && x82 < x75 && x75 > -1 && x82 > 0 && x74 > -1 && x73 > -1 && x79 = x73 + 1 && x80 = x74 + 1 && x77 = x71 - 1 && x77 = x71 - 1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x85, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x86))))), x87, x88, x89, x90, x91, x92, x93, x85) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x94, java.lang.Object(x95))), x96, x97, x98, x90, x91, x99, x100, x94) :|: x92 > 0 && x89 > 0 && x93 > 0 && x85 > 0 && x90 > 0 && x91 > 0 && x99 < x92 && x101 < x93 && x98 > x89 && x100 > x101 && x101 > -1 && x88 > -1 && x87 > -1 && x96 = x87 + 1 && x97 = x88 + 1 && x94 = x85 - 1 && x94 = x85 - 1 ---------------------------------------- (38) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith2, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), arith, arith1, 1, 1, 1, 1, 1, arith2) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && i38716:0 > -1 && i38715:0 > -1 && arith = i38715:0 + 1 && arith1 = i38716:0 + 1 && arith2 = i21204:0 - 1 && arith2 = i21204:0 - 1 (2) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46, x47, x48, x49, x48, x48, x48, x45) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x50, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x51, x52, 1, x53, 1, 1, 1, x50) :|: x49 > -1 && x45 > 0 && x54 < x49 && x55 < x48 && x48 > -1 && x54 > 0 && x47 > -1 && x46 > -1 && x51 = x46 + 1 && x52 = x47 + 1 && x50 = x45 - 1 && x50 = x45 - 1 (3) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x57))))), x58, x59, x60, x61, x60, x60, x60, x56) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x62, java.lang.Object(x63))), x64, x65, 1, x66, x67, x68, x69, x62) :|: x61 > -1 && x56 > 0 && x70 < x61 && x68 < x60 && x60 > -1 && x70 > 0 && x68 > 0 && x59 > -1 && x58 > -1 && x64 = x58 + 1 && x65 = x59 + 1 && x62 = x56 - 1 && x62 = x56 - 1 (4) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x71, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x72))))), x73, x74, x75, x76, x75, x75, x75, x71) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x77, java.lang.Object(x78))), x79, x80, 1, 1, x81, x82, x83, x77) :|: x76 > -1 && x71 > 0 && x84 < x76 && x82 < x75 && x75 > -1 && x82 > 0 && x74 > -1 && x73 > -1 && x79 = x73 + 1 && x80 = x74 + 1 && x77 = x71 - 1 && x77 = x71 - 1 (5) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x85, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x86))))), x87, x88, x89, x90, x91, x92, x93, x85) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x94, java.lang.Object(x95))), x96, x97, x98, x90, x91, x99, x100, x94) :|: x92 > 0 && x89 > 0 && x93 > 0 && x85 > 0 && x90 > 0 && x91 > 0 && x99 < x92 && x101 < x93 && x98 > x89 && x100 > x101 && x101 > -1 && x88 > -1 && x87 > -1 && x96 = x87 + 1 && x97 = x88 + 1 && x94 = x85 - 1 && x94 = x85 - 1 Arcs: (1) -> (1), (5) (2) -> (1), (2), (5) (3) -> (1), (2), (5) (4) -> (1), (5) (5) -> (1), (2), (3), (4), (5) This digraph is fully evaluated! ---------------------------------------- (39) Obligation: Termination digraph: Nodes: (1) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0, i38716:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.next]o141641:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, o141641[LinkedList$Entry.previous]o141642:0, i21204:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith2, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), arith, arith1, 1, 1, 1, 1, 1, arith2) :|: o141641[LinkedList$Entry.next]o141641:0 > -1 && i21204:0 > 0 && o150186[LinkedList$Entry.next]o150184:0 < o141641[LinkedList$Entry.next]o141641:0 && o150187[LinkedList$Entry.previous]o150184:0 < o141641[LinkedList$Entry.previous]o141642:0 && o141641[LinkedList$Entry.previous]o141642:0 > -1 && i38716:0 > -1 && i38715:0 > -1 && arith = i38715:0 + 1 && arith1 = i38716:0 + 1 && arith2 = i21204:0 - 1 && arith2 = i21204:0 - 1 (2) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46, x47, x48, x49, x48, x48, x48, x45) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x50, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x51, x52, 1, x53, 1, 1, 1, x50) :|: x49 > -1 && x45 > 0 && x54 < x49 && x55 < x48 && x48 > -1 && x54 > 0 && x47 > -1 && x46 > -1 && x51 = x46 + 1 && x52 = x47 + 1 && x50 = x45 - 1 && x50 = x45 - 1 (3) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x57))))), x58, x59, x60, x61, x60, x60, x60, x56) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x62, java.lang.Object(x63))), x64, x65, 1, x66, x67, x68, x69, x62) :|: x61 > -1 && x56 > 0 && x70 < x61 && x68 < x60 && x60 > -1 && x70 > 0 && x68 > 0 && x59 > -1 && x58 > -1 && x64 = x58 + 1 && x65 = x59 + 1 && x62 = x56 - 1 && x62 = x56 - 1 (4) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x85, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x86))))), x87, x88, x89, x90, x91, x92, x93, x85) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x94, java.lang.Object(x95))), x96, x97, x98, x90, x91, x99, x100, x94) :|: x92 > 0 && x89 > 0 && x93 > 0 && x85 > 0 && x90 > 0 && x91 > 0 && x99 < x92 && x101 < x93 && x98 > x89 && x100 > x101 && x101 > -1 && x88 > -1 && x87 > -1 && x96 = x87 + 1 && x97 = x88 + 1 && x94 = x85 - 1 && x94 = x85 - 1 (5) f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x71, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x72))))), x73, x74, x75, x76, x75, x75, x75, x71) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x77, java.lang.Object(x78))), x79, x80, 1, 1, x81, x82, x83, x77) :|: x76 > -1 && x71 > 0 && x84 < x76 && x82 < x75 && x75 > -1 && x82 > 0 && x74 > -1 && x73 > -1 && x79 = x73 + 1 && x80 = x74 + 1 && x77 = x71 - 1 && x77 = x71 - 1 Arcs: (1) -> (1), (4) (2) -> (1), (2), (4) (3) -> (1), (2), (4) (4) -> (1), (2), (3), (4), (5) (5) -> (1), (4) This digraph is fully evaluated! ---------------------------------------- (40) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (41) Obligation: Rules: f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46:0, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x46:0 + 1, x47:0 + 1, 1, x53:0, 1, 1, 1, x45:0 - 1) :|: x47:0 > -1 && x46:0 > -1 && x54:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x54:0 < x49:0 && x45:0 > 0 && x49:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x85:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x86:0))))), x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0, x85:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x85:0 - 1, java.lang.Object(x95:0))), x87:0 + 1, x88:0 + 1, x98:0, x90:0, x91:0, x99:0, x100:0, x85:0 - 1) :|: x88:0 > -1 && x87:0 > -1 && x101:0 > -1 && x101:0 < x100:0 && x98:0 > x89:0 && x93:0 > x101:0 && x99:0 < x92:0 && x91:0 > 0 && x90:0 > 0 && x85:0 > 0 && x93:0 > 0 && x89:0 > 0 && x92:0 > 0 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x57:0))))), x58:0, x59:0, x60:0, x61:0, x60:0, x60:0, x60:0, x56:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x56:0 - 1, java.lang.Object(x63:0))), x58:0 + 1, x59:0 + 1, 1, x66:0, x67:0, x68:0, x69:0, x56:0 - 1) :|: x59:0 > -1 && x58:0 > -1 && x68:0 > 0 && x70:0 > 0 && x60:0 > -1 && x68:0 < x60:0 && x70:0 < x61:0 && x56:0 > 0 && x61:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x71:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x72:0))))), x73:0, x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x71:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x71:0 - 1, java.lang.Object(x78:0))), x73:0 + 1, x74:0 + 1, 1, 1, x81:0, x82:0, x83:0, x71:0 - 1) :|: x74:0 > -1 && x73:0 > -1 && x82:0 > 0 && x75:0 > -1 && x82:0 < x75:0 && x84:0 < x76:0 && x71:0 > 0 && x76:0 > -1 f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0:0, i38716:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.next]o141641:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, i21204:0:0) -> f9259_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i21204:0:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38715:0:0 + 1, i38716:0:0 + 1, 1, 1, 1, 1, 1, i21204:0:0 - 1) :|: i38716:0:0 > -1 && i38715:0:0 > -1 && o141641[LinkedList$Entry.previous]o141642:0:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0:0 < o141641[LinkedList$Entry.previous]o141642:0:0 && o150186[LinkedList$Entry.next]o150184:0:0 < o141641[LinkedList$Entry.next]o141641:0:0 && i21204:0:0 > 0 && o141641[LinkedList$Entry.next]o141641:0:0 > -1 ---------------------------------------- (42) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f9259_0__init__FieldAccess(VARIABLE, INTEGER, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER) java.lang.Object(VARIABLE) javaUtilEx.LinkedList$ListItr(INTEGER, VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE) EOR() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (43) Obligation: Rules: f9259_0__init__FieldAccess(c, x46:0, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f9259_0__init__FieldAccess(c1, c2, c3, c4, x53:0, c5, c6, c7, c8) :|: c8 = x45:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x47:0 + 1 && (c2 = x46:0 + 1 && (c1 = 0 && c = 0))))))) && (x47:0 > -1 && x46:0 > -1 && x54:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x54:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f9259_0__init__FieldAccess(c9, x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0, x85:0) -> f9259_0__init__FieldAccess(c10, c11, c12, x98:0, x90:0, x91:0, x99:0, x100:0, c13) :|: c13 = x85:0 - 1 && (c12 = x88:0 + 1 && (c11 = x87:0 + 1 && (c10 = 0 && c9 = 0))) && (x88:0 > -1 && x87:0 > -1 && x101:0 > -1 && x101:0 < x100:0 && x98:0 > x89:0 && x93:0 > x101:0 && x99:0 < x92:0 && x91:0 > 0 && x90:0 > 0 && x85:0 > 0 && x93:0 > 0 && x89:0 > 0 && x92:0 > 0) f9259_0__init__FieldAccess(c14, x58:0, x59:0, x60:0, x61:0, x60:0, x60:0, x60:0, x56:0) -> f9259_0__init__FieldAccess(c15, c16, c17, c18, x66:0, x67:0, x68:0, x69:0, c19) :|: c19 = x56:0 - 1 && (c18 = 1 && (c17 = x59:0 + 1 && (c16 = x58:0 + 1 && (c15 = 0 && c14 = 0)))) && (x59:0 > -1 && x58:0 > -1 && x68:0 > 0 && x70:0 > 0 && x60:0 > -1 && x68:0 < x60:0 && x70:0 < x61:0 && x56:0 > 0 && x61:0 > -1) f9259_0__init__FieldAccess(c20, x73:0, x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x71:0) -> f9259_0__init__FieldAccess(c21, c22, c23, c24, c25, x81:0, x82:0, x83:0, c26) :|: c26 = x71:0 - 1 && (c25 = 1 && (c24 = 1 && (c23 = x74:0 + 1 && (c22 = x73:0 + 1 && (c21 = 0 && c20 = 0))))) && (x74:0 > -1 && x73:0 > -1 && x82:0 > 0 && x75:0 > -1 && x82:0 < x75:0 && x84:0 < x76:0 && x71:0 > 0 && x76:0 > -1) f9259_0__init__FieldAccess(c27, i38715:0:0, i38716:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.next]o141641:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, i21204:0:0) -> f9259_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = i21204:0:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = i38716:0:0 + 1 && (c29 = i38715:0:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (i38716:0:0 > -1 && i38715:0:0 > -1 && o141641[LinkedList$Entry.previous]o141642:0:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0:0 < o141641[LinkedList$Entry.previous]o141642:0:0 && o150186[LinkedList$Entry.next]o150184:0:0 < o141641[LinkedList$Entry.next]o141641:0:0 && i21204:0:0 > 0 && o141641[LinkedList$Entry.next]o141641:0:0 > -1) ---------------------------------------- (44) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f9259_0__init__FieldAccess(x, x1, x2, x3, x4, x5, x6, x7, x8)] = c*x + x6 + x8 The following rules are decreasing: f9259_0__init__FieldAccess(c9, x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0, x85:0) -> f9259_0__init__FieldAccess(c10, c11, c12, x98:0, x90:0, x91:0, x99:0, x100:0, c13) :|: c13 = x85:0 - 1 && (c12 = x88:0 + 1 && (c11 = x87:0 + 1 && (c10 = 0 && c9 = 0))) && (x88:0 > -1 && x87:0 > -1 && x101:0 > -1 && x101:0 < x100:0 && x98:0 > x89:0 && x93:0 > x101:0 && x99:0 < x92:0 && x91:0 > 0 && x90:0 > 0 && x85:0 > 0 && x93:0 > 0 && x89:0 > 0 && x92:0 > 0) f9259_0__init__FieldAccess(c14, x58:0, x59:0, x60:0, x61:0, x60:0, x60:0, x60:0, x56:0) -> f9259_0__init__FieldAccess(c15, c16, c17, c18, x66:0, x67:0, x68:0, x69:0, c19) :|: c19 = x56:0 - 1 && (c18 = 1 && (c17 = x59:0 + 1 && (c16 = x58:0 + 1 && (c15 = 0 && c14 = 0)))) && (x59:0 > -1 && x58:0 > -1 && x68:0 > 0 && x70:0 > 0 && x60:0 > -1 && x68:0 < x60:0 && x70:0 < x61:0 && x56:0 > 0 && x61:0 > -1) f9259_0__init__FieldAccess(c20, x73:0, x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x71:0) -> f9259_0__init__FieldAccess(c21, c22, c23, c24, c25, x81:0, x82:0, x83:0, c26) :|: c26 = x71:0 - 1 && (c25 = 1 && (c24 = 1 && (c23 = x74:0 + 1 && (c22 = x73:0 + 1 && (c21 = 0 && c20 = 0))))) && (x74:0 > -1 && x73:0 > -1 && x82:0 > 0 && x75:0 > -1 && x82:0 < x75:0 && x84:0 < x76:0 && x71:0 > 0 && x76:0 > -1) The following rules are bounded: f9259_0__init__FieldAccess(c, x46:0, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f9259_0__init__FieldAccess(c1, c2, c3, c4, x53:0, c5, c6, c7, c8) :|: c8 = x45:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x47:0 + 1 && (c2 = x46:0 + 1 && (c1 = 0 && c = 0))))))) && (x47:0 > -1 && x46:0 > -1 && x54:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x54:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f9259_0__init__FieldAccess(c9, x87:0, x88:0, x89:0, x90:0, x91:0, x92:0, x93:0, x85:0) -> f9259_0__init__FieldAccess(c10, c11, c12, x98:0, x90:0, x91:0, x99:0, x100:0, c13) :|: c13 = x85:0 - 1 && (c12 = x88:0 + 1 && (c11 = x87:0 + 1 && (c10 = 0 && c9 = 0))) && (x88:0 > -1 && x87:0 > -1 && x101:0 > -1 && x101:0 < x100:0 && x98:0 > x89:0 && x93:0 > x101:0 && x99:0 < x92:0 && x91:0 > 0 && x90:0 > 0 && x85:0 > 0 && x93:0 > 0 && x89:0 > 0 && x92:0 > 0) f9259_0__init__FieldAccess(c14, x58:0, x59:0, x60:0, x61:0, x60:0, x60:0, x60:0, x56:0) -> f9259_0__init__FieldAccess(c15, c16, c17, c18, x66:0, x67:0, x68:0, x69:0, c19) :|: c19 = x56:0 - 1 && (c18 = 1 && (c17 = x59:0 + 1 && (c16 = x58:0 + 1 && (c15 = 0 && c14 = 0)))) && (x59:0 > -1 && x58:0 > -1 && x68:0 > 0 && x70:0 > 0 && x60:0 > -1 && x68:0 < x60:0 && x70:0 < x61:0 && x56:0 > 0 && x61:0 > -1) f9259_0__init__FieldAccess(c20, x73:0, x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x71:0) -> f9259_0__init__FieldAccess(c21, c22, c23, c24, c25, x81:0, x82:0, x83:0, c26) :|: c26 = x71:0 - 1 && (c25 = 1 && (c24 = 1 && (c23 = x74:0 + 1 && (c22 = x73:0 + 1 && (c21 = 0 && c20 = 0))))) && (x74:0 > -1 && x73:0 > -1 && x82:0 > 0 && x75:0 > -1 && x82:0 < x75:0 && x84:0 < x76:0 && x71:0 > 0 && x76:0 > -1) f9259_0__init__FieldAccess(c27, i38715:0:0, i38716:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.next]o141641:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, i21204:0:0) -> f9259_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = i21204:0:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = i38716:0:0 + 1 && (c29 = i38715:0:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (i38716:0:0 > -1 && i38715:0:0 > -1 && o141641[LinkedList$Entry.previous]o141642:0:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0:0 < o141641[LinkedList$Entry.previous]o141642:0:0 && o150186[LinkedList$Entry.next]o150184:0:0 < o141641[LinkedList$Entry.next]o141641:0:0 && i21204:0:0 > 0 && o141641[LinkedList$Entry.next]o141641:0:0 > -1) ---------------------------------------- (45) Obligation: Rules: f9259_0__init__FieldAccess(c, x46:0, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f9259_0__init__FieldAccess(c1, c2, c3, c4, x53:0, c5, c6, c7, c8) :|: c8 = x45:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x47:0 + 1 && (c2 = x46:0 + 1 && (c1 = 0 && c = 0))))))) && (x47:0 > -1 && x46:0 > -1 && x54:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x54:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f9259_0__init__FieldAccess(c27, i38715:0:0, i38716:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.next]o141641:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, i21204:0:0) -> f9259_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = i21204:0:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = i38716:0:0 + 1 && (c29 = i38715:0:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (i38716:0:0 > -1 && i38715:0:0 > -1 && o141641[LinkedList$Entry.previous]o141642:0:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0:0 < o141641[LinkedList$Entry.previous]o141642:0:0 && o150186[LinkedList$Entry.next]o150184:0:0 < o141641[LinkedList$Entry.next]o141641:0:0 && i21204:0:0 > 0 && o141641[LinkedList$Entry.next]o141641:0:0 > -1) ---------------------------------------- (46) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f9259_0__init__FieldAccess(x, x1, x2, x3, x4, x5, x6, x7, x8)] = c*x + x8 The following rules are decreasing: f9259_0__init__FieldAccess(c, x46:0, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f9259_0__init__FieldAccess(c1, c2, c3, c4, x53:0, c5, c6, c7, c8) :|: c8 = x45:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x47:0 + 1 && (c2 = x46:0 + 1 && (c1 = 0 && c = 0))))))) && (x47:0 > -1 && x46:0 > -1 && x54:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x54:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f9259_0__init__FieldAccess(c27, i38715:0:0, i38716:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.next]o141641:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, i21204:0:0) -> f9259_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = i21204:0:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = i38716:0:0 + 1 && (c29 = i38715:0:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (i38716:0:0 > -1 && i38715:0:0 > -1 && o141641[LinkedList$Entry.previous]o141642:0:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0:0 < o141641[LinkedList$Entry.previous]o141642:0:0 && o150186[LinkedList$Entry.next]o150184:0:0 < o141641[LinkedList$Entry.next]o141641:0:0 && i21204:0:0 > 0 && o141641[LinkedList$Entry.next]o141641:0:0 > -1) The following rules are bounded: f9259_0__init__FieldAccess(c, x46:0, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f9259_0__init__FieldAccess(c1, c2, c3, c4, x53:0, c5, c6, c7, c8) :|: c8 = x45:0 - 1 && (c7 = 1 && (c6 = 1 && (c5 = 1 && (c4 = 1 && (c3 = x47:0 + 1 && (c2 = x46:0 + 1 && (c1 = 0 && c = 0))))))) && (x47:0 > -1 && x46:0 > -1 && x54:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x54:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f9259_0__init__FieldAccess(c27, i38715:0:0, i38716:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.next]o141641:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, o141641[LinkedList$Entry.previous]o141642:0:0, i21204:0:0) -> f9259_0__init__FieldAccess(c28, c29, c30, c31, c32, c33, c34, c35, c36) :|: c36 = i21204:0:0 - 1 && (c35 = 1 && (c34 = 1 && (c33 = 1 && (c32 = 1 && (c31 = 1 && (c30 = i38716:0:0 + 1 && (c29 = i38715:0:0 + 1 && (c28 = 0 && c27 = 0)))))))) && (i38716:0:0 > -1 && i38715:0:0 > -1 && o141641[LinkedList$Entry.previous]o141642:0:0 > -1 && o150187[LinkedList$Entry.previous]o150184:0:0 < o141641[LinkedList$Entry.previous]o141642:0:0 && o150186[LinkedList$Entry.next]o150184:0:0 < o141641[LinkedList$Entry.next]o141641:0:0 && i21204:0:0 > 0 && o141641[LinkedList$Entry.next]o141641:0:0 > -1) ---------------------------------------- (47) YES ---------------------------------------- (48) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.AbstractList.equals(Ljava/lang/Object;)Z SCC calls the following helper methods: Performed SCC analyses: *Used field analysis yielded the following read fields: *javaUtilEx.LinkedList$ListItr: [nextIndex, next] *javaUtilEx.LinkedList$Entry: [previous] *Marker field analysis yielded the following relations that could be markers: *javaUtilEx.LinkedList$ListItr.nextIndex < i18482 (Introduced counter i38717) ---------------------------------------- (49) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 68 IRulesP rules: f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8540_0__init__Load(EOS(STATIC_8540), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), 0, i18430, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: TRUE && matching1 = 0 f8540_0__init__Load(EOS(STATIC_8540), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), matching1, i18430, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8547_0__init__LE(EOS(STATIC_8547), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), 0, i18430, 0, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: TRUE && matching1 = 0 f8547_0__init__LE(EOS(STATIC_8547), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), matching1, i18482, matching2, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8554_0__init__LE(EOS(STATIC_8554), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), 0, i18482, 0, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: TRUE && matching1 = 0 && matching2 = 0 f8554_0__init__LE(EOS(STATIC_8554), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), matching1, i18482, matching2, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8563_0__init__Load(EOS(STATIC_8563), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), 0, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: i18482 > 0 && matching1 = 0 && matching2 = 0 f8563_0__init__Load(EOS(STATIC_8563), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), matching1, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8568_0__init__Load(EOS(STATIC_8568), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: TRUE && matching1 = 0 f8568_0__init__Load(EOS(STATIC_8568), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8573_0__init__FieldAccess(EOS(STATIC_8573), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: TRUE && matching1 = 0 f8573_0__init__FieldAccess(EOS(STATIC_8573), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8579_0__init__FieldAccess(EOS(STATIC_8579), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(o117626sub0), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: TRUE && matching1 = 0 f8579_0__init__FieldAccess(EOS(STATIC_8579), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(o117626sub0), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8585_0__init__FieldAccess(EOS(STATIC_8585), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o117626sub-1170089021))), java.lang.Object(o117626sub0), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: o117625[LinkedList$Entry.previous]o117626 > 0 && o117625[LinkedList$Entry.next]o117625 > 0 && o117625[LinkedList$Entry.previous]o117625 > 0 && o117626[LinkedList$Entry.previous]o117625 > 0 && o117626[LinkedList$Entry.previous]o117626 > 0 && matching1 = 0 f8579_0__init__FieldAccess(EOS(STATIC_8579), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118106sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118106sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118106sub-1170089021))), java.lang.Object(o118106sub0), i38717, o118106[LinkedList$Entry.previous]o118106, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118106[LinkedList$Entry.next]o118106, o118106[LinkedList$Entry.previous]o118106, o118106[LinkedList$Entry.previous]o118106, o118106[LinkedList$Entry.previous]o118106) -> f8586_0__init__FieldAccess(EOS(STATIC_8586), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118106sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118106sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118106sub-1170089021))), java.lang.Object(o118106sub0), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118106[LinkedList$Entry.next]o118106, o118106[LinkedList$Entry.previous]o118106) :|: TRUE && matching1 = 0 f8585_0__init__FieldAccess(EOS(STATIC_8585), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub-1169312502))), i38717, o117625[LinkedList$Entry.previous]o118145, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118145[LinkedList$Entry.previous]o117625, o118145[LinkedList$Entry.previous]o118145) -> f8592_0__init__FieldAccess(EOS(STATIC_8592), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub-1169312502))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118145, o118148[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o118145) :|: o118148[LinkedList$Entry.previous]o117625 < o118145[LinkedList$Entry.previous]o117625 && o118145[LinkedList$Entry.previous]o117625 >= 0 && o118148[LinkedList$Entry.previous]o118145 < o118145[LinkedList$Entry.previous]o118145 && o118145[LinkedList$Entry.previous]o118145 >= 0 && matching1 = 0 f8592_0__init__FieldAccess(EOS(STATIC_8592), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub-1169312502))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118145, o118148[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o118145) -> f8598_0__init__FieldAccess(EOS(STATIC_8598), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(o118148sub0), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118145, o118148[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o118145) :|: TRUE && matching1 = 0 f8598_0__init__FieldAccess(EOS(STATIC_8598), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773))))), java.lang.Object(o118148sub0), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118145, o118148[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o118145) -> f8603_0__init__Load(EOS(STATIC_8603), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: o117625[LinkedList$Entry.previous]o118148 > o117625[LinkedList$Entry.previous]o118145 && o117625[LinkedList$Entry.previous]o118145 >= 0 && o118148[LinkedList$Entry.previous]o118148 > o118148[LinkedList$Entry.previous]o118145 && o118148[LinkedList$Entry.previous]o118145 >= 0 && matching1 = 0 f8603_0__init__Load(EOS(STATIC_8603), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8610_0__init__Duplicate(EOS(STATIC_8610), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: TRUE && matching1 = 0 f8610_0__init__Duplicate(EOS(STATIC_8610), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8619_0__init__FieldAccess(EOS(STATIC_8619), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: TRUE && matching1 = 0 f8619_0__init__FieldAccess(EOS(STATIC_8619), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8628_0__init__ConstantStackPush(EOS(STATIC_8628), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: TRUE && matching1 = 0 f8628_0__init__ConstantStackPush(EOS(STATIC_8628), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8637_0__init__IntArithmetic(EOS(STATIC_8637), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i18482, 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: TRUE && matching1 = 0 f8637_0__init__IntArithmetic(EOS(STATIC_8637), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i18482, matching2, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8645_0__init__FieldAccess(EOS(STATIC_8645), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i18482 - 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: i18482 > 0 && matching1 = 0 && matching2 = 1 f8645_0__init__FieldAccess(EOS(STATIC_8645), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118148sub-1170089021))), i18574, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8654_0__init__JMP(EOS(STATIC_8654), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), 0, i38717 + 1, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: i38717 >= 0 && matching1 = 0 f8654_0__init__JMP(EOS(STATIC_8654), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8663_0__init__Load(EOS(STATIC_8663), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) :|: TRUE && matching1 = 0 f8663_0__init__Load(EOS(STATIC_8663), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o117625[LinkedList$Entry.previous]o118148, o118148[LinkedList$Entry.previous]o118148) -> f8527_0__init__Load(EOS(STATIC_8527), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18574, java.lang.Object(o118148sub-1170089021))), 0, i38717, o117625[LinkedList$Entry.previous]o118148, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o117625, o118148[LinkedList$Entry.previous]o118148) :|: TRUE && matching1 = 0 f8527_0__init__Load(EOS(STATIC_8527), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), matching1, i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) -> f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430, java.lang.Object(o117626sub-1170089021))), i38717, o117625[LinkedList$Entry.previous]o117626, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o117625[LinkedList$Entry.next]o117625, o117625[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117625, o117626[LinkedList$Entry.previous]o117626) :|: TRUE && matching1 = 0 f8586_0__init__FieldAccess(EOS(STATIC_8586), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169312378))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118149[LinkedList$Entry.next]o118149, o118149[LinkedList$Entry.previous]o118149) -> f8593_0__init__FieldAccess(EOS(STATIC_8593), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169312378))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: o118151[LinkedList$Entry.next]o118149 < o118149[LinkedList$Entry.next]o118149 && o118149[LinkedList$Entry.next]o118149 >= 0 && o118152[LinkedList$Entry.previous]o118149 < o118149[LinkedList$Entry.previous]o118149 && o118149[LinkedList$Entry.previous]o118149 >= 0 && matching1 = 0 f8593_0__init__FieldAccess(EOS(STATIC_8593), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169312378))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8599_0__init__FieldAccess(EOS(STATIC_8599), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169312378))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118149, o118151[LinkedList$Entry.next]o118149) :|: o118151[LinkedList$Entry.next]o118149 > 0 && matching1 = 0 f8593_0__init__FieldAccess(EOS(STATIC_8593), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169309743))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118171, o118152[LinkedList$Entry.previous]o118171) -> f8600_0__init__FieldAccess(EOS(STATIC_8600), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169309743))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8599_0__init__FieldAccess(EOS(STATIC_8599), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169312378))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118149, o118151[LinkedList$Entry.next]o118149) -> f8604_0__init__FieldAccess(EOS(STATIC_8604), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169312378))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: o118152[LinkedList$Entry.previous]o118149 > 0 && matching1 = 0 f8599_0__init__FieldAccess(EOS(STATIC_8599), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118174, o118151[LinkedList$Entry.next]o118174) -> f8605_0__init__FieldAccess(EOS(STATIC_8605), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8604_0__init__FieldAccess(EOS(STATIC_8604), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169312378))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8611_0__init__FieldAccess(EOS(STATIC_8611), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(o118152sub0), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: TRUE && matching1 = 0 f8611_0__init__FieldAccess(EOS(STATIC_8611), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897))))), java.lang.Object(o118152sub0), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8620_0__init__Load(EOS(STATIC_8620), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: TRUE && matching1 = 0 f8620_0__init__Load(EOS(STATIC_8620), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8629_0__init__Duplicate(EOS(STATIC_8629), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: TRUE && matching1 = 0 f8629_0__init__Duplicate(EOS(STATIC_8629), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8638_0__init__FieldAccess(EOS(STATIC_8638), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: TRUE && matching1 = 0 f8638_0__init__FieldAccess(EOS(STATIC_8638), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8646_0__init__ConstantStackPush(EOS(STATIC_8646), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: TRUE && matching1 = 0 f8646_0__init__ConstantStackPush(EOS(STATIC_8646), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8655_0__init__IntArithmetic(EOS(STATIC_8655), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: TRUE && matching1 = 0 f8655_0__init__IntArithmetic(EOS(STATIC_8655), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, matching2, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8664_0__init__FieldAccess(EOS(STATIC_8664), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482 - 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: i18482 > 0 && matching1 = 0 && matching2 = 1 f8664_0__init__FieldAccess(EOS(STATIC_8664), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18593, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8672_0__init__JMP(EOS(STATIC_8672), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), 0, i38717 + 1, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: i38717 >= 0 && matching1 = 0 f8672_0__init__JMP(EOS(STATIC_8672), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8680_0__init__Load(EOS(STATIC_8680), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) :|: TRUE && matching1 = 0 f8680_0__init__Load(EOS(STATIC_8680), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118149, o118152[LinkedList$Entry.previous]o118149) -> f8527_0__init__Load(EOS(STATIC_8527), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18593, java.lang.Object(o118152sub-1170089021))), 0, i38717, o118149[LinkedList$Entry.previous]o118152, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118149[LinkedList$Entry.next]o118149, o118149[LinkedList$Entry.previous]o118149, o118152[LinkedList$Entry.previous]o118149, o118152[LinkedList$Entry.previous]o118152) :|: o118149[LinkedList$Entry.previous]o118152 = 1 && matching1 = 0 f8605_0__init__FieldAccess(EOS(STATIC_8605), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8612_0__init__FieldAccess(EOS(STATIC_8612), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8612_0__init__FieldAccess(EOS(STATIC_8612), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8621_0__init__Load(EOS(STATIC_8621), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8621_0__init__Load(EOS(STATIC_8621), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8630_0__init__Duplicate(EOS(STATIC_8630), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8630_0__init__Duplicate(EOS(STATIC_8630), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8639_0__init__FieldAccess(EOS(STATIC_8639), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8639_0__init__FieldAccess(EOS(STATIC_8639), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8647_0__init__ConstantStackPush(EOS(STATIC_8647), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8647_0__init__ConstantStackPush(EOS(STATIC_8647), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8656_0__init__IntArithmetic(EOS(STATIC_8656), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8656_0__init__IntArithmetic(EOS(STATIC_8656), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, matching2, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8665_0__init__FieldAccess(EOS(STATIC_8665), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482 - 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: i18482 > 0 && matching1 = 0 && matching2 = 1 f8665_0__init__FieldAccess(EOS(STATIC_8665), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18594, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8673_0__init__JMP(EOS(STATIC_8673), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717 + 1, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: i38717 >= 0 && matching1 = 0 f8673_0__init__JMP(EOS(STATIC_8673), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8681_0__init__Load(EOS(STATIC_8681), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) :|: TRUE && matching1 = 0 f8681_0__init__Load(EOS(STATIC_8681), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118151[LinkedList$Entry.next]o118174) -> f8527_0__init__Load(EOS(STATIC_8527), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18594, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717, o118174[LinkedList$Entry.previous]o118174, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118174[LinkedList$Entry.next]o118174, o118174[LinkedList$Entry.previous]o118174, o118174[LinkedList$Entry.previous]o118174, o118174[LinkedList$Entry.previous]o118174) :|: o118174[LinkedList$Entry.previous]o118174 = 1 && o118174[LinkedList$Entry.previous]o118174 = 1 && o118174[LinkedList$Entry.previous]o118174 = 1 && o118174[LinkedList$Entry.previous]o118174 = 1 && matching1 = 0 f8600_0__init__FieldAccess(EOS(STATIC_8600), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169309743))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8606_0__init__FieldAccess(EOS(STATIC_8606), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169309743))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: o118152[LinkedList$Entry.previous]o118171 > 0 && matching1 = 0 f8600_0__init__FieldAccess(EOS(STATIC_8600), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118177) -> f8607_0__init__FieldAccess(EOS(STATIC_8607), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8606_0__init__FieldAccess(EOS(STATIC_8606), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub-1169309743))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8613_0__init__FieldAccess(EOS(STATIC_8613), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(o118152sub0), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8613_0__init__FieldAccess(EOS(STATIC_8613), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955568532))))), java.lang.Object(o118152sub0), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8622_0__init__Load(EOS(STATIC_8622), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8622_0__init__Load(EOS(STATIC_8622), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8631_0__init__Duplicate(EOS(STATIC_8631), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8631_0__init__Duplicate(EOS(STATIC_8631), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8640_0__init__FieldAccess(EOS(STATIC_8640), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8640_0__init__FieldAccess(EOS(STATIC_8640), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8648_0__init__ConstantStackPush(EOS(STATIC_8648), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8648_0__init__ConstantStackPush(EOS(STATIC_8648), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8657_0__init__IntArithmetic(EOS(STATIC_8657), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8657_0__init__IntArithmetic(EOS(STATIC_8657), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482, matching2, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8666_0__init__FieldAccess(EOS(STATIC_8666), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18482 - 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: i18482 > 0 && matching1 = 0 && matching2 = 1 f8666_0__init__FieldAccess(EOS(STATIC_8666), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(o118152sub-1170089021))), i18596, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8674_0__init__JMP(EOS(STATIC_8674), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), 0, i38717 + 1, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: i38717 >= 0 && matching1 = 0 f8674_0__init__JMP(EOS(STATIC_8674), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8682_0__init__Load(EOS(STATIC_8682), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) :|: TRUE && matching1 = 0 f8682_0__init__Load(EOS(STATIC_8682), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118152[LinkedList$Entry.previous]o118171) -> f8527_0__init__Load(EOS(STATIC_8527), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18596, java.lang.Object(o118152sub-1170089021))), 0, i38717, o118171[LinkedList$Entry.previous]o118152, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118171[LinkedList$Entry.next]o118171, o118171[LinkedList$Entry.previous]o118171, o118152[LinkedList$Entry.previous]o118171, o118152[LinkedList$Entry.previous]o118152) :|: o118171[LinkedList$Entry.previous]o118152 = 1 && o118171[LinkedList$Entry.next]o118171 = 1 && matching1 = 0 f8607_0__init__FieldAccess(EOS(STATIC_8607), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8614_0__init__FieldAccess(EOS(STATIC_8614), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8614_0__init__FieldAccess(EOS(STATIC_8614), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8623_0__init__Load(EOS(STATIC_8623), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8623_0__init__Load(EOS(STATIC_8623), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8632_0__init__Duplicate(EOS(STATIC_8632), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8632_0__init__Duplicate(EOS(STATIC_8632), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8641_0__init__FieldAccess(EOS(STATIC_8641), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8641_0__init__FieldAccess(EOS(STATIC_8641), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8649_0__init__ConstantStackPush(EOS(STATIC_8649), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8649_0__init__ConstantStackPush(EOS(STATIC_8649), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8658_0__init__IntArithmetic(EOS(STATIC_8658), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8658_0__init__IntArithmetic(EOS(STATIC_8658), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482, matching2, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8667_0__init__FieldAccess(EOS(STATIC_8667), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18482 - 1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: i18482 > 0 && matching1 = 0 && matching2 = 1 f8667_0__init__FieldAccess(EOS(STATIC_8667), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18482, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i18599, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8675_0__init__JMP(EOS(STATIC_8675), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717 + 1, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: i38717 >= 0 && matching1 = 0 f8675_0__init__JMP(EOS(STATIC_8675), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8683_0__init__Load(EOS(STATIC_8683), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) :|: TRUE && matching1 = 0 f8683_0__init__Load(EOS(STATIC_8683), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), matching1, i38717, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630) -> f8527_0__init__Load(EOS(STATIC_8527), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18599, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, i38717, o118177[LinkedList$Entry.previous]o118177, o117630[LinkedList$Entry.previous]o117630, o117630[LinkedList$Entry.next]o117630, o118177[LinkedList$Entry.next]o118177, o118177[LinkedList$Entry.previous]o118177, o118177[LinkedList$Entry.previous]o118177, o118177[LinkedList$Entry.previous]o118177) :|: o118177[LinkedList$Entry.previous]o118177 = 1 && o118177[LinkedList$Entry.next]o118177 = 1 && o118177[LinkedList$Entry.previous]o118177 = 1 && o118177[LinkedList$Entry.previous]o118177 = 1 && o118177[LinkedList$Entry.previous]o118177 = 1 && matching1 = 0 Combined rules. Obtained 5 IRulesP rules: f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0) -> f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), i38717:0 + 1, 1, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, 1, o118171[LinkedList$Entry.previous]o118171:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0) :|: i18430:0 > 0 && o117625[LinkedList$Entry.next]o117625:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0 > 0 && i38717:0 > -1 f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0) -> f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717:0 + 1, 1, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, 1, 1, 1, 1) :|: i18430:0 > 0 && o117625[LinkedList$Entry.next]o117625:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && i38717:0 > -1 f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0) -> f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), i38717:0 + 1, 1, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o118149[LinkedList$Entry.next]o118149:0, o118149[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0) :|: i18430:0 > 0 && o117625[LinkedList$Entry.next]o117625:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 > 0 && o118152[LinkedList$Entry.previous]o118149:0 > 0 && i38717:0 > -1 f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773:0))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773:0))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(o118148sub1955565773:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117625:0, o117626[LinkedList$Entry.previous]o117625:0, o117626[LinkedList$Entry.previous]o117626:0) -> f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118148sub-1170089021:0))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118148sub-1170089021:0))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(o118148sub-1170089021:0))), i38717:0 + 1, o117625[LinkedList$Entry.previous]o118148:0, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117625:0, o118148[LinkedList$Entry.previous]o117625:0, o118148[LinkedList$Entry.previous]o118148:0) :|: o117625[LinkedList$Entry.previous]o117626:0 > 0 && o117626[LinkedList$Entry.previous]o117625:0 > 0 && o117626[LinkedList$Entry.previous]o117626:0 > 0 && i18430:0 > 0 && o117625[LinkedList$Entry.next]o117625:0 > 0 && o117625[LinkedList$Entry.previous]o117625:0 > 0 && o118148[LinkedList$Entry.previous]o117625:0 < o117626[LinkedList$Entry.previous]o117625:0 && o118148[LinkedList$Entry.previous]o118145:0 < o117626[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o118148:0 > o117625[LinkedList$Entry.previous]o117626:0 && o118148[LinkedList$Entry.previous]o118148:0 > o118148[LinkedList$Entry.previous]o118145:0 && o118148[LinkedList$Entry.previous]o118145:0 > -1 && i38717:0 > -1 f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0) -> f8537_0__init__FieldAccess(EOS(STATIC_8537), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), 0, java.lang.Object(javaUtilEx.LinkedList$ListItr(EOC, i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(EOC, java.lang.Object(EOR))))), i38717:0 + 1, 1, o117630[LinkedList$Entry.previous]o117630:0, o117630[LinkedList$Entry.next]o117630:0, o118174[LinkedList$Entry.next]o118174:0, 1, 1, 1) :|: i18430:0 > 0 && o117625[LinkedList$Entry.next]o117625:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 > 0 && i38717:0 > -1 Filtered constant ground arguments: f8537_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13) -> f8537_0__init__FieldAccess(x2, x3, x5, x6, x7, x8, x9, x10, x11, x12, x13) EOS(x1) -> EOS javaUtilEx.LinkedList$ListItr(x1, x2, x3) -> javaUtilEx.LinkedList$ListItr(x2, x3) javaUtilEx.LinkedList$Entry(x1, x2) -> javaUtilEx.LinkedList$Entry(x2) Filtered duplicate arguments: f8537_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) -> f8537_0__init__FieldAccess(x3, x4, x5, x6, x7, x8, x9, x10, x11) Filtered unneeded arguments: f8537_0__init__FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8, x9) -> f8537_0__init__FieldAccess(x1, x2, x3, x6, x7, x8, x9) Finished conversion. Obtained 5 rules.P rules: f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), i38717:0 + 1, 1, 1, o118171[LinkedList$Entry.previous]o118171:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0, i18430:0 - 1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && i38717:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0 > 0 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38717:0 + 1, 1, 1, 1, 1, 1, i18430:0 - 1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && i38717:0 > -1 && o117625[LinkedList$Entry.previous]o117626:0 > -1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), i38717:0 + 1, 1, o118149[LinkedList$Entry.next]o118149:0, o118149[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0, i18430:0 - 1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 > 0 && i38717:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0 > 0 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118148sub1955565773:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117625:0, o117626[LinkedList$Entry.previous]o117625:0, o117626[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0 - 1, java.lang.Object(o118148sub-1170089021:0))), i38717:0 + 1, o117625[LinkedList$Entry.previous]o118148:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117625:0, o118148[LinkedList$Entry.previous]o117625:0, o118148[LinkedList$Entry.previous]o118148:0, i18430:0 - 1) :|: o117626[LinkedList$Entry.previous]o117625:0 > 0 && o117625[LinkedList$Entry.previous]o117626:0 > 0 && o117626[LinkedList$Entry.previous]o117626:0 > 0 && i18430:0 > 0 && o117625[LinkedList$Entry.next]o117625:0 > 0 && o117625[LinkedList$Entry.previous]o117625:0 > 0 && o118148[LinkedList$Entry.previous]o117625:0 < o117626[LinkedList$Entry.previous]o117625:0 && o118148[LinkedList$Entry.previous]o118145:0 < o117626[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o118148:0 > o117625[LinkedList$Entry.previous]o117626:0 && o118148[LinkedList$Entry.previous]o118148:0 > o118148[LinkedList$Entry.previous]o118145:0 && i38717:0 > -1 && o118148[LinkedList$Entry.previous]o118145:0 > -1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), i38717:0 + 1, 1, o118174[LinkedList$Entry.next]o118174:0, 1, 1, 1, i18430:0 - 1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && i38717:0 > -1 && o118151[LinkedList$Entry.next]o118149:0 > 0 ---------------------------------------- (50) Obligation: Rules: f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0 - 1, java.lang.Object(o118152sub-1170089021:0))), i38717:0 + 1, 1, 1, o118171[LinkedList$Entry.previous]o118171:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0, i18430:0 - 1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && i38717:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0 > 0 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x1, x2, x3, x2, x2, x2, x) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x1 + 1, 1, 1, 1, 1, 1, x - 1) :|: x3 > -1 && x > 0 && x4 < x3 && x5 < x2 && x1 > -1 && x2 > -1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x6, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x7))))), x8, x9, x10, x9, x9, x9, x6) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x6 - 1, java.lang.Object(x11))), x8 + 1, 1, x12, x13, x14, x15, x6 - 1) :|: x10 > -1 && x6 > 0 && x16 < x10 && x14 < x9 && x9 > -1 && x16 > 0 && x8 > -1 && x14 > 0 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x17, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x18))))), x19, x20, x21, x22, x23, x24, x17) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x17 - 1, java.lang.Object(x25))), x19 + 1, x26, x21, x22, x27, x28, x17 - 1) :|: x23 > 0 && x20 > 0 && x24 > 0 && x17 > 0 && x21 > 0 && x22 > 0 && x27 < x23 && x29 < x24 && x26 > x20 && x28 > x29 && x19 > -1 && x29 > -1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x30, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x31, x32, x33, x32, x32, x32, x30) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x30 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x31 + 1, 1, x34, 1, 1, 1, x30 - 1) :|: x33 > -1 && x30 > 0 && x35 < x33 && x36 < x32 && x32 > -1 && x31 > -1 && x35 > 0 ---------------------------------------- (51) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (52) Obligation: Rules: f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith1, java.lang.Object(o118152sub-1170089021:0))), arith, 1, 1, o118171[LinkedList$Entry.previous]o118171:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0, arith1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && i38717:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0 > 0 && arith = i38717:0 + 1 && arith1 = i18430:0 - 1 && arith1 = i18430:0 - 1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x37, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x38, x39, x40, x39, x39, x39, x37) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x41, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x42, 1, 1, 1, 1, 1, x41) :|: x40 > -1 && x37 > 0 && x43 < x40 && x44 < x39 && x38 > -1 && x39 > -1 && x42 = x38 + 1 && x41 = x37 - 1 && x41 = x37 - 1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46))))), x47, x48, x49, x48, x48, x48, x45) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x50, java.lang.Object(x51))), x52, 1, x53, x54, x55, x56, x50) :|: x49 > -1 && x45 > 0 && x57 < x49 && x55 < x48 && x48 > -1 && x57 > 0 && x47 > -1 && x55 > 0 && x52 = x47 + 1 && x50 = x45 - 1 && x50 = x45 - 1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x58, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x59))))), x60, x61, x62, x63, x64, x65, x58) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x66, java.lang.Object(x67))), x68, x69, x62, x63, x70, x71, x66) :|: x64 > 0 && x61 > 0 && x65 > 0 && x58 > 0 && x62 > 0 && x63 > 0 && x70 < x64 && x72 < x65 && x69 > x61 && x71 > x72 && x60 > -1 && x72 > -1 && x68 = x60 + 1 && x66 = x58 - 1 && x66 = x58 - 1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x73, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x74, x75, x76, x75, x75, x75, x73) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x77, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x78, 1, x79, 1, 1, 1, x77) :|: x76 > -1 && x73 > 0 && x80 < x76 && x81 < x75 && x75 > -1 && x74 > -1 && x80 > 0 && x78 = x74 + 1 && x77 = x73 - 1 && x77 = x73 - 1 ---------------------------------------- (53) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith1, java.lang.Object(o118152sub-1170089021:0))), arith, 1, 1, o118171[LinkedList$Entry.previous]o118171:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0, arith1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && i38717:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0 > 0 && arith = i38717:0 + 1 && arith1 = i18430:0 - 1 && arith1 = i18430:0 - 1 (2) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x37, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x38, x39, x40, x39, x39, x39, x37) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x41, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x42, 1, 1, 1, 1, 1, x41) :|: x40 > -1 && x37 > 0 && x43 < x40 && x44 < x39 && x38 > -1 && x39 > -1 && x42 = x38 + 1 && x41 = x37 - 1 && x41 = x37 - 1 (3) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46))))), x47, x48, x49, x48, x48, x48, x45) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x50, java.lang.Object(x51))), x52, 1, x53, x54, x55, x56, x50) :|: x49 > -1 && x45 > 0 && x57 < x49 && x55 < x48 && x48 > -1 && x57 > 0 && x47 > -1 && x55 > 0 && x52 = x47 + 1 && x50 = x45 - 1 && x50 = x45 - 1 (4) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x58, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x59))))), x60, x61, x62, x63, x64, x65, x58) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x66, java.lang.Object(x67))), x68, x69, x62, x63, x70, x71, x66) :|: x64 > 0 && x61 > 0 && x65 > 0 && x58 > 0 && x62 > 0 && x63 > 0 && x70 < x64 && x72 < x65 && x69 > x61 && x71 > x72 && x60 > -1 && x72 > -1 && x68 = x60 + 1 && x66 = x58 - 1 && x66 = x58 - 1 (5) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x73, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x74, x75, x76, x75, x75, x75, x73) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x77, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x78, 1, x79, 1, 1, 1, x77) :|: x76 > -1 && x73 > 0 && x80 < x76 && x81 < x75 && x75 > -1 && x74 > -1 && x80 > 0 && x78 = x74 + 1 && x77 = x73 - 1 && x77 = x73 - 1 Arcs: (1) -> (2), (4) (2) -> (2), (4) (3) -> (2), (4), (5) (4) -> (1), (2), (3), (4), (5) (5) -> (2), (4), (5) This digraph is fully evaluated! ---------------------------------------- (54) Obligation: Termination digraph: Nodes: (1) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118152sub1955565897:0))))), i38717:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.next]o117625:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, o117625[LinkedList$Entry.previous]o117626:0, i18430:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(arith1, java.lang.Object(o118152sub-1170089021:0))), arith, 1, 1, o118171[LinkedList$Entry.previous]o118171:0, o118152[LinkedList$Entry.previous]o118149:0, o118152[LinkedList$Entry.previous]o118152:0, arith1) :|: o117625[LinkedList$Entry.next]o117625:0 > -1 && i18430:0 > 0 && o118151[LinkedList$Entry.next]o118149:0 < o117625[LinkedList$Entry.next]o117625:0 && o118152[LinkedList$Entry.previous]o118149:0 < o117625[LinkedList$Entry.previous]o117626:0 && o117625[LinkedList$Entry.previous]o117626:0 > -1 && i38717:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0 > 0 && arith = i38717:0 + 1 && arith1 = i18430:0 - 1 && arith1 = i18430:0 - 1 (2) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x58, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x59))))), x60, x61, x62, x63, x64, x65, x58) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x66, java.lang.Object(x67))), x68, x69, x62, x63, x70, x71, x66) :|: x64 > 0 && x61 > 0 && x65 > 0 && x58 > 0 && x62 > 0 && x63 > 0 && x70 < x64 && x72 < x65 && x69 > x61 && x71 > x72 && x60 > -1 && x72 > -1 && x68 = x60 + 1 && x66 = x58 - 1 && x66 = x58 - 1 (3) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x37, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x38, x39, x40, x39, x39, x39, x37) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x41, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x42, 1, 1, 1, 1, 1, x41) :|: x40 > -1 && x37 > 0 && x43 < x40 && x44 < x39 && x38 > -1 && x39 > -1 && x42 = x38 + 1 && x41 = x37 - 1 && x41 = x37 - 1 (4) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x73, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x74, x75, x76, x75, x75, x75, x73) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x77, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x78, 1, x79, 1, 1, 1, x77) :|: x76 > -1 && x73 > 0 && x80 < x76 && x81 < x75 && x75 > -1 && x74 > -1 && x80 > 0 && x78 = x74 + 1 && x77 = x73 - 1 && x77 = x73 - 1 (5) f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46))))), x47, x48, x49, x48, x48, x48, x45) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x50, java.lang.Object(x51))), x52, 1, x53, x54, x55, x56, x50) :|: x49 > -1 && x45 > 0 && x57 < x49 && x55 < x48 && x48 > -1 && x57 > 0 && x47 > -1 && x55 > 0 && x52 = x47 + 1 && x50 = x45 - 1 && x50 = x45 - 1 Arcs: (1) -> (2), (3) (2) -> (1), (2), (3), (4), (5) (3) -> (2), (3) (4) -> (2), (3), (4) (5) -> (2), (3), (4) This digraph is fully evaluated! ---------------------------------------- (55) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (56) Obligation: Rules: f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(o118152sub1955565897:0:0))))), i38717:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.next]o117625:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, i18430:0:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(i18430:0:0 - 1, java.lang.Object(o118152sub-1170089021:0:0))), i38717:0:0 + 1, 1, 1, o118171[LinkedList$Entry.previous]o118171:0:0, o118152[LinkedList$Entry.previous]o118149:0:0, o118152[LinkedList$Entry.previous]o118152:0:0, i18430:0:0 - 1) :|: i38717:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 > 0 && o117625[LinkedList$Entry.previous]o117626:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 < o117625[LinkedList$Entry.previous]o117626:0:0 && o118151[LinkedList$Entry.next]o118149:0:0 < o117625[LinkedList$Entry.next]o117625:0:0 && i18430:0:0 > 0 && o117625[LinkedList$Entry.next]o117625:0:0 > -1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x58:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x59:0))))), x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x58:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x58:0 - 1, java.lang.Object(x67:0))), x60:0 + 1, x69:0, x62:0, x63:0, x70:0, x71:0, x58:0 - 1) :|: x60:0 > -1 && x72:0 > -1 && x72:0 < x71:0 && x69:0 > x61:0 && x72:0 < x65:0 && x70:0 < x64:0 && x63:0 > 0 && x62:0 > 0 && x58:0 > 0 && x65:0 > 0 && x61:0 > 0 && x64:0 > 0 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x37:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x38:0, x39:0, x40:0, x39:0, x39:0, x39:0, x37:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x37:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x38:0 + 1, 1, 1, 1, 1, 1, x37:0 - 1) :|: x38:0 > -1 && x39:0 > -1 && x44:0 < x39:0 && x43:0 < x40:0 && x37:0 > 0 && x40:0 > -1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(x46:0))))), x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x45:0 - 1, java.lang.Object(x51:0))), x47:0 + 1, 1, x53:0, x54:0, x55:0, x56:0, x45:0 - 1) :|: x47:0 > -1 && x55:0 > 0 && x57:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x57:0 < x49:0 && x45:0 > 0 && x49:0 > -1 f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x73:0, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x73:0) -> f8537_0__init__FieldAccess(java.lang.Object(javaUtilEx.LinkedList$ListItr(x73:0 - 1, java.lang.Object(javaUtilEx.LinkedList$Entry(java.lang.Object(EOR))))), x74:0 + 1, 1, x79:0, 1, 1, 1, x73:0 - 1) :|: x74:0 > -1 && x80:0 > 0 && x75:0 > -1 && x81:0 < x75:0 && x80:0 < x76:0 && x73:0 > 0 && x76:0 > -1 ---------------------------------------- (57) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8537_0__init__FieldAccess(VARIABLE, INTEGER, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER) java.lang.Object(VARIABLE) javaUtilEx.LinkedList$ListItr(INTEGER, VARIABLE) javaUtilEx.LinkedList$Entry(VARIABLE) EOR() Replaced non-predefined constructor symbols by 0. ---------------------------------------- (58) Obligation: Rules: f8537_0__init__FieldAccess(c, i38717:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.next]o117625:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, i18430:0:0) -> f8537_0__init__FieldAccess(c1, c2, c3, c4, o118171[LinkedList$Entry.previous]o118171:0:0, o118152[LinkedList$Entry.previous]o118149:0:0, o118152[LinkedList$Entry.previous]o118152:0:0, c5) :|: c5 = i18430:0:0 - 1 && (c4 = 1 && (c3 = 1 && (c2 = i38717:0:0 + 1 && (c1 = 0 && c = 0)))) && (i38717:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 > 0 && o117625[LinkedList$Entry.previous]o117626:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 < o117625[LinkedList$Entry.previous]o117626:0:0 && o118151[LinkedList$Entry.next]o118149:0:0 < o117625[LinkedList$Entry.next]o117625:0:0 && i18430:0:0 > 0 && o117625[LinkedList$Entry.next]o117625:0:0 > -1) f8537_0__init__FieldAccess(c6, x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x58:0) -> f8537_0__init__FieldAccess(c7, c8, x69:0, x62:0, x63:0, x70:0, x71:0, c9) :|: c9 = x58:0 - 1 && (c8 = x60:0 + 1 && (c7 = 0 && c6 = 0)) && (x60:0 > -1 && x72:0 > -1 && x72:0 < x71:0 && x69:0 > x61:0 && x72:0 < x65:0 && x70:0 < x64:0 && x63:0 > 0 && x62:0 > 0 && x58:0 > 0 && x65:0 > 0 && x61:0 > 0 && x64:0 > 0) f8537_0__init__FieldAccess(c10, x38:0, x39:0, x40:0, x39:0, x39:0, x39:0, x37:0) -> f8537_0__init__FieldAccess(c11, c12, c13, c14, c15, c16, c17, c18) :|: c18 = x37:0 - 1 && (c17 = 1 && (c16 = 1 && (c15 = 1 && (c14 = 1 && (c13 = 1 && (c12 = x38:0 + 1 && (c11 = 0 && c10 = 0))))))) && (x38:0 > -1 && x39:0 > -1 && x44:0 < x39:0 && x43:0 < x40:0 && x37:0 > 0 && x40:0 > -1) f8537_0__init__FieldAccess(c19, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f8537_0__init__FieldAccess(c20, c21, c22, x53:0, x54:0, x55:0, x56:0, c23) :|: c23 = x45:0 - 1 && (c22 = 1 && (c21 = x47:0 + 1 && (c20 = 0 && c19 = 0))) && (x47:0 > -1 && x55:0 > 0 && x57:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x57:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f8537_0__init__FieldAccess(c24, x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x73:0) -> f8537_0__init__FieldAccess(c25, c26, c27, x79:0, c28, c29, c30, c31) :|: c31 = x73:0 - 1 && (c30 = 1 && (c29 = 1 && (c28 = 1 && (c27 = 1 && (c26 = x74:0 + 1 && (c25 = 0 && c24 = 0)))))) && (x74:0 > -1 && x80:0 > 0 && x75:0 > -1 && x81:0 < x75:0 && x80:0 < x76:0 && x73:0 > 0 && x76:0 > -1) ---------------------------------------- (59) RankingReductionPairProof (EQUIVALENT) Interpretation: [ f8537_0__init__FieldAccess ] = f8537_0__init__FieldAccess_8 The following rules are decreasing: f8537_0__init__FieldAccess(c, i38717:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.next]o117625:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, i18430:0:0) -> f8537_0__init__FieldAccess(c1, c2, c3, c4, o118171[LinkedList$Entry.previous]o118171:0:0, o118152[LinkedList$Entry.previous]o118149:0:0, o118152[LinkedList$Entry.previous]o118152:0:0, c5) :|: c5 = i18430:0:0 - 1 && (c4 = 1 && (c3 = 1 && (c2 = i38717:0:0 + 1 && (c1 = 0 && c = 0)))) && (i38717:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 > 0 && o117625[LinkedList$Entry.previous]o117626:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 < o117625[LinkedList$Entry.previous]o117626:0:0 && o118151[LinkedList$Entry.next]o118149:0:0 < o117625[LinkedList$Entry.next]o117625:0:0 && i18430:0:0 > 0 && o117625[LinkedList$Entry.next]o117625:0:0 > -1) f8537_0__init__FieldAccess(c6, x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x58:0) -> f8537_0__init__FieldAccess(c7, c8, x69:0, x62:0, x63:0, x70:0, x71:0, c9) :|: c9 = x58:0 - 1 && (c8 = x60:0 + 1 && (c7 = 0 && c6 = 0)) && (x60:0 > -1 && x72:0 > -1 && x72:0 < x71:0 && x69:0 > x61:0 && x72:0 < x65:0 && x70:0 < x64:0 && x63:0 > 0 && x62:0 > 0 && x58:0 > 0 && x65:0 > 0 && x61:0 > 0 && x64:0 > 0) f8537_0__init__FieldAccess(c10, x38:0, x39:0, x40:0, x39:0, x39:0, x39:0, x37:0) -> f8537_0__init__FieldAccess(c11, c12, c13, c14, c15, c16, c17, c18) :|: c18 = x37:0 - 1 && (c17 = 1 && (c16 = 1 && (c15 = 1 && (c14 = 1 && (c13 = 1 && (c12 = x38:0 + 1 && (c11 = 0 && c10 = 0))))))) && (x38:0 > -1 && x39:0 > -1 && x44:0 < x39:0 && x43:0 < x40:0 && x37:0 > 0 && x40:0 > -1) f8537_0__init__FieldAccess(c19, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f8537_0__init__FieldAccess(c20, c21, c22, x53:0, x54:0, x55:0, x56:0, c23) :|: c23 = x45:0 - 1 && (c22 = 1 && (c21 = x47:0 + 1 && (c20 = 0 && c19 = 0))) && (x47:0 > -1 && x55:0 > 0 && x57:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x57:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f8537_0__init__FieldAccess(c24, x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x73:0) -> f8537_0__init__FieldAccess(c25, c26, c27, x79:0, c28, c29, c30, c31) :|: c31 = x73:0 - 1 && (c30 = 1 && (c29 = 1 && (c28 = 1 && (c27 = 1 && (c26 = x74:0 + 1 && (c25 = 0 && c24 = 0)))))) && (x74:0 > -1 && x80:0 > 0 && x75:0 > -1 && x81:0 < x75:0 && x80:0 < x76:0 && x73:0 > 0 && x76:0 > -1) The following rules are bounded: f8537_0__init__FieldAccess(c, i38717:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.next]o117625:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, o117625[LinkedList$Entry.previous]o117626:0:0, i18430:0:0) -> f8537_0__init__FieldAccess(c1, c2, c3, c4, o118171[LinkedList$Entry.previous]o118171:0:0, o118152[LinkedList$Entry.previous]o118149:0:0, o118152[LinkedList$Entry.previous]o118152:0:0, c5) :|: c5 = i18430:0:0 - 1 && (c4 = 1 && (c3 = 1 && (c2 = i38717:0:0 + 1 && (c1 = 0 && c = 0)))) && (i38717:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 > 0 && o117625[LinkedList$Entry.previous]o117626:0:0 > -1 && o118152[LinkedList$Entry.previous]o118149:0:0 < o117625[LinkedList$Entry.previous]o117626:0:0 && o118151[LinkedList$Entry.next]o118149:0:0 < o117625[LinkedList$Entry.next]o117625:0:0 && i18430:0:0 > 0 && o117625[LinkedList$Entry.next]o117625:0:0 > -1) f8537_0__init__FieldAccess(c6, x60:0, x61:0, x62:0, x63:0, x64:0, x65:0, x58:0) -> f8537_0__init__FieldAccess(c7, c8, x69:0, x62:0, x63:0, x70:0, x71:0, c9) :|: c9 = x58:0 - 1 && (c8 = x60:0 + 1 && (c7 = 0 && c6 = 0)) && (x60:0 > -1 && x72:0 > -1 && x72:0 < x71:0 && x69:0 > x61:0 && x72:0 < x65:0 && x70:0 < x64:0 && x63:0 > 0 && x62:0 > 0 && x58:0 > 0 && x65:0 > 0 && x61:0 > 0 && x64:0 > 0) f8537_0__init__FieldAccess(c10, x38:0, x39:0, x40:0, x39:0, x39:0, x39:0, x37:0) -> f8537_0__init__FieldAccess(c11, c12, c13, c14, c15, c16, c17, c18) :|: c18 = x37:0 - 1 && (c17 = 1 && (c16 = 1 && (c15 = 1 && (c14 = 1 && (c13 = 1 && (c12 = x38:0 + 1 && (c11 = 0 && c10 = 0))))))) && (x38:0 > -1 && x39:0 > -1 && x44:0 < x39:0 && x43:0 < x40:0 && x37:0 > 0 && x40:0 > -1) f8537_0__init__FieldAccess(c19, x47:0, x48:0, x49:0, x48:0, x48:0, x48:0, x45:0) -> f8537_0__init__FieldAccess(c20, c21, c22, x53:0, x54:0, x55:0, x56:0, c23) :|: c23 = x45:0 - 1 && (c22 = 1 && (c21 = x47:0 + 1 && (c20 = 0 && c19 = 0))) && (x47:0 > -1 && x55:0 > 0 && x57:0 > 0 && x48:0 > -1 && x55:0 < x48:0 && x57:0 < x49:0 && x45:0 > 0 && x49:0 > -1) f8537_0__init__FieldAccess(c24, x74:0, x75:0, x76:0, x75:0, x75:0, x75:0, x73:0) -> f8537_0__init__FieldAccess(c25, c26, c27, x79:0, c28, c29, c30, c31) :|: c31 = x73:0 - 1 && (c30 = 1 && (c29 = 1 && (c28 = 1 && (c27 = 1 && (c26 = x74:0 + 1 && (c25 = 0 && c24 = 0)))))) && (x74:0 > -1 && x80:0 > 0 && x75:0 > -1 && x81:0 < x75:0 && x80:0 < x76:0 && x73:0 > 0 && x76:0 > -1) ---------------------------------------- (60) YES ---------------------------------------- (61) Obligation: SCC of termination graph based on JBC Program. SCC contains nodes from the following methods: javaUtilEx.juLinkedListCreateEquals.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: ---------------------------------------- (62) SCCToIRSProof (SOUND) Transformed FIGraph SCCs to intTRSs. Log: Generated rules. Obtained 118 IRulesP rules: f8209_0_createList_LE(EOS(STATIC_8209(java.lang.Object(o115268sub), i18221)), i18236, i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8212_0_createList_LE(EOS(STATIC_8212(java.lang.Object(o115268sub), i18221)), i18236, i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8212_0_createList_LE(EOS(STATIC_8212(java.lang.Object(o115268sub), i18221)), i18236, i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8215_0_createList_Load(EOS(STATIC_8215(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: i18236 > 0 f8215_0_createList_Load(EOS(STATIC_8215(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8218_0_createList_New(EOS(STATIC_8218(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8218_0_createList_New(EOS(STATIC_8218(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8221_0_createList_Duplicate(EOS(STATIC_8221(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8221_0_createList_Duplicate(EOS(STATIC_8221(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8223_0_createList_InvokeMethod(EOS(STATIC_8223(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8223_0_createList_InvokeMethod(EOS(STATIC_8223(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8229_0_random_FieldAccess(EOS(STATIC_8229(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8229_0_random_FieldAccess(EOS(STATIC_8229(java.lang.Object(o115268sub), i18221)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8236_0_random_FieldAccess(EOS(STATIC_8236(java.lang.Object(o115268sub), i18221)), i18236, java.lang.Object(o115268sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8236_0_random_FieldAccess(EOS(STATIC_8236(java.lang.Object(o115268sub), i18221)), i18236, java.lang.Object(o115268sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8240_0_random_ArrayAccess(EOS(STATIC_8240(java.lang.Object(o115268sub), i18221)), i18236, java.lang.Object(o115268sub), i18221, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8240_0_random_ArrayAccess(EOS(STATIC_8240(java.lang.Object(ARRAY(i18266)), i18221)), i18236, java.lang.Object(ARRAY(i18266)), i18221, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8244_0_random_ArrayAccess(EOS(STATIC_8244(java.lang.Object(ARRAY(i18266)), i18221)), i18236, java.lang.Object(ARRAY(i18266)), i18221, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: i18266 >= 0 f8244_0_random_ArrayAccess(EOS(STATIC_8244(java.lang.Object(ARRAY(i18266)), i18268)), i18236, java.lang.Object(ARRAY(i18266)), i18268, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8247_0_random_ArrayAccess(EOS(STATIC_8247(java.lang.Object(ARRAY(i18266)), i18268)), i18236, java.lang.Object(ARRAY(i18266)), i18268, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8247_0_random_ArrayAccess(EOS(STATIC_8247(java.lang.Object(ARRAY(i18266)), i18268)), i18236, java.lang.Object(ARRAY(i18266)), i18268, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8252_0_random_ArrayAccess(EOS(STATIC_8252(java.lang.Object(ARRAY(i18266)), i18268)), i18236, java.lang.Object(ARRAY(i18266)), i18268, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8252_0_random_ArrayAccess(EOS(STATIC_8252(java.lang.Object(ARRAY(i18266)), i18268)), i18236, java.lang.Object(ARRAY(i18266)), i18268, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8257_0_random_Store(EOS(STATIC_8257(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: i18268 < i18266 f8257_0_random_Store(EOS(STATIC_8257(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8263_0_random_FieldAccess(EOS(STATIC_8263(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8263_0_random_FieldAccess(EOS(STATIC_8263(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8267_0_random_ConstantStackPush(EOS(STATIC_8267(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, i18268, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8267_0_random_ConstantStackPush(EOS(STATIC_8267(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, i18268, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8273_0_random_IntArithmetic(EOS(STATIC_8273(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, i18268, 1, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8273_0_random_IntArithmetic(EOS(STATIC_8273(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, i18268, matching1, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8281_0_random_FieldAccess(EOS(STATIC_8281(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, i18268 + 1, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: i18268 >= 0 && matching1 = 1 f8281_0_random_FieldAccess(EOS(STATIC_8281(java.lang.Object(ARRAY(i18266)), i18268)), i18236, o115360, i18279, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8288_0_random_Load(EOS(STATIC_8288(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115360, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8288_0_random_Load(EOS(STATIC_8288(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115360, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8294_0_random_InvokeMethod(EOS(STATIC_8294(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115360, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8294_0_random_InvokeMethod(EOS(STATIC_8294(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115568sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8302_0_random_InvokeMethod(EOS(STATIC_8302(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115568sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8302_0_random_InvokeMethod(EOS(STATIC_8302(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115629sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8310_0_random_InvokeMethod(EOS(STATIC_8310(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115629sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8310_0_random_InvokeMethod(EOS(STATIC_8310(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115629sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8318_0_length_Load(EOS(STATIC_8318(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115629sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8318_0_length_Load(EOS(STATIC_8318(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115629sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8333_0_length_FieldAccess(EOS(STATIC_8333(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(o115629sub), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8333_0_length_FieldAccess(EOS(STATIC_8333(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(java.lang.String(EOC, i18283)), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8341_0_length_FieldAccess(EOS(STATIC_8341(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(java.lang.String(EOC, i18283)), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8341_0_length_FieldAccess(EOS(STATIC_8341(java.lang.Object(ARRAY(i18266)), i18279)), i18236, java.lang.Object(java.lang.String(EOC, i18283)), o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8349_0_length_Return(EOS(STATIC_8349(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8349_0_length_Return(EOS(STATIC_8349(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8358_0_random_Return(EOS(STATIC_8358(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8358_0_random_Return(EOS(STATIC_8358(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8368_0_createList_InvokeMethod(EOS(STATIC_8368(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8368_0_createList_InvokeMethod(EOS(STATIC_8368(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8377_0__init__Load(EOS(STATIC_8377(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8377_0__init__Load(EOS(STATIC_8377(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8396_0__init__InvokeMethod(EOS(STATIC_8396(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8396_0__init__InvokeMethod(EOS(STATIC_8396(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8405_0__init__Load(EOS(STATIC_8405(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8405_0__init__Load(EOS(STATIC_8405(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8416_0__init__Load(EOS(STATIC_8416(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8416_0__init__Load(EOS(STATIC_8416(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8425_0__init__FieldAccess(EOS(STATIC_8425(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8425_0__init__FieldAccess(EOS(STATIC_8425(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8438_0__init__Return(EOS(STATIC_8438(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8438_0__init__Return(EOS(STATIC_8438(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8450_0_createList_InvokeMethod(EOS(STATIC_8450(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8450_0_createList_InvokeMethod(EOS(STATIC_8450(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8463_0_addLast_Load(EOS(STATIC_8463(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8463_0_addLast_Load(EOS(STATIC_8463(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8484_0_addLast_Load(EOS(STATIC_8484(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8484_0_addLast_Load(EOS(STATIC_8484(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8496_0_addLast_Load(EOS(STATIC_8496(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8496_0_addLast_Load(EOS(STATIC_8496(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8508_0_addLast_FieldAccess(EOS(STATIC_8508(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8508_0_addLast_FieldAccess(EOS(STATIC_8508(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8523_0_addLast_InvokeMethod(EOS(STATIC_8523(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8523_0_addLast_InvokeMethod(EOS(STATIC_8523(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8533_0_addBefore_New(EOS(STATIC_8533(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8533_0_addBefore_New(EOS(STATIC_8533(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8545_0_addBefore_Duplicate(EOS(STATIC_8545(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8545_0_addBefore_Duplicate(EOS(STATIC_8545(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8552_0_addBefore_Load(EOS(STATIC_8552(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8552_0_addBefore_Load(EOS(STATIC_8552(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8559_0_addBefore_Load(EOS(STATIC_8559(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8559_0_addBefore_Load(EOS(STATIC_8559(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8566_0_addBefore_Load(EOS(STATIC_8566(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8566_0_addBefore_Load(EOS(STATIC_8566(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8571_0_addBefore_FieldAccess(EOS(STATIC_8571(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8571_0_addBefore_FieldAccess(EOS(STATIC_8571(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8576_0_addBefore_FieldAccess(EOS(STATIC_8576(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: o115274[LinkedList$Entry.next]o115274 > 0 && o115274[LinkedList$Entry.next]o115272 > 0 && o115274[LinkedList$Entry.previous]o115272 > 0 && o115274[LinkedList$Entry.previous]o115274 > 0 f8576_0_addBefore_FieldAccess(EOS(STATIC_8576(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8582_0_addBefore_FieldAccess(EOS(STATIC_8582(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: o115273[LinkedList$Entry.previous]o115273 > 0 && o115273[LinkedList$Entry.previous]o115272 > 0 f8582_0_addBefore_FieldAccess(EOS(STATIC_8582(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8589_0_addBefore_FieldAccess(EOS(STATIC_8589(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: o115275[LinkedList$Entry.previous]o115272 > 0 && o115275[LinkedList$Entry.previous]o115275 > 0 f8589_0_addBefore_FieldAccess(EOS(STATIC_8589(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8596_0_addBefore_InvokeMethod(EOS(STATIC_8596(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8596_0_addBefore_InvokeMethod(EOS(STATIC_8596(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8601_0__init__Load(EOS(STATIC_8601(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8601_0__init__Load(EOS(STATIC_8601(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8617_0__init__InvokeMethod(EOS(STATIC_8617(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8617_0__init__InvokeMethod(EOS(STATIC_8617(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8626_0__init__Load(EOS(STATIC_8626(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8626_0__init__Load(EOS(STATIC_8626(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8635_0__init__Load(EOS(STATIC_8635(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8635_0__init__Load(EOS(STATIC_8635(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8644_0__init__FieldAccess(EOS(STATIC_8644(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8644_0__init__FieldAccess(EOS(STATIC_8644(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8652_0__init__Load(EOS(STATIC_8652(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8652_0__init__Load(EOS(STATIC_8652(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8661_0__init__Load(EOS(STATIC_8661(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8661_0__init__Load(EOS(STATIC_8661(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8670_0__init__FieldAccess(EOS(STATIC_8670(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8670_0__init__FieldAccess(EOS(STATIC_8670(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8678_0__init__Load(EOS(STATIC_8678(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8678_0__init__Load(EOS(STATIC_8678(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8686_0__init__Load(EOS(STATIC_8686(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8686_0__init__Load(EOS(STATIC_8686(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8690_0__init__FieldAccess(EOS(STATIC_8690(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8690_0__init__FieldAccess(EOS(STATIC_8690(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8693_0__init__Return(EOS(STATIC_8693(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8693_0__init__Return(EOS(STATIC_8693(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8697_0_addBefore_Store(EOS(STATIC_8697(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8697_0_addBefore_Store(EOS(STATIC_8697(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8701_0_addBefore_Load(EOS(STATIC_8701(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8701_0_addBefore_Load(EOS(STATIC_8701(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8703_0_addBefore_FieldAccess(EOS(STATIC_8703(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8703_0_addBefore_FieldAccess(EOS(STATIC_8703(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8707_0_addBefore_Load(EOS(STATIC_8707(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8707_0_addBefore_Load(EOS(STATIC_8707(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8711_0_addBefore_FieldAccess(EOS(STATIC_8711(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8711_0_addBefore_FieldAccess(EOS(STATIC_8711(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8715_0_addBefore_FieldAccess(EOS(STATIC_8715(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: o115274[LinkedList$Entry.next]o115274 > 0 && o115275[LinkedList$Entry.previous]o115274 > 0 && o115274[LinkedList$Entry.previous]o115274 > 0 && o115274[LinkedList$Entry.next]o115275 > 0 && o115274[LinkedList$Entry.previous]o115275 > 0 && o115275[LinkedList$Entry.previous]o115275 > 0 f8711_0_addBefore_FieldAccess(EOS(STATIC_8711(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.next]o115273, o119347[LinkedList$Entry.previous]o115273, o119347[LinkedList$Entry.previous]o115273, o119347[LinkedList$Entry.next]o119347, o119347[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.next]o119347, o119347[LinkedList$Entry.previous]o119347, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8716_0_addBefore_FieldAccess(EOS(STATIC_8716(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8715_0_addBefore_FieldAccess(EOS(STATIC_8715(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8720_0_addBefore_FieldAccess(EOS(STATIC_8720(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: o115275[LinkedList$Entry.previous]o115273 > 0 && o115273[LinkedList$Entry.previous]o115273 > 0 && o115273[LinkedList$Entry.previous]o115275 > 0 && o115275[LinkedList$Entry.previous]o115275 > 0 f8720_0_addBefore_FieldAccess(EOS(STATIC_8720(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8727_0_addBefore_Load(EOS(STATIC_8727(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8727_0_addBefore_Load(EOS(STATIC_8727(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8732_0_addBefore_FieldAccess(EOS(STATIC_8732(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8732_0_addBefore_FieldAccess(EOS(STATIC_8732(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8736_0_addBefore_Load(EOS(STATIC_8736(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8736_0_addBefore_Load(EOS(STATIC_8736(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8739_0_addBefore_FieldAccess(EOS(STATIC_8739(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8739_0_addBefore_FieldAccess(EOS(STATIC_8739(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8744_0_addBefore_Load(EOS(STATIC_8744(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8744_0_addBefore_Load(EOS(STATIC_8744(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8749_0_addBefore_Duplicate(EOS(STATIC_8749(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8749_0_addBefore_Duplicate(EOS(STATIC_8749(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8754_0_addBefore_FieldAccess(EOS(STATIC_8754(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8754_0_addBefore_FieldAccess(EOS(STATIC_8754(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8759_0_addBefore_ConstantStackPush(EOS(STATIC_8759(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8759_0_addBefore_ConstantStackPush(EOS(STATIC_8759(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8764_0_addBefore_IntArithmetic(EOS(STATIC_8764(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8764_0_addBefore_IntArithmetic(EOS(STATIC_8764(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8771_0_addBefore_FieldAccess(EOS(STATIC_8771(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8771_0_addBefore_FieldAccess(EOS(STATIC_8771(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8778_0_addBefore_Load(EOS(STATIC_8778(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8778_0_addBefore_Load(EOS(STATIC_8778(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8785_0_addBefore_Duplicate(EOS(STATIC_8785(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8785_0_addBefore_Duplicate(EOS(STATIC_8785(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8792_0_addBefore_FieldAccess(EOS(STATIC_8792(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8792_0_addBefore_FieldAccess(EOS(STATIC_8792(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8799_0_addBefore_ConstantStackPush(EOS(STATIC_8799(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8799_0_addBefore_ConstantStackPush(EOS(STATIC_8799(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8802_0_addBefore_IntArithmetic(EOS(STATIC_8802(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8802_0_addBefore_IntArithmetic(EOS(STATIC_8802(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8809_0_addBefore_FieldAccess(EOS(STATIC_8809(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8809_0_addBefore_FieldAccess(EOS(STATIC_8809(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8816_0_addBefore_Load(EOS(STATIC_8816(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8816_0_addBefore_Load(EOS(STATIC_8816(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8822_0_addBefore_Return(EOS(STATIC_8822(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8822_0_addBefore_Return(EOS(STATIC_8822(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8829_0_addLast_StackPop(EOS(STATIC_8829(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8829_0_addLast_StackPop(EOS(STATIC_8829(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8838_0_addLast_Return(EOS(STATIC_8838(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8838_0_addLast_Return(EOS(STATIC_8838(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8851_0_createList_Inc(EOS(STATIC_8851(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8851_0_createList_Inc(EOS(STATIC_8851(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8864_0_createList_JMP(EOS(STATIC_8864(java.lang.Object(ARRAY(i18266)), i18279)), i18236 + -1, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8864_0_createList_JMP(EOS(STATIC_8864(java.lang.Object(ARRAY(i18266)), i18279)), i19006, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8875_0_createList_Load(EOS(STATIC_8875(java.lang.Object(ARRAY(i18266)), i18279)), i19006, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) :|: TRUE f8875_0_createList_Load(EOS(STATIC_8875(java.lang.Object(ARRAY(i18266)), i18279)), i19006, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275, o115274[LinkedList$Entry.previous]o115275) -> f8208_0_createList_Load(EOS(STATIC_8208(java.lang.Object(ARRAY(i18266)), i18279)), i19006, o115274[LinkedList$Entry.next]o115273, o117740[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o117740[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o117740[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o117740, o115274[LinkedList$Entry.previous]o117740, o115273[LinkedList$Entry.previous]o117740, o117740[LinkedList$Entry.previous]o117740) :|: TRUE f8208_0_createList_Load(EOS(STATIC_8208(java.lang.Object(o115268sub), i18221)), i18223, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) -> f8209_0_createList_LE(EOS(STATIC_8209(java.lang.Object(o115268sub), i18221)), i18223, i18223, o115274[LinkedList$Entry.next]o115273, o115275[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.previous]o115273, o115274[LinkedList$Entry.next]o115274, o115274[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o115275[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o115274, o115275[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.previous]o115272, o115274[LinkedList$Entry.previous]o115274, o115274[LinkedList$Entry.next]o115275, o115274[LinkedList$Entry.previous]o115275, o115273[LinkedList$Entry.previous]o115275, o115275[LinkedList$Entry.previous]o115275) :|: TRUE f8716_0_addBefore_FieldAccess(EOS(STATIC_8716(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8722_0_addBefore_FieldAccess(EOS(STATIC_8722(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: o119347[LinkedList$Entry.previous]o115273 > 0 && o115273[LinkedList$Entry.previous]o115273 > 0 && o115273[LinkedList$Entry.previous]o119347 > 0 && o119347[LinkedList$Entry.previous]o119347 > 0 f8722_0_addBefore_FieldAccess(EOS(STATIC_8722(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8728_0_addBefore_Load(EOS(STATIC_8728(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8728_0_addBefore_Load(EOS(STATIC_8728(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8733_0_addBefore_FieldAccess(EOS(STATIC_8733(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8733_0_addBefore_FieldAccess(EOS(STATIC_8733(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8737_0_addBefore_Load(EOS(STATIC_8737(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8737_0_addBefore_Load(EOS(STATIC_8737(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8740_0_addBefore_FieldAccess(EOS(STATIC_8740(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8740_0_addBefore_FieldAccess(EOS(STATIC_8740(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8745_0_addBefore_Load(EOS(STATIC_8745(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8745_0_addBefore_Load(EOS(STATIC_8745(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8750_0_addBefore_Duplicate(EOS(STATIC_8750(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8750_0_addBefore_Duplicate(EOS(STATIC_8750(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8755_0_addBefore_FieldAccess(EOS(STATIC_8755(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8755_0_addBefore_FieldAccess(EOS(STATIC_8755(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8760_0_addBefore_ConstantStackPush(EOS(STATIC_8760(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8760_0_addBefore_ConstantStackPush(EOS(STATIC_8760(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8765_0_addBefore_IntArithmetic(EOS(STATIC_8765(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8765_0_addBefore_IntArithmetic(EOS(STATIC_8765(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8772_0_addBefore_FieldAccess(EOS(STATIC_8772(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8772_0_addBefore_FieldAccess(EOS(STATIC_8772(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8779_0_addBefore_Load(EOS(STATIC_8779(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8779_0_addBefore_Load(EOS(STATIC_8779(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8786_0_addBefore_Duplicate(EOS(STATIC_8786(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8786_0_addBefore_Duplicate(EOS(STATIC_8786(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8793_0_addBefore_FieldAccess(EOS(STATIC_8793(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8793_0_addBefore_FieldAccess(EOS(STATIC_8793(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8800_0_addBefore_ConstantStackPush(EOS(STATIC_8800(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8800_0_addBefore_ConstantStackPush(EOS(STATIC_8800(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8803_0_addBefore_IntArithmetic(EOS(STATIC_8803(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8803_0_addBefore_IntArithmetic(EOS(STATIC_8803(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8810_0_addBefore_FieldAccess(EOS(STATIC_8810(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8810_0_addBefore_FieldAccess(EOS(STATIC_8810(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8817_0_addBefore_Load(EOS(STATIC_8817(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8817_0_addBefore_Load(EOS(STATIC_8817(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8823_0_addBefore_Return(EOS(STATIC_8823(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8823_0_addBefore_Return(EOS(STATIC_8823(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8830_0_addLast_StackPop(EOS(STATIC_8830(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8830_0_addLast_StackPop(EOS(STATIC_8830(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8839_0_addLast_Return(EOS(STATIC_8839(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8839_0_addLast_Return(EOS(STATIC_8839(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8852_0_createList_Inc(EOS(STATIC_8852(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8852_0_createList_Inc(EOS(STATIC_8852(java.lang.Object(ARRAY(i18266)), i18279)), i18236, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8865_0_createList_JMP(EOS(STATIC_8865(java.lang.Object(ARRAY(i18266)), i18279)), i18236 + -1, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8865_0_createList_JMP(EOS(STATIC_8865(java.lang.Object(ARRAY(i18266)), i18279)), i19007, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8876_0_createList_Load(EOS(STATIC_8876(java.lang.Object(ARRAY(i18266)), i18279)), i19007, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) :|: TRUE f8876_0_createList_Load(EOS(STATIC_8876(java.lang.Object(ARRAY(i18266)), i18279)), i19007, o119347[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o119347) -> f8208_0_createList_Load(EOS(STATIC_8208(java.lang.Object(ARRAY(i18266)), i18279)), i19007, o119347[LinkedList$Entry.next]o115273, o117740[LinkedList$Entry.previous]o115273, o119347[LinkedList$Entry.previous]o115273, o119347[LinkedList$Entry.next]o119347, o119347[LinkedList$Entry.next]o115272, o115273[LinkedList$Entry.previous]o115273, o115273[LinkedList$Entry.previous]o115272, o117740[LinkedList$Entry.previous]o115272, o115273[LinkedList$Entry.previous]o119347, o117740[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.previous]o115272, o119347[LinkedList$Entry.previous]o119347, o119347[LinkedList$Entry.next]o117740, o119347[LinkedList$Entry.previous]o117740, o115273[LinkedList$Entry.previous]o117740, o117740[LinkedList$Entry.previous]o117740) :|: o119347[LinkedList$Entry.next]o119347 = 4 && o117740[LinkedList$Entry.previous]o119347 = 1 && o119347[LinkedList$Entry.next]o117740 = 1 Combined rules. Obtained 2 IRulesP rules: f8209_0_createList_LE(EOS(STATIC_8209(java.lang.Object(ARRAY(i18266:0)), i18221:0)), i18236:0, i18236:0, o115274[LinkedList$Entry.next]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0) -> f8209_0_createList_LE(EOS(STATIC_8209(java.lang.Object(ARRAY(i18266:0)), i18221:0 + 1)), i18236:0 - 1, i18236:0 - 1, o119347[LinkedList$Entry.next]o115273:0, o117740[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, 4, o119347[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, 1, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, 1, o119347[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0) :|: i18236:0 > 0 && i18266:0 > -1 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 && o115273[LinkedList$Entry.previous]o115274:0 > 0 f8209_0_createList_LE(EOS(STATIC_8209(java.lang.Object(ARRAY(i18266:0)), i18221:0)), i18236:0, i18236:0, o115274[LinkedList$Entry.next]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.previous]o115272:0, o115274[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115275:0, o115274[LinkedList$Entry.previous]o115275:0, o115273[LinkedList$Entry.previous]o115275:0, o115275[LinkedList$Entry.previous]o115275:0) -> f8209_0_createList_LE(EOS(STATIC_8209(java.lang.Object(ARRAY(i18266:0)), i18221:0 + 1)), i18236:0 - 1, i18236:0 - 1, o115274[LinkedList$Entry.next]o115273:0, o117740[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o117740[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.previous]o115272:0, o115274[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o117740:0, o115274[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0) :|: i18236:0 > 0 && i18266:0 > -1 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115274[LinkedList$Entry.previous]o115272:0 > 0 && o115274[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115275[LinkedList$Entry.previous]o115275:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115274[LinkedList$Entry.next]o115275:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 && o115274[LinkedList$Entry.previous]o115275:0 > 0 && o115273[LinkedList$Entry.previous]o115275:0 > 0 Filtered duplicate arguments: f8209_0_createList_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19) -> f8209_0_createList_LE(x1, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19) Filtered unneeded arguments: f8209_0_createList_LE(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18) -> f8209_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: f8209_0_createList_LE(i18236:0, o115275[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, i18266:0, i18221:0) -> f8209_0_createList_LE(i18236:0 - 1, o117740[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, 4, o119347[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, 1, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, 1, o119347[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0, i18266:0, i18221:0 + 1) :|: i18266:0 > -1 && i18236:0 > 0 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115273[LinkedList$Entry.previous]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 f8209_0_createList_LE(i18236:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.previous]o115272:0, o115274[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115275:0, o115274[LinkedList$Entry.previous]o115275:0, o115273[LinkedList$Entry.previous]o115275:0, o115275[LinkedList$Entry.previous]o115275:0, i18266:0, i18221:0) -> f8209_0_createList_LE(i18236:0 - 1, o117740[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o117740[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.previous]o115272:0, o115274[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o117740:0, o115274[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0, i18266:0, i18221:0 + 1) :|: i18266:0 > -1 && i18236:0 > 0 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115274[LinkedList$Entry.previous]o115272:0 > 0 && o115274[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115275[LinkedList$Entry.previous]o115275:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115274[LinkedList$Entry.next]o115275:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 && o115273[LinkedList$Entry.previous]o115275:0 > 0 && o115274[LinkedList$Entry.previous]o115275:0 > 0 ---------------------------------------- (63) Obligation: Rules: f8209_0_createList_LE(i18236:0, o115275[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, i18266:0, i18221:0) -> f8209_0_createList_LE(i18236:0 - 1, o117740[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, 4, o119347[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, 1, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, 1, o119347[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0, i18266:0, i18221:0 + 1) :|: i18266:0 > -1 && i18236:0 > 0 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115273[LinkedList$Entry.previous]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 f8209_0_createList_LE(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17) -> f8209_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 ---------------------------------------- (64) IRSFormatTransformerProof (EQUIVALENT) Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). ---------------------------------------- (65) Obligation: Rules: f8209_0_createList_LE(i18236:0, o115275[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, i18266:0, i18221:0) -> f8209_0_createList_LE(arith, o117740[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, 4, o119347[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, 1, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, 1, o119347[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0, i18266:0, arith1) :|: i18266:0 > -1 && i18236:0 > 0 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115273[LinkedList$Entry.previous]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 && arith = i18236:0 - 1 && arith1 = i18221:0 + 1 f8209_0_createList_LE(x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f8209_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 ---------------------------------------- (66) IRSwTTerminationDigraphProof (EQUIVALENT) Constructed termination digraph! Nodes: (1) f8209_0_createList_LE(i18236:0, o115275[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, i18266:0, i18221:0) -> f8209_0_createList_LE(arith, o117740[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, 4, o119347[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, 1, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, 1, o119347[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0, i18266:0, arith1) :|: i18266:0 > -1 && i18236:0 > 0 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115273[LinkedList$Entry.previous]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 && arith = i18236:0 - 1 && arith1 = i18221:0 + 1 (2) f8209_0_createList_LE(x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f8209_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! ---------------------------------------- (67) Obligation: Termination digraph: Nodes: (1) f8209_0_createList_LE(i18236:0, o115275[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, o115274[LinkedList$Entry.next]o115274:0, o115274[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, o115274[LinkedList$Entry.next]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, o115273[LinkedList$Entry.previous]o115274:0, o115275[LinkedList$Entry.previous]o115274:0, i18266:0, i18221:0) -> f8209_0_createList_LE(arith, o117740[LinkedList$Entry.previous]o115273:0, o115275[LinkedList$Entry.previous]o115273:0, 4, o119347[LinkedList$Entry.next]o115272:0, o115273[LinkedList$Entry.previous]o115273:0, o115273[LinkedList$Entry.previous]o115272:0, o117740[LinkedList$Entry.previous]o115272:0, o115273[LinkedList$Entry.previous]o115274:0, 1, o115275[LinkedList$Entry.previous]o115272:0, o115275[LinkedList$Entry.previous]o115274:0, 1, o119347[LinkedList$Entry.previous]o117740:0, o115273[LinkedList$Entry.previous]o117740:0, o117740[LinkedList$Entry.previous]o117740:0, i18266:0, arith1) :|: i18266:0 > -1 && i18236:0 > 0 && i18266:0 > i18221:0 && i18221:0 > -1 && o115274[LinkedList$Entry.next]o115272:0 > 0 && o115274[LinkedList$Entry.next]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0 > 0 && o115273[LinkedList$Entry.previous]o115274:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0 > 0 && arith = i18236:0 - 1 && arith1 = i18221:0 + 1 (2) f8209_0_createList_LE(x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f8209_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! ---------------------------------------- (68) IntTRSCompressionProof (EQUIVALENT) Compressed rules. ---------------------------------------- (69) Obligation: Rules: f8209_0_createList_LE(i18236:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115274[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, i18266:0:0, i18221:0:0) -> f8209_0_createList_LE(i18236:0:0 - 1, o117740[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, 4, o119347[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o117740[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, 1, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, 1, o119347[LinkedList$Entry.previous]o117740:0:0, o115273[LinkedList$Entry.previous]o117740:0:0, o117740[LinkedList$Entry.previous]o117740:0:0, i18266:0:0, i18221:0:0 + 1) :|: o115273[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0:0 > 0 && o115274[LinkedList$Entry.next]o115274:0:0 > 0 && o115274[LinkedList$Entry.next]o115272:0:0 > 0 && i18221:0:0 > -1 && i18266:0:0 > i18221:0:0 && i18236:0:0 > 0 && i18266:0:0 > -1 f8209_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) -> f8209_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 ---------------------------------------- (70) TempFilterProof (SOUND) Used the following sort dictionary for filtering: f8209_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. ---------------------------------------- (71) Obligation: Rules: f8209_0_createList_LE(i18236:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115274[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, i18266:0:0, i18221:0:0) -> f8209_0_createList_LE(c, o117740[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, c1, o119347[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o117740[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, c2, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, c3, o119347[LinkedList$Entry.previous]o117740:0:0, o115273[LinkedList$Entry.previous]o117740:0:0, o117740[LinkedList$Entry.previous]o117740:0:0, i18266:0:0, c4) :|: c4 = i18221:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i18236:0:0 - 1))) && (o115273[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0:0 > 0 && o115274[LinkedList$Entry.next]o115274:0:0 > 0 && o115274[LinkedList$Entry.next]o115272:0:0 > 0 && i18221:0:0 > -1 && i18266:0:0 > i18221:0:0 && i18236:0:0 > 0 && i18266:0:0 > -1) f8209_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) -> f8209_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) ---------------------------------------- (72) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f8209_0_createList_LE(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)] = -5 + 3*x + x3 + x5 The following rules are decreasing: f8209_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) -> f8209_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: f8209_0_createList_LE(i18236:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115274[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, i18266:0:0, i18221:0:0) -> f8209_0_createList_LE(c, o117740[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, c1, o119347[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o117740[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, c2, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, c3, o119347[LinkedList$Entry.previous]o117740:0:0, o115273[LinkedList$Entry.previous]o117740:0:0, o117740[LinkedList$Entry.previous]o117740:0:0, i18266:0:0, c4) :|: c4 = i18221:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i18236:0:0 - 1))) && (o115273[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0:0 > 0 && o115274[LinkedList$Entry.next]o115274:0:0 > 0 && o115274[LinkedList$Entry.next]o115272:0:0 > 0 && i18221:0:0 > -1 && i18266:0:0 > i18221:0:0 && i18236:0:0 > 0 && i18266:0:0 > -1) f8209_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) -> f8209_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) ---------------------------------------- (73) Obligation: Rules: f8209_0_createList_LE(i18236:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115274[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, i18266:0:0, i18221:0:0) -> f8209_0_createList_LE(c, o117740[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, c1, o119347[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o117740[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, c2, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, c3, o119347[LinkedList$Entry.previous]o117740:0:0, o115273[LinkedList$Entry.previous]o117740:0:0, o117740[LinkedList$Entry.previous]o117740:0:0, i18266:0:0, c4) :|: c4 = i18221:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i18236:0:0 - 1))) && (o115273[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0:0 > 0 && o115274[LinkedList$Entry.next]o115274:0:0 > 0 && o115274[LinkedList$Entry.next]o115272:0:0 > 0 && i18221:0:0 > -1 && i18266:0:0 > i18221:0:0 && i18236:0:0 > 0 && i18266:0:0 > -1) ---------------------------------------- (74) PolynomialOrderProcessor (EQUIVALENT) Found the following polynomial interpretation: [f8209_0_createList_LE(x, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17)] = x12 + 2*x17 - x3 The following rules are decreasing: f8209_0_createList_LE(i18236:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115274[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, i18266:0:0, i18221:0:0) -> f8209_0_createList_LE(c, o117740[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, c1, o119347[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o117740[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, c2, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, c3, o119347[LinkedList$Entry.previous]o117740:0:0, o115273[LinkedList$Entry.previous]o117740:0:0, o117740[LinkedList$Entry.previous]o117740:0:0, i18266:0:0, c4) :|: c4 = i18221:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i18236:0:0 - 1))) && (o115273[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0:0 > 0 && o115274[LinkedList$Entry.next]o115274:0:0 > 0 && o115274[LinkedList$Entry.next]o115272:0:0 > 0 && i18221:0:0 > -1 && i18266:0:0 > i18221:0:0 && i18236:0:0 > 0 && i18266:0:0 > -1) The following rules are bounded: f8209_0_createList_LE(i18236:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115274[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115274[LinkedList$Entry.next]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, i18266:0:0, i18221:0:0) -> f8209_0_createList_LE(c, o117740[LinkedList$Entry.previous]o115273:0:0, o115275[LinkedList$Entry.previous]o115273:0:0, c1, o119347[LinkedList$Entry.next]o115272:0:0, o115273[LinkedList$Entry.previous]o115273:0:0, o115273[LinkedList$Entry.previous]o115272:0:0, o117740[LinkedList$Entry.previous]o115272:0:0, o115273[LinkedList$Entry.previous]o115274:0:0, c2, o115275[LinkedList$Entry.previous]o115272:0:0, o115275[LinkedList$Entry.previous]o115274:0:0, c3, o119347[LinkedList$Entry.previous]o117740:0:0, o115273[LinkedList$Entry.previous]o117740:0:0, o117740[LinkedList$Entry.previous]o117740:0:0, i18266:0:0, c4) :|: c4 = i18221:0:0 + 1 && (c3 = 1 && (c2 = 1 && (c1 = 4 && c = i18236:0:0 - 1))) && (o115273[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115273:0:0 > 0 && o115273[LinkedList$Entry.previous]o115272:0:0 > 0 && o115275[LinkedList$Entry.previous]o115274:0:0 > 0 && o115275[LinkedList$Entry.previous]o115272:0:0 > 0 && o115274[LinkedList$Entry.next]o115274:0:0 > 0 && o115274[LinkedList$Entry.next]o115272:0:0 > 0 && i18221:0:0 > -1 && i18266:0:0 > i18221:0:0 && i18236:0:0 > 0 && i18266:0:0 > -1) ---------------------------------------- (75) YES