52.27/20.56 YES 52.27/20.59 proof of /export/starexec/sandbox/benchmark/theBenchmark.jar 52.27/20.59 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 52.27/20.59 52.27/20.59 52.27/20.59 termination of the given Bare JBC problem could be proven: 52.27/20.59 52.27/20.59 (0) Bare JBC problem 52.27/20.59 (1) BareJBCToJBCProof [EQUIVALENT, 96 ms] 52.27/20.59 (2) JBC problem 52.27/20.59 (3) JBCToGraph [EQUIVALENT, 6240 ms] 52.27/20.59 (4) JBCTerminationGraph 52.27/20.59 (5) TerminationGraphToSCCProof [SOUND, 0 ms] 52.27/20.59 (6) AND 52.27/20.59 (7) JBCTerminationSCC 52.27/20.59 (8) SCCToQDPProof [SOUND, 1276 ms] 52.27/20.59 (9) QDP 52.27/20.59 (10) DependencyGraphProof [EQUIVALENT, 0 ms] 52.27/20.59 (11) QDP 52.27/20.59 (12) QDPSizeChangeProof [EQUIVALENT, 0 ms] 52.27/20.59 (13) YES 52.27/20.59 (14) JBCTerminationSCC 52.27/20.59 (15) SCCToIRSProof [SOUND, 200 ms] 52.27/20.59 (16) IRSwT 52.27/20.59 (17) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 52.27/20.59 (18) IRSwT 52.27/20.59 (19) IRSwTTerminationDigraphProof [EQUIVALENT, 29 ms] 52.27/20.59 (20) IRSwT 52.27/20.59 (21) IntTRSCompressionProof [EQUIVALENT, 0 ms] 52.27/20.59 (22) IRSwT 52.27/20.59 (23) TempFilterProof [SOUND, 1517 ms] 52.27/20.59 (24) IRSwT 52.27/20.59 (25) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] 52.27/20.59 (26) IRSwT 52.27/20.59 (27) IntTRSUnneededArgumentFilterProof [EQUIVALENT, 0 ms] 52.27/20.59 (28) IRSwT 52.27/20.59 (29) TempFilterProof [SOUND, 1 ms] 52.27/20.59 (30) IRSwT 52.27/20.59 (31) IRSwTToQDPProof [SOUND, 0 ms] 52.27/20.59 (32) QDP 52.27/20.59 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 52.27/20.59 (34) YES 52.27/20.59 (35) JBCTerminationSCC 52.27/20.59 (36) SCCToIRSProof [SOUND, 188 ms] 52.27/20.59 (37) IRSwT 52.27/20.59 (38) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 52.27/20.59 (39) IRSwT 52.27/20.59 (40) IRSwTTerminationDigraphProof [EQUIVALENT, 43 ms] 52.27/20.59 (41) IRSwT 52.27/20.59 (42) TempFilterProof [SOUND, 27 ms] 52.27/20.59 (43) IRSwT 52.27/20.59 (44) IRSwTToQDPProof [SOUND, 4 ms] 52.27/20.59 (45) QDP 52.27/20.59 (46) QDPSizeChangeProof [EQUIVALENT, 2 ms] 52.27/20.59 (47) YES 52.27/20.59 (48) JBCTerminationSCC 52.27/20.59 (49) SCCToIRSProof [SOUND, 729 ms] 52.27/20.59 (50) IRSwT 52.27/20.59 (51) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 52.27/20.59 (52) IRSwT 52.27/20.59 (53) IRSwTTerminationDigraphProof [EQUIVALENT, 56 ms] 52.27/20.59 (54) IRSwT 52.27/20.59 (55) IntTRSCompressionProof [EQUIVALENT, 0 ms] 52.27/20.59 (56) IRSwT 52.27/20.59 (57) TempFilterProof [SOUND, 1492 ms] 52.27/20.59 (58) IRSwT 52.27/20.59 (59) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] 52.27/20.59 (60) IRSwT 52.27/20.59 (61) IntTRSCompressionProof [EQUIVALENT, 0 ms] 52.27/20.59 (62) IRSwT 52.27/20.59 (63) TempFilterProof [SOUND, 50 ms] 52.27/20.59 (64) IRSwT 52.27/20.59 (65) IRSwTToQDPProof [SOUND, 0 ms] 52.27/20.59 (66) QDP 52.27/20.59 (67) UsableRulesReductionPairsProof [EQUIVALENT, 0 ms] 52.27/20.59 (68) QDP 52.27/20.59 (69) PisEmptyProof [EQUIVALENT, 0 ms] 52.27/20.59 (70) YES 52.27/20.59 (71) JBCTerminationSCC 52.27/20.59 (72) SCCToIRSProof [SOUND, 36 ms] 52.27/20.59 (73) IRSwT 52.27/20.59 (74) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 52.27/20.59 (75) IRSwT 52.27/20.59 (76) IRSwTTerminationDigraphProof [EQUIVALENT, 0 ms] 52.27/20.59 (77) IRSwT 52.27/20.59 (78) IntTRSCompressionProof [EQUIVALENT, 0 ms] 52.27/20.59 (79) IRSwT 52.27/20.59 (80) TempFilterProof [SOUND, 15 ms] 52.27/20.59 (81) IntTRS 52.27/20.59 (82) RankingReductionPairProof [EQUIVALENT, 0 ms] 52.27/20.59 (83) YES 52.27/20.59 (84) JBCTerminationSCC 52.27/20.59 (85) SCCToIRSProof [SOUND, 902 ms] 52.27/20.59 (86) IRSwT 52.27/20.59 (87) IRSFormatTransformerProof [EQUIVALENT, 0 ms] 52.27/20.59 (88) IRSwT 52.27/20.59 (89) IRSwTTerminationDigraphProof [EQUIVALENT, 24 ms] 52.27/20.59 (90) IRSwT 52.27/20.59 (91) IntTRSCompressionProof [EQUIVALENT, 0 ms] 52.27/20.59 (92) IRSwT 52.27/20.59 (93) TempFilterProof [SOUND, 42 ms] 52.27/20.59 (94) IntTRS 52.27/20.59 (95) RankingReductionPairProof [EQUIVALENT, 20 ms] 52.27/20.59 (96) YES 52.27/20.59 52.27/20.59 52.27/20.59 ---------------------------------------- 52.27/20.59 52.27/20.59 (0) 52.27/20.59 Obligation: 52.27/20.59 need to prove termination of the following program: 52.27/20.59 /* 52.27/20.59 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.59 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.59 * 52.27/20.59 * This code is free software; you can redistribute it and/or modify it 52.27/20.59 * under the terms of the GNU General Public License version 2 only, as 52.27/20.59 * published by the Free Software Foundation. Sun designates this 52.27/20.59 * particular file as subject to the "Classpath" exception as provided 52.27/20.59 * by Sun in the LICENSE file that accompanied this code. 52.27/20.59 * 52.27/20.59 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.59 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.59 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.59 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.59 * accompanied this code). 52.27/20.59 * 52.27/20.59 * You should have received a copy of the GNU General Public License version 52.27/20.59 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.59 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.59 * 52.27/20.59 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.59 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.59 * have any questions. 52.27/20.59 */ 52.27/20.59 52.27/20.59 package javaUtilEx; 52.27/20.59 52.27/20.59 /** 52.27/20.59 * This class provides a skeletal implementation of the Collection 52.27/20.59 * interface, to minimize the effort required to implement this interface.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

To implement an unmodifiable map, the programmer needs only to extend this 52.27/20.59 * class and provide an implementation for the entrySet method, which 52.27/20.59 * returns a set-view of the map's mappings. Typically, the returned set 52.27/20.59 * will, in turn, be implemented atop AbstractSet. This set should 52.27/20.59 * not support the add or remove methods, and its iterator 52.27/20.59 * should not support the remove method. 52.27/20.59 * 52.27/20.59 *

To implement a modifiable map, the programmer must additionally override 52.27/20.59 * this class's put method (which otherwise throws an 52.27/20.59 * UnsupportedOperationException), and the iterator returned by 52.27/20.59 * entrySet().iterator() must additionally implement its 52.27/20.59 * remove method. 52.27/20.59 * 52.27/20.59 *

The programmer should generally provide a void (no argument) and map 52.27/20.59 * constructor, as per the recommendation in the Map interface 52.27/20.59 * specification. 52.27/20.59 * 52.27/20.59 *

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

This class is a member of the 52.27/20.59 * 52.27/20.59 * Java Collections Framework. 52.27/20.59 * 52.27/20.59 * @param the type of keys maintained by this map 52.27/20.59 * @param the type of mapped values 52.27/20.59 * 52.27/20.59 * @author Josh Bloch 52.27/20.59 * @author Neal Gafter 52.27/20.59 * @see Map 52.27/20.59 * @see Collection 52.27/20.59 * @since 1.2 52.27/20.59 */ 52.27/20.59 52.27/20.59 public abstract class AbstractMap implements Map { 52.27/20.59 /** 52.27/20.59 * Sole constructor. (For invocation by subclass constructors, typically 52.27/20.59 * implicit.) 52.27/20.59 */ 52.27/20.59 protected AbstractMap() { 52.27/20.59 } 52.27/20.59 52.27/20.59 // Query Operations 52.27/20.59 52.27/20.59 /** 52.27/20.59 * {@inheritDoc} 52.27/20.59 * 52.27/20.59 *

This implementation returns entrySet().size(). 52.27/20.59 */ 52.27/20.59 public int size() { 52.27/20.59 return entrySet().size(); 52.27/20.59 } 52.27/20.59 52.27/20.59 /** 52.27/20.59 * {@inheritDoc} 52.27/20.59 * 52.27/20.59 *

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

This implementation iterates over entrySet() searching 52.27/20.59 * for an entry with the specified value. If such an entry is found, 52.27/20.59 * true is returned. If the iteration terminates without 52.27/20.59 * finding such an entry, false is returned. Note that this 52.27/20.59 * implementation requires linear time in the size of the map. 52.27/20.59 * 52.27/20.59 * @throws ClassCastException {@inheritDoc} 52.27/20.59 * @throws NullPointerException {@inheritDoc} 52.27/20.59 */ 52.27/20.59 public boolean containsValue(Object value) { 52.27/20.59 Iterator> i = entrySet().iterator(); 52.27/20.59 if (value==null) { 52.27/20.59 while (i.hasNext()) { 52.27/20.59 Entry e = i.next(); 52.27/20.59 if (e.getValue()==null) 52.27/20.59 return true; 52.27/20.59 } 52.27/20.59 } else { 52.27/20.59 while (i.hasNext()) { 52.27/20.59 Entry e = i.next(); 52.27/20.59 if (value.equals(e.getValue())) 52.27/20.59 return true; 52.27/20.59 } 52.27/20.59 } 52.27/20.59 return false; 52.27/20.59 } 52.27/20.59 52.27/20.59 /** 52.27/20.59 * {@inheritDoc} 52.27/20.59 * 52.27/20.59 *

This implementation iterates over entrySet() searching 52.27/20.59 * for an entry with the specified key. If such an entry is found, 52.27/20.59 * true is returned. If the iteration terminates without 52.27/20.59 * finding such an entry, false is returned. Note that this 52.27/20.59 * implementation requires linear time in the size of the map; many 52.27/20.59 * implementations will override this method. 52.27/20.59 * 52.27/20.59 * @throws ClassCastException {@inheritDoc} 52.27/20.59 * @throws NullPointerException {@inheritDoc} 52.27/20.59 */ 52.27/20.59 public boolean containsKey(Object key) { 52.27/20.59 Iterator> i = entrySet().iterator(); 52.27/20.59 if (key==null) { 52.27/20.59 while (i.hasNext()) { 52.27/20.59 Entry e = i.next(); 52.27/20.59 if (e.getKey()==null) 52.27/20.59 return true; 52.27/20.59 } 52.27/20.59 } else { 52.27/20.59 while (i.hasNext()) { 52.27/20.59 Entry e = i.next(); 52.27/20.59 if (key.equals(e.getKey())) 52.27/20.59 return true; 52.27/20.59 } 52.27/20.59 } 52.27/20.59 return false; 52.27/20.59 } 52.27/20.59 52.27/20.59 /** 52.27/20.59 * {@inheritDoc} 52.27/20.59 * 52.27/20.59 *

This implementation iterates over entrySet() searching 52.27/20.59 * for an entry with the specified key. If such an entry is found, 52.27/20.59 * the entry's value is returned. If the iteration terminates without 52.27/20.59 * finding such an entry, null is returned. Note that this 52.27/20.59 * implementation requires linear time in the size of the map; many 52.27/20.59 * implementations will override this method. 52.27/20.59 * 52.27/20.59 * @throws ClassCastException {@inheritDoc} 52.27/20.59 * @throws NullPointerException {@inheritDoc} 52.27/20.59 */ 52.27/20.59 public V get(Object key) { 52.27/20.59 Iterator> i = entrySet().iterator(); 52.27/20.60 if (key==null) { 52.27/20.60 while (i.hasNext()) { 52.27/20.60 Entry e = i.next(); 52.27/20.60 if (e.getKey()==null) 52.27/20.60 return e.getValue(); 52.27/20.60 } 52.27/20.60 } else { 52.27/20.60 while (i.hasNext()) { 52.27/20.60 Entry e = i.next(); 52.27/20.60 if (key.equals(e.getKey())) 52.27/20.60 return e.getValue(); 52.27/20.60 } 52.27/20.60 } 52.27/20.60 return null; 52.27/20.60 } 52.27/20.60 52.27/20.60 52.27/20.60 // Modification Operations 52.27/20.60 52.27/20.60 /** 52.27/20.60 * {@inheritDoc} 52.27/20.60 * 52.27/20.60 *

This implementation always throws an 52.27/20.60 * UnsupportedOperationException. 52.27/20.60 * 52.27/20.60 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.60 * @throws ClassCastException {@inheritDoc} 52.27/20.60 * @throws NullPointerException {@inheritDoc} 52.27/20.60 * @throws IllegalArgumentException {@inheritDoc} 52.27/20.60 */ 52.27/20.60 public V put(K key, V value) { 52.27/20.60 throw new UnsupportedOperationException(); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * {@inheritDoc} 52.27/20.60 * 52.27/20.60 *

This implementation iterates over entrySet() searching for an 52.27/20.60 * entry with the specified key. If such an entry is found, its value is 52.27/20.60 * obtained with its getValue operation, the entry is removed 52.27/20.60 * from the collection (and the backing map) with the iterator's 52.27/20.60 * remove operation, and the saved value is returned. If the 52.27/20.60 * iteration terminates without finding such an entry, null is 52.27/20.60 * returned. Note that this implementation requires linear time in the 52.27/20.60 * size of the map; many implementations will override this method. 52.27/20.60 * 52.27/20.60 *

Note that this implementation throws an 52.27/20.60 * UnsupportedOperationException if the entrySet 52.27/20.60 * iterator does not support the remove method and this map 52.27/20.60 * contains a mapping for the specified key. 52.27/20.60 * 52.27/20.60 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.60 * @throws ClassCastException {@inheritDoc} 52.27/20.60 * @throws NullPointerException {@inheritDoc} 52.27/20.60 */ 52.27/20.60 public V remove(Object key) { 52.27/20.60 Iterator> i = entrySet().iterator(); 52.27/20.60 Entry correctEntry = null; 52.27/20.60 if (key==null) { 52.27/20.60 while (correctEntry==null && i.hasNext()) { 52.27/20.60 Entry e = i.next(); 52.27/20.60 if (e.getKey()==null) 52.27/20.60 correctEntry = e; 52.27/20.60 } 52.27/20.60 } else { 52.27/20.60 while (correctEntry==null && i.hasNext()) { 52.27/20.60 Entry e = i.next(); 52.27/20.60 if (key.equals(e.getKey())) 52.27/20.60 correctEntry = e; 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 V oldValue = null; 52.27/20.60 if (correctEntry !=null) { 52.27/20.60 oldValue = correctEntry.getValue(); 52.27/20.60 i.remove(); 52.27/20.60 } 52.27/20.60 return oldValue; 52.27/20.60 } 52.27/20.60 52.27/20.60 52.27/20.60 // Bulk Operations 52.27/20.60 52.27/20.60 /** 52.27/20.60 * {@inheritDoc} 52.27/20.60 * 52.27/20.60 *

This implementation iterates over the specified map's 52.27/20.60 * entrySet() collection, and calls this map's put 52.27/20.60 * operation once for each entry returned by the iteration. 52.27/20.60 * 52.27/20.60 *

Note that this implementation throws an 52.27/20.60 * UnsupportedOperationException if this map does not support 52.27/20.60 * the put operation and the specified map is nonempty. 52.27/20.60 * 52.27/20.60 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.60 * @throws ClassCastException {@inheritDoc} 52.27/20.60 * @throws NullPointerException {@inheritDoc} 52.27/20.60 * @throws IllegalArgumentException {@inheritDoc} 52.27/20.60 */ 52.27/20.60 public void putAll(Map m) { 52.27/20.60 Iterator it = m.entrySet().iterator(); 52.27/20.60 while (it.hasNext()) { 52.27/20.60 Map.Entry e = (Map.Entry) it.next(); 52.27/20.60 put((K) e.getKey(), (V) e.getValue()); 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * {@inheritDoc} 52.27/20.60 * 52.27/20.60 *

This implementation calls entrySet().clear(). 52.27/20.60 * 52.27/20.60 *

Note that this implementation throws an 52.27/20.60 * UnsupportedOperationException if the entrySet 52.27/20.60 * does not support the clear operation. 52.27/20.60 * 52.27/20.60 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.60 */ 52.27/20.60 public void clear() { 52.27/20.60 entrySet().clear(); 52.27/20.60 } 52.27/20.60 52.27/20.60 52.27/20.60 // Views 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Each of these fields are initialized to contain an instance of the 52.27/20.60 * appropriate view the first time this view is requested. The views are 52.27/20.60 * stateless, so there's no reason to create more than one of each. 52.27/20.60 */ 52.27/20.60 transient volatile Set keySet = null; 52.27/20.60 transient volatile Collection values = null; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * {@inheritDoc} 52.27/20.60 * 52.27/20.60 *

This implementation returns a set that subclasses {@link AbstractSet}. 52.27/20.60 * The subclass's iterator method returns a "wrapper object" over this 52.27/20.60 * map's entrySet() iterator. The size method 52.27/20.60 * delegates to this map's size method and the 52.27/20.60 * contains method delegates to this map's 52.27/20.60 * containsKey method. 52.27/20.60 * 52.27/20.60 *

The set is created the first time this method is called, 52.27/20.60 * and returned in response to all subsequent calls. No synchronization 52.27/20.60 * is performed, so there is a slight chance that multiple calls to this 52.27/20.60 * method will not all return the same set. 52.27/20.60 */ 52.27/20.60 public Set keySet() { 52.27/20.60 if (keySet == null) { 52.27/20.60 keySet = new AbstractSet() { 52.27/20.60 public Iterator iterator() { 52.27/20.60 return new Iterator() { 52.27/20.60 private Iterator> i = entrySet().iterator(); 52.27/20.60 52.27/20.60 public boolean hasNext() { 52.27/20.60 return i.hasNext(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public K next() { 52.27/20.60 return i.next().getKey(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public void remove() { 52.27/20.60 i.remove(); 52.27/20.60 } 52.27/20.60 }; 52.27/20.60 } 52.27/20.60 52.27/20.60 public int size() { 52.27/20.60 return AbstractMap.this.size(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public boolean isEmpty() { 52.27/20.60 return AbstractMap.this.isEmpty(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public void clear() { 52.27/20.60 AbstractMap.this.clear(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public boolean contains(Object k) { 52.27/20.60 return AbstractMap.this.containsKey(k); 52.27/20.60 } 52.27/20.60 52.27/20.60 public Object[] toArray() { 52.27/20.60 Object[] res = new Object[AbstractMap.this.size()]; 52.27/20.60 Iterator> it = entrySet().iterator(); 52.27/20.60 int i = 0; 52.27/20.60 while (it.hasNext()) 52.27/20.60 res[i++] = it.next().getKey(); 52.27/20.60 return res; 52.27/20.60 } 52.27/20.60 52.27/20.60 public T[] toArray(T[] a) { 52.27/20.60 a = (T[])java.lang.reflect.Array.newInstance( 52.27/20.60 a.getClass().getComponentType(), AbstractMap.this.size()); 52.27/20.60 Object[] res = a; 52.27/20.60 Iterator> it = entrySet().iterator(); 52.27/20.60 int i = 0; 52.27/20.60 while (it.hasNext()) 52.27/20.60 res[i++] = it.next().getKey(); 52.27/20.60 return a; 52.27/20.60 } 52.27/20.60 }; 52.27/20.60 } 52.27/20.60 return keySet; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * {@inheritDoc} 52.27/20.60 * 52.27/20.60 *

This implementation returns a collection that subclasses {@link 52.27/20.60 * AbstractCollection}. The subclass's iterator method returns a 52.27/20.60 * "wrapper object" over this map's entrySet() iterator. 52.27/20.60 * The size method delegates to this map's size 52.27/20.60 * method and the contains method delegates to this map's 52.27/20.60 * containsValue method. 52.27/20.60 * 52.27/20.60 *

The collection is created the first time this method is called, and 52.27/20.60 * returned in response to all subsequent calls. No synchronization is 52.27/20.60 * performed, so there is a slight chance that multiple calls to this 52.27/20.60 * method will not all return the same collection. 52.27/20.60 */ 52.27/20.60 public Collection values() { 52.27/20.60 if (values == null) { 52.27/20.60 values = new AbstractCollection() { 52.27/20.60 public Iterator iterator() { 52.27/20.60 return new Iterator() { 52.27/20.60 private Iterator> i = entrySet().iterator(); 52.27/20.60 52.27/20.60 public boolean hasNext() { 52.27/20.60 return i.hasNext(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public V next() { 52.27/20.60 return i.next().getValue(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public void remove() { 52.27/20.60 i.remove(); 52.27/20.60 } 52.27/20.60 }; 52.27/20.60 } 52.27/20.60 52.27/20.60 public int size() { 52.27/20.60 return AbstractMap.this.size(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public boolean isEmpty() { 52.27/20.60 return AbstractMap.this.isEmpty(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public void clear() { 52.27/20.60 AbstractMap.this.clear(); 52.27/20.60 } 52.27/20.60 52.27/20.60 public boolean contains(Object v) { 52.27/20.60 return AbstractMap.this.containsValue(v); 52.27/20.60 } 52.27/20.60 }; 52.27/20.60 } 52.27/20.60 return values; 52.27/20.60 } 52.27/20.60 52.27/20.60 public abstract Set> entrySet(); 52.27/20.60 52.27/20.60 52.27/20.60 // Comparison and hashing 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Compares the specified object with this map for equality. Returns 52.27/20.60 * true if the given object is also a map and the two maps 52.27/20.60 * represent the same mappings. More formally, two maps m1 and 52.27/20.60 * m2 represent the same mappings if 52.27/20.60 * m1.entrySet().equals(m2.entrySet()). This ensures that the 52.27/20.60 * equals method works properly across different implementations 52.27/20.60 * of the Map interface. 52.27/20.60 * 52.27/20.60 *

This implementation first checks if the specified object is this map; 52.27/20.60 * if so it returns true. Then, it checks if the specified 52.27/20.60 * object is a map whose size is identical to the size of this map; if 52.27/20.60 * not, it returns false. If so, it iterates over this map's 52.27/20.60 * entrySet collection, and checks that the specified map 52.27/20.60 * contains each mapping that this map contains. If the specified map 52.27/20.60 * fails to contain such a mapping, false is returned. If the 52.27/20.60 * iteration completes, true is returned. 52.27/20.60 * 52.27/20.60 * @param o object to be compared for equality with this map 52.27/20.60 * @return true if the specified object is equal to this map 52.27/20.60 */ 52.27/20.60 public boolean equals(Object o) { 52.27/20.60 if (o == this) 52.27/20.60 return true; 52.27/20.60 52.27/20.60 if (!(o instanceof Map)) 52.27/20.60 return false; 52.27/20.60 Map m = (Map) o; 52.27/20.60 if (m.size() != size()) 52.27/20.60 return false; 52.27/20.60 52.27/20.60 try { 52.27/20.60 Iterator> i = entrySet().iterator(); 52.27/20.60 while (i.hasNext()) { 52.27/20.60 Entry e = i.next(); 52.27/20.60 K key = e.getKey(); 52.27/20.60 V value = e.getValue(); 52.27/20.60 if (value == null) { 52.27/20.60 if (!(m.get(key)==null && m.containsKey(key))) 52.27/20.60 return false; 52.27/20.60 } else { 52.27/20.60 if (!value.equals(m.get(key))) 52.27/20.60 return false; 52.27/20.60 } 52.27/20.60 } 52.27/20.60 } catch (ClassCastException unused) { 52.27/20.60 return false; 52.27/20.60 } catch (NullPointerException unused) { 52.27/20.60 return false; 52.27/20.60 } 52.27/20.60 52.27/20.60 return true; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the hash code value for this map. The hash code of a map is 52.27/20.60 * defined to be the sum of the hash codes of each entry in the map's 52.27/20.60 * entrySet() view. This ensures that m1.equals(m2) 52.27/20.60 * implies that m1.hashCode()==m2.hashCode() for any two maps 52.27/20.60 * m1 and m2, as required by the general contract of 52.27/20.60 * {@link Object#hashCode}. 52.27/20.60 * 52.27/20.60 *

This implementation iterates over entrySet(), calling 52.27/20.60 * {@link Map.Entry#hashCode hashCode()} on each element (entry) in the 52.27/20.60 * set, and adding up the results. 52.27/20.60 * 52.27/20.60 * @return the hash code value for this map 52.27/20.60 * @see Map.Entry#hashCode() 52.27/20.60 * @see Object#equals(Object) 52.27/20.60 * @see Set#equals(Object) 52.27/20.60 */ 52.27/20.60 public int hashCode() { 52.27/20.60 int h = 0; 52.27/20.60 Iterator> i = entrySet().iterator(); 52.27/20.60 while (i.hasNext()) 52.27/20.60 h += i.next().hashCode(); 52.27/20.60 return h; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns a string representation of this map. The string representation 52.27/20.60 * consists of a list of key-value mappings in the order returned by the 52.27/20.60 * map's entrySet view's iterator, enclosed in braces 52.27/20.60 * ("{}"). Adjacent mappings are separated by the characters 52.27/20.60 * ", " (comma and space). Each key-value mapping is rendered as 52.27/20.60 * the key followed by an equals sign ("=") followed by the 52.27/20.60 * associated value. Keys and values are converted to strings as by 52.27/20.60 * {@link String#valueOf(Object)}. 52.27/20.60 * 52.27/20.60 * @return a string representation of this map 52.27/20.60 */ 52.27/20.60 public String toString() { 52.27/20.60 Iterator> i = entrySet().iterator(); 52.27/20.60 if (! i.hasNext()) 52.27/20.60 return "{}"; 52.27/20.60 52.27/20.60 StringBuilder sb = new StringBuilder(); 52.27/20.60 sb.append('{'); 52.27/20.60 for (;;) { 52.27/20.60 Entry e = i.next(); 52.27/20.60 K key = e.getKey(); 52.27/20.60 V value = e.getValue(); 52.27/20.60 sb.append(key == this ? "(this Map)" : key); 52.27/20.60 sb.append('='); 52.27/20.60 sb.append(value == this ? "(this Map)" : value); 52.27/20.60 if (! i.hasNext()) 52.27/20.60 return sb.append('}').toString(); 52.27/20.60 sb.append(", "); 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns a shallow copy of this AbstractMap instance: the keys 52.27/20.60 * and values themselves are not cloned. 52.27/20.60 * 52.27/20.60 * @return a shallow copy of this map 52.27/20.60 */ 52.27/20.60 protected Object clone() throws CloneNotSupportedException { 52.27/20.60 AbstractMap result = (AbstractMap)super.clone(); 52.27/20.60 result.keySet = null; 52.27/20.60 result.values = null; 52.27/20.60 return result; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Utility method for SimpleEntry and SimpleImmutableEntry. 52.27/20.60 * Test for equality, checking for nulls. 52.27/20.60 */ 52.27/20.60 private static boolean eq(Object o1, Object o2) { 52.27/20.60 return o1 == null ? o2 == null : o1.equals(o2); 52.27/20.60 } 52.27/20.60 52.27/20.60 // Implementation Note: SimpleEntry and SimpleImmutableEntry 52.27/20.60 // are distinct unrelated classes, even though they share 52.27/20.60 // some code. Since you can't add or subtract final-ness 52.27/20.60 // of a field in a subclass, they can't share representations, 52.27/20.60 // and the amount of duplicated code is too small to warrant 52.27/20.60 // exposing a common abstract class. 52.27/20.60 52.27/20.60 52.27/20.60 /** 52.27/20.60 * An Entry maintaining a key and a value. The value may be 52.27/20.60 * changed using the setValue method. This class 52.27/20.60 * facilitates the process of building custom map 52.27/20.60 * implementations. For example, it may be convenient to return 52.27/20.60 * arrays of SimpleEntry instances in method 52.27/20.60 * Map.entrySet().toArray. 52.27/20.60 * 52.27/20.60 * @since 1.6 52.27/20.60 */ 52.27/20.60 public static class SimpleEntry 52.27/20.60 implements Entry, java.io.Serializable 52.27/20.60 { 52.27/20.60 private static final long serialVersionUID = -8499721149061103585L; 52.27/20.60 52.27/20.60 private final K key; 52.27/20.60 private V value; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Creates an entry representing a mapping from the specified 52.27/20.60 * key to the specified value. 52.27/20.60 * 52.27/20.60 * @param key the key represented by this entry 52.27/20.60 * @param value the value represented by this entry 52.27/20.60 */ 52.27/20.60 public SimpleEntry(K key, V value) { 52.27/20.60 this.key = key; 52.27/20.60 this.value = value; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Creates an entry representing the same mapping as the 52.27/20.60 * specified entry. 52.27/20.60 * 52.27/20.60 * @param entry the entry to copy 52.27/20.60 */ 52.27/20.60 public SimpleEntry(Entry entry) { 52.27/20.60 this.key = entry.getKey(); 52.27/20.60 this.value = entry.getValue(); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the key corresponding to this entry. 52.27/20.60 * 52.27/20.60 * @return the key corresponding to this entry 52.27/20.60 */ 52.27/20.60 public K getKey() { 52.27/20.60 return key; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the value corresponding to this entry. 52.27/20.60 * 52.27/20.60 * @return the value corresponding to this entry 52.27/20.60 */ 52.27/20.60 public V getValue() { 52.27/20.60 return value; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Replaces the value corresponding to this entry with the specified 52.27/20.60 * value. 52.27/20.60 * 52.27/20.60 * @param value new value to be stored in this entry 52.27/20.60 * @return the old value corresponding to the entry 52.27/20.60 */ 52.27/20.60 public V setValue(V value) { 52.27/20.60 V oldValue = this.value; 52.27/20.60 this.value = value; 52.27/20.60 return oldValue; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Compares the specified object with this entry for equality. 52.27/20.60 * Returns {@code true} if the given object is also a map entry and 52.27/20.60 * the two entries represent the same mapping. More formally, two 52.27/20.60 * entries {@code e1} and {@code e2} represent the same mapping 52.27/20.60 * if

52.27/20.60	         *   (e1.getKey()==null ?
52.27/20.60	         *    e2.getKey()==null :
52.27/20.60	         *    e1.getKey().equals(e2.getKey()))
52.27/20.60	         *   &&
52.27/20.60	         *   (e1.getValue()==null ?
52.27/20.60	         *    e2.getValue()==null :
52.27/20.60	         *    e1.getValue().equals(e2.getValue()))
52.27/20.60 * This ensures that the {@code equals} method works properly across 52.27/20.60 * different implementations of the {@code Map.Entry} interface. 52.27/20.60 * 52.27/20.60 * @param o object to be compared for equality with this map entry 52.27/20.60 * @return {@code true} if the specified object is equal to this map 52.27/20.60 * entry 52.27/20.60 * @see #hashCode 52.27/20.60 */ 52.27/20.60 public boolean equals(Object o) { 52.27/20.60 if (!(o instanceof Map.Entry)) 52.27/20.60 return false; 52.27/20.60 Map.Entry e = (Map.Entry)o; 52.27/20.60 return eq(key, e.getKey()) && eq(value, e.getValue()); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the hash code value for this map entry. The hash code 52.27/20.60 * of a map entry {@code e} is defined to be:
52.27/20.60	         *   (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
52.27/20.60	         *   (e.getValue()==null ? 0 : e.getValue().hashCode())
52.27/20.60 * This ensures that {@code e1.equals(e2)} implies that 52.27/20.60 * {@code e1.hashCode()==e2.hashCode()} for any two Entries 52.27/20.60 * {@code e1} and {@code e2}, as required by the general 52.27/20.60 * contract of {@link Object#hashCode}. 52.27/20.60 * 52.27/20.60 * @return the hash code value for this map entry 52.27/20.60 * @see #equals 52.27/20.60 */ 52.27/20.60 public int hashCode() { 52.27/20.60 return (key == null ? 0 : key.hashCode()) ^ 52.27/20.60 (value == null ? 0 : value.hashCode()); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns a String representation of this map entry. This 52.27/20.60 * implementation returns the string representation of this 52.27/20.60 * entry's key followed by the equals character ("=") 52.27/20.60 * followed by the string representation of this entry's value. 52.27/20.60 * 52.27/20.60 * @return a String representation of this map entry 52.27/20.60 */ 52.27/20.60 public String toString() { 52.27/20.60 return key + "=" + value; 52.27/20.60 } 52.27/20.60 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * An Entry maintaining an immutable key and value. This class 52.27/20.60 * does not support method setValue. This class may be 52.27/20.60 * convenient in methods that return thread-safe snapshots of 52.27/20.60 * key-value mappings. 52.27/20.60 * 52.27/20.60 * @since 1.6 52.27/20.60 */ 52.27/20.60 public static class SimpleImmutableEntry 52.27/20.60 implements Entry, java.io.Serializable 52.27/20.60 { 52.27/20.60 private static final long serialVersionUID = 7138329143949025153L; 52.27/20.60 52.27/20.60 private final K key; 52.27/20.60 private final V value; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Creates an entry representing a mapping from the specified 52.27/20.60 * key to the specified value. 52.27/20.60 * 52.27/20.60 * @param key the key represented by this entry 52.27/20.60 * @param value the value represented by this entry 52.27/20.60 */ 52.27/20.60 public SimpleImmutableEntry(K key, V value) { 52.27/20.60 this.key = key; 52.27/20.60 this.value = value; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Creates an entry representing the same mapping as the 52.27/20.60 * specified entry. 52.27/20.60 * 52.27/20.60 * @param entry the entry to copy 52.27/20.60 */ 52.27/20.60 public SimpleImmutableEntry(Entry entry) { 52.27/20.60 this.key = entry.getKey(); 52.27/20.60 this.value = entry.getValue(); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the key corresponding to this entry. 52.27/20.60 * 52.27/20.60 * @return the key corresponding to this entry 52.27/20.60 */ 52.27/20.60 public K getKey() { 52.27/20.60 return key; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the value corresponding to this entry. 52.27/20.60 * 52.27/20.60 * @return the value corresponding to this entry 52.27/20.60 */ 52.27/20.60 public V getValue() { 52.27/20.60 return value; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Replaces the value corresponding to this entry with the specified 52.27/20.60 * value (optional operation). This implementation simply throws 52.27/20.60 * UnsupportedOperationException, as this class implements 52.27/20.60 * an immutable map entry. 52.27/20.60 * 52.27/20.60 * @param value new value to be stored in this entry 52.27/20.60 * @return (Does not return) 52.27/20.60 * @throws UnsupportedOperationException always 52.27/20.60 */ 52.27/20.60 public V setValue(V value) { 52.27/20.60 throw new UnsupportedOperationException(); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Compares the specified object with this entry for equality. 52.27/20.60 * Returns {@code true} if the given object is also a map entry and 52.27/20.60 * the two entries represent the same mapping. More formally, two 52.27/20.60 * entries {@code e1} and {@code e2} represent the same mapping 52.27/20.60 * if
52.27/20.60	         *   (e1.getKey()==null ?
52.27/20.60	         *    e2.getKey()==null :
52.27/20.60	         *    e1.getKey().equals(e2.getKey()))
52.27/20.60	         *   &&
52.27/20.60	         *   (e1.getValue()==null ?
52.27/20.60	         *    e2.getValue()==null :
52.27/20.60	         *    e1.getValue().equals(e2.getValue()))
52.27/20.60 * This ensures that the {@code equals} method works properly across 52.27/20.60 * different implementations of the {@code Map.Entry} interface. 52.27/20.60 * 52.27/20.60 * @param o object to be compared for equality with this map entry 52.27/20.60 * @return {@code true} if the specified object is equal to this map 52.27/20.60 * entry 52.27/20.60 * @see #hashCode 52.27/20.60 */ 52.27/20.60 public boolean equals(Object o) { 52.27/20.60 if (!(o instanceof Map.Entry)) 52.27/20.60 return false; 52.27/20.60 Map.Entry e = (Map.Entry)o; 52.27/20.60 return eq(key, e.getKey()) && eq(value, e.getValue()); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the hash code value for this map entry. The hash code 52.27/20.60 * of a map entry {@code e} is defined to be:
52.27/20.60	         *   (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
52.27/20.60	         *   (e.getValue()==null ? 0 : e.getValue().hashCode())
52.27/20.60 * This ensures that {@code e1.equals(e2)} implies that 52.27/20.60 * {@code e1.hashCode()==e2.hashCode()} for any two Entries 52.27/20.60 * {@code e1} and {@code e2}, as required by the general 52.27/20.60 * contract of {@link Object#hashCode}. 52.27/20.60 * 52.27/20.60 * @return the hash code value for this map entry 52.27/20.60 * @see #equals 52.27/20.60 */ 52.27/20.60 public int hashCode() { 52.27/20.60 return (key == null ? 0 : key.hashCode()) ^ 52.27/20.60 (value == null ? 0 : value.hashCode()); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns a String representation of this map entry. This 52.27/20.60 * implementation returns the string representation of this 52.27/20.60 * entry's key followed by the equals character ("=") 52.27/20.60 * followed by the string representation of this entry's value. 52.27/20.60 * 52.27/20.60 * @return a String representation of this map entry 52.27/20.60 */ 52.27/20.60 public String toString() { 52.27/20.60 return key + "=" + value; 52.27/20.60 } 52.27/20.60 52.27/20.60 } 52.27/20.60 52.27/20.60 } 52.27/20.60 52.27/20.60 52.27/20.60 /* 52.27/20.60 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.60 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.60 * 52.27/20.60 * This code is free software; you can redistribute it and/or modify it 52.27/20.60 * under the terms of the GNU General Public License version 2 only, as 52.27/20.60 * published by the Free Software Foundation. Sun designates this 52.27/20.60 * particular file as subject to the "Classpath" exception as provided 52.27/20.60 * by Sun in the LICENSE file that accompanied this code. 52.27/20.60 * 52.27/20.60 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.60 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.60 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.60 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.60 * accompanied this code). 52.27/20.60 * 52.27/20.60 * You should have received a copy of the GNU General Public License version 52.27/20.60 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.60 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.60 * 52.27/20.60 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.60 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.60 * have any questions. 52.27/20.60 */ 52.27/20.60 52.27/20.60 package javaUtilEx; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * This class provides a skeletal implementation of the Set 52.27/20.60 * interface to minimize the effort required to implement this 52.27/20.60 * interface.

52.27/20.60 * 52.27/20.60 * The process of implementing a set by extending this class is identical 52.27/20.60 * to that of implementing a Collection by extending AbstractCollection, 52.27/20.60 * except that all of the methods and constructors in subclasses of this 52.27/20.60 * class must obey the additional constraints imposed by the Set 52.27/20.60 * interface (for instance, the add method must not permit addition of 52.27/20.60 * multiple instances of an object to a set).

52.27/20.60 * 52.27/20.60 * Note that this class does not override any of the implementations from 52.27/20.60 * the AbstractCollection class. It merely adds implementations 52.27/20.60 * for equals and hashCode.

52.27/20.60 * 52.27/20.60 * This class is a member of the 52.27/20.60 * 52.27/20.60 * Java Collections Framework. 52.27/20.60 * 52.27/20.60 * @param the type of elements maintained by this set 52.27/20.60 * 52.27/20.60 * @author Josh Bloch 52.27/20.60 * @author Neal Gafter 52.27/20.60 * @see Collection 52.27/20.60 * @see AbstractCollection 52.27/20.60 * @see Set 52.27/20.60 * @since 1.2 52.27/20.60 */ 52.27/20.60 52.27/20.60 public abstract class AbstractSet extends AbstractCollection implements Set { 52.27/20.60 /** 52.27/20.60 * Sole constructor. (For invocation by subclass constructors, typically 52.27/20.60 * implicit.) 52.27/20.60 */ 52.27/20.60 protected AbstractSet() { 52.27/20.60 } 52.27/20.60 52.27/20.60 // Comparison and hashing 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Compares the specified object with this set for equality. Returns 52.27/20.60 * true if the given object is also a set, the two sets have 52.27/20.60 * the same size, and every member of the given set is contained in 52.27/20.60 * this set. This ensures that the equals method works 52.27/20.60 * properly across different implementations of the Set 52.27/20.60 * interface.

52.27/20.60 * 52.27/20.60 * This implementation first checks if the specified object is this 52.27/20.60 * set; if so it returns true. Then, it checks if the 52.27/20.60 * specified object is a set whose size is identical to the size of 52.27/20.60 * this set; if not, it returns false. If so, it returns 52.27/20.60 * containsAll((Collection) o). 52.27/20.60 * 52.27/20.60 * @param o object to be compared for equality with this set 52.27/20.60 * @return true if the specified object is equal to this set 52.27/20.60 */ 52.27/20.60 public boolean equals(Object o) { 52.27/20.60 if (o == this) 52.27/20.60 return true; 52.27/20.60 52.27/20.60 if (!(o instanceof Set)) 52.27/20.60 return false; 52.27/20.60 Collection c = (Collection) o; 52.27/20.60 if (c.size() != size()) 52.27/20.60 return false; 52.27/20.60 try { 52.27/20.60 return containsAll(c); 52.27/20.60 } catch (ClassCastException unused) { 52.27/20.60 return false; 52.27/20.60 } catch (NullPointerException unused) { 52.27/20.60 return false; 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the hash code value for this set. The hash code of a set is 52.27/20.60 * defined to be the sum of the hash codes of the elements in the set, 52.27/20.60 * where the hash code of a null element is defined to be zero. 52.27/20.60 * This ensures that s1.equals(s2) implies that 52.27/20.60 * s1.hashCode()==s2.hashCode() for any two sets s1 52.27/20.60 * and s2, as required by the general contract of 52.27/20.60 * {@link Object#hashCode}. 52.27/20.60 * 52.27/20.60 *

This implementation iterates over the set, calling the 52.27/20.60 * hashCode method on each element in the set, and adding up 52.27/20.60 * the results. 52.27/20.60 * 52.27/20.60 * @return the hash code value for this set 52.27/20.60 * @see Object#equals(Object) 52.27/20.60 * @see Set#equals(Object) 52.27/20.60 */ 52.27/20.60 public int hashCode() { 52.27/20.60 int h = 0; 52.27/20.60 Iterator i = iterator(); 52.27/20.60 while (i.hasNext()) { 52.27/20.60 E obj = i.next(); 52.27/20.60 if (obj != null) 52.27/20.60 h += obj.hashCode(); 52.27/20.60 } 52.27/20.60 return h; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Removes from this set all of its elements that are contained in the 52.27/20.60 * specified collection (optional operation). If the specified 52.27/20.60 * collection is also a set, this operation effectively modifies this 52.27/20.60 * set so that its value is the asymmetric set difference of 52.27/20.60 * the two sets. 52.27/20.60 * 52.27/20.60 *

This implementation determines which is the smaller of this set 52.27/20.60 * and the specified collection, by invoking the size 52.27/20.60 * method on each. If this set has fewer elements, then the 52.27/20.60 * implementation iterates over this set, checking each element 52.27/20.60 * returned by the iterator in turn to see if it is contained in 52.27/20.60 * the specified collection. If it is so contained, it is removed 52.27/20.60 * from this set with the iterator's remove method. If 52.27/20.60 * the specified collection has fewer elements, then the 52.27/20.60 * implementation iterates over the specified collection, removing 52.27/20.60 * from this set each element returned by the iterator, using this 52.27/20.60 * set's remove method. 52.27/20.60 * 52.27/20.60 *

Note that this implementation will throw an 52.27/20.60 * UnsupportedOperationException if the iterator returned by the 52.27/20.60 * iterator method does not implement the remove method. 52.27/20.60 * 52.27/20.60 * @param c collection containing elements to be removed from this set 52.27/20.60 * @return true if this set changed as a result of the call 52.27/20.60 * @throws UnsupportedOperationException if the removeAll operation 52.27/20.60 * is not supported by this set 52.27/20.60 * @throws ClassCastException if the class of an element of this set 52.27/20.60 * is incompatible with the specified collection (optional) 52.27/20.60 * @throws NullPointerException if this set contains a null element and the 52.27/20.60 * specified collection does not permit null elements (optional), 52.27/20.60 * or if the specified collection is null 52.27/20.60 * @see #remove(Object) 52.27/20.60 * @see #contains(Object) 52.27/20.60 */ 52.27/20.60 public boolean removeAll(Collection c) { 52.27/20.60 boolean modified = false; 52.27/20.60 52.27/20.60 if (size() > c.size()) { 52.27/20.60 for (Iterator i = c.iterator(); i.hasNext(); ) 52.27/20.60 modified |= remove(i.next()); 52.27/20.60 } else { 52.27/20.60 for (Iterator i = iterator(); i.hasNext(); ) { 52.27/20.60 if (c.contains(i.next())) { 52.27/20.60 i.remove(); 52.27/20.60 modified = true; 52.27/20.60 } 52.27/20.60 } 52.27/20.60 } 52.27/20.60 return modified; 52.27/20.60 } 52.27/20.60 52.27/20.60 } 52.27/20.60 52.27/20.60 52.27/20.60 /* 52.27/20.60 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.60 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.60 * 52.27/20.60 * This code is free software; you can redistribute it and/or modify it 52.27/20.60 * under the terms of the GNU General Public License version 2 only, as 52.27/20.60 * published by the Free Software Foundation. Sun designates this 52.27/20.60 * particular file as subject to the "Classpath" exception as provided 52.27/20.60 * by Sun in the LICENSE file that accompanied this code. 52.27/20.60 * 52.27/20.60 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.60 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.60 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.60 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.60 * accompanied this code). 52.27/20.60 * 52.27/20.60 * You should have received a copy of the GNU General Public License version 52.27/20.60 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.60 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.60 * 52.27/20.60 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.60 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.60 * have any questions. 52.27/20.60 */ 52.27/20.60 52.27/20.60 package javaUtilEx; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The root interface in the collection hierarchy. A collection 52.27/20.60 * represents a group of objects, known as its elements. Some 52.27/20.60 * collections allow duplicate elements and others do not. Some are ordered 52.27/20.60 * and others unordered. The JDK does not provide any direct 52.27/20.60 * implementations of this interface: it provides implementations of more 52.27/20.60 * specific subinterfaces like Set and List. This interface 52.27/20.60 * is typically used to pass collections around and manipulate them where 52.27/20.60 * maximum generality is desired. 52.27/20.60 * 52.27/20.60 *

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

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

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

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

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

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

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

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

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

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

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

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

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

Note that fail-fast behavior cannot be guaranteed as it is, generally 52.27/20.60 * speaking, impossible to make any hard guarantees in the presence of 52.27/20.60 * unsynchronized concurrent modification. Fail-fast operations 52.27/20.60 * throw ConcurrentModificationException on a best-effort basis. 52.27/20.60 * Therefore, it would be wrong to write a program that depended on this 52.27/20.60 * exception for its correctness: ConcurrentModificationException 52.27/20.60 * should be used only to detect bugs. 52.27/20.60 * 52.27/20.60 * @author Josh Bloch 52.27/20.60 * @see Collection 52.27/20.60 * @see Iterator 52.27/20.60 * @see ListIterator 52.27/20.60 * @see Vector 52.27/20.60 * @see LinkedList 52.27/20.60 * @see HashSet 52.27/20.60 * @see Hashtable 52.27/20.60 * @see TreeMap 52.27/20.60 * @see AbstractList 52.27/20.60 * @since 1.2 52.27/20.60 */ 52.27/20.60 public class ConcurrentModificationException extends RuntimeException { 52.27/20.60 /** 52.27/20.60 * Constructs a ConcurrentModificationException with no 52.27/20.60 * detail message. 52.27/20.60 */ 52.27/20.60 public ConcurrentModificationException() { 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Constructs a ConcurrentModificationException with the 52.27/20.60 * specified detail message. 52.27/20.60 * 52.27/20.60 * @param message the detail message pertaining to this exception. 52.27/20.60 */ 52.27/20.60 public ConcurrentModificationException(String message) { 52.27/20.60 super(message); 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 52.27/20.60 /* 52.27/20.60 * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.60 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.60 * 52.27/20.60 * This code is free software; you can redistribute it and/or modify it 52.27/20.60 * under the terms of the GNU General Public License version 2 only, as 52.27/20.60 * published by the Free Software Foundation. Sun designates this 52.27/20.60 * particular file as subject to the "Classpath" exception as provided 52.27/20.60 * by Sun in the LICENSE file that accompanied this code. 52.27/20.60 * 52.27/20.60 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.60 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.60 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.60 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.60 * accompanied this code). 52.27/20.60 * 52.27/20.60 * You should have received a copy of the GNU General Public License version 52.27/20.60 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.60 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.60 * 52.27/20.60 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.60 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.60 * have any questions. 52.27/20.60 */ 52.27/20.60 52.27/20.60 package javaUtilEx; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Hash table based implementation of the Map interface. This 52.27/20.60 * implementation provides all of the optional map operations, and permits 52.27/20.60 * null values and the null key. (The HashMap 52.27/20.60 * class is roughly equivalent to Hashtable, except that it is 52.27/20.60 * unsynchronized and permits nulls.) This class makes no guarantees as to 52.27/20.60 * the order of the map; in particular, it does not guarantee that the order 52.27/20.60 * will remain constant over time. 52.27/20.60 * 52.27/20.60 *

This implementation provides constant-time performance for the basic 52.27/20.60 * operations (get and put), assuming the hash function 52.27/20.60 * disperses the elements properly among the buckets. Iteration over 52.27/20.60 * collection views requires time proportional to the "capacity" of the 52.27/20.60 * HashMap instance (the number of buckets) plus its size (the number 52.27/20.60 * of key-value mappings). Thus, it's very important not to set the initial 52.27/20.60 * capacity too high (or the load factor too low) if iteration performance is 52.27/20.60 * important. 52.27/20.60 * 52.27/20.60 *

An instance of HashMap has two parameters that affect its 52.27/20.60 * performance: initial capacity and load factor. The 52.27/20.60 * capacity is the number of buckets in the hash table, and the initial 52.27/20.60 * capacity is simply the capacity at the time the hash table is created. The 52.27/20.60 * load factor is a measure of how full the hash table is allowed to 52.27/20.60 * get before its capacity is automatically increased. When the number of 52.27/20.60 * entries in the hash table exceeds the product of the load factor and the 52.27/20.60 * current capacity, the hash table is rehashed (that is, internal data 52.27/20.60 * structures are rebuilt) so that the hash table has approximately twice the 52.27/20.60 * number of buckets. 52.27/20.60 * 52.27/20.60 *

As a general rule, the default load factor (.75) offers a good tradeoff 52.27/20.60 * between time and space costs. Higher values decrease the space overhead 52.27/20.60 * but increase the lookup cost (reflected in most of the operations of the 52.27/20.60 * HashMap class, including get and put). The 52.27/20.60 * expected number of entries in the map and its load factor should be taken 52.27/20.60 * into account when setting its initial capacity, so as to minimize the 52.27/20.60 * number of rehash operations. If the initial capacity is greater 52.27/20.60 * than the maximum number of entries divided by the load factor, no 52.27/20.60 * rehash operations will ever occur. 52.27/20.60 * 52.27/20.60 *

If many mappings are to be stored in a HashMap instance, 52.27/20.60 * creating it with a sufficiently large capacity will allow the mappings to 52.27/20.60 * be stored more efficiently than letting it perform automatic rehashing as 52.27/20.60 * needed to grow the table. 52.27/20.60 * 52.27/20.60 *

Note that this implementation is not synchronized. 52.27/20.60 * If multiple threads access a hash map concurrently, and at least one of 52.27/20.60 * the threads modifies the map structurally, it must be 52.27/20.60 * synchronized externally. (A structural modification is any operation 52.27/20.60 * that adds or deletes one or more mappings; merely changing the value 52.27/20.60 * associated with a key that an instance already contains is not a 52.27/20.60 * structural modification.) This is typically accomplished by 52.27/20.60 * synchronizing on some object that naturally encapsulates the map. 52.27/20.60 * 52.27/20.60 * If no such object exists, the map should be "wrapped" using the 52.27/20.60 * {@link Collections#synchronizedMap Collections.synchronizedMap} 52.27/20.60 * method. This is best done at creation time, to prevent accidental 52.27/20.60 * unsynchronized access to the map:

52.27/20.60	 *   Map m = Collections.synchronizedMap(new HashMap(...));
52.27/20.60 * 52.27/20.60 *

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

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

This class is a member of the 52.27/20.60 * 52.27/20.60 * Java Collections Framework. 52.27/20.60 * 52.27/20.60 * @param the type of keys maintained by this map 52.27/20.60 * @param the type of mapped values 52.27/20.60 * 52.27/20.60 * @author Doug Lea 52.27/20.60 * @author Josh Bloch 52.27/20.60 * @author Arthur van Hoff 52.27/20.60 * @author Neal Gafter 52.27/20.60 * @see Object#hashCode() 52.27/20.60 * @see Collection 52.27/20.60 * @see Map 52.27/20.60 * @see TreeMap 52.27/20.60 * @see Hashtable 52.27/20.60 * @since 1.2 52.27/20.60 */ 52.27/20.60 52.27/20.60 public class HashMap 52.27/20.60 extends AbstractMap 52.27/20.60 implements Map, Cloneable 52.27/20.60 { 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The default initial capacity - MUST be a power of two. 52.27/20.60 */ 52.27/20.60 static final int DEFAULT_INITIAL_CAPACITY = 16; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The maximum capacity, used if a higher value is implicitly specified 52.27/20.60 * by either of the constructors with arguments. 52.27/20.60 * MUST be a power of two <= 1<<30. 52.27/20.60 */ 52.27/20.60 static final int MAXIMUM_CAPACITY = 1 << 30; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The load factor used when none specified in constructor. 52.27/20.60 */ 52.27/20.60 static final float DEFAULT_LOAD_FACTOR = 0.75f; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The table, resized as necessary. Length MUST Always be a power of two. 52.27/20.60 */ 52.27/20.60 transient Entry[] table; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The number of key-value mappings contained in this map. 52.27/20.60 */ 52.27/20.60 transient int size; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The next size value at which to resize (capacity * load factor). 52.27/20.60 * @serial 52.27/20.60 */ 52.27/20.60 int threshold; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The load factor for the hash table. 52.27/20.60 * 52.27/20.60 * @serial 52.27/20.60 */ 52.27/20.60 final float loadFactor; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * The number of times this HashMap has been structurally modified 52.27/20.60 * Structural modifications are those that change the number of mappings in 52.27/20.60 * the HashMap or otherwise modify its internal structure (e.g., 52.27/20.60 * rehash). This field is used to make iterators on Collection-views of 52.27/20.60 * the HashMap fail-fast. (See ConcurrentModificationException). 52.27/20.60 */ 52.27/20.60 transient volatile int modCount; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Constructs an empty HashMap with the specified initial 52.27/20.60 * capacity and load factor. 52.27/20.60 * 52.27/20.60 * @param initialCapacity the initial capacity 52.27/20.60 * @param loadFactor the load factor 52.27/20.60 * @throws IllegalArgumentException if the initial capacity is negative 52.27/20.60 * or the load factor is nonpositive 52.27/20.60 */ 52.27/20.60 public HashMap(int initialCapacity, float loadFactor) { 52.27/20.60 if (initialCapacity < 0) 52.27/20.60 throw new IllegalArgumentException("Illegal initial capacity: " + 52.27/20.60 initialCapacity); 52.27/20.60 if (initialCapacity > MAXIMUM_CAPACITY) 52.27/20.60 initialCapacity = MAXIMUM_CAPACITY; 52.27/20.60 if (loadFactor <= 0 || Float.isNaN(loadFactor)) 52.27/20.60 throw new IllegalArgumentException("Illegal load factor: " + 52.27/20.60 loadFactor); 52.27/20.60 52.27/20.60 // Find a power of 2 >= initialCapacity 52.27/20.60 int capacity = 1; 52.27/20.60 while (capacity < initialCapacity) 52.27/20.60 capacity <<= 1; 52.27/20.60 52.27/20.60 this.loadFactor = loadFactor; 52.27/20.60 threshold = (int)(capacity * loadFactor); 52.27/20.60 table = new Entry[capacity]; 52.27/20.60 init(); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Constructs an empty HashMap with the specified initial 52.27/20.60 * capacity and the default load factor (0.75). 52.27/20.60 * 52.27/20.60 * @param initialCapacity the initial capacity. 52.27/20.60 * @throws IllegalArgumentException if the initial capacity is negative. 52.27/20.60 */ 52.27/20.60 public HashMap(int initialCapacity) { 52.27/20.60 this(initialCapacity, DEFAULT_LOAD_FACTOR); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Constructs an empty HashMap with the default initial capacity 52.27/20.60 * (16) and the default load factor (0.75). 52.27/20.60 */ 52.27/20.60 public HashMap() { 52.27/20.60 this.loadFactor = DEFAULT_LOAD_FACTOR; 52.27/20.60 threshold = (int)(DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_FACTOR); 52.27/20.60 table = new Entry[DEFAULT_INITIAL_CAPACITY]; 52.27/20.60 init(); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Constructs a new HashMap with the same mappings as the 52.27/20.60 * specified Map. The HashMap is created with 52.27/20.60 * default load factor (0.75) and an initial capacity sufficient to 52.27/20.60 * hold the mappings in the specified Map. 52.27/20.60 * 52.27/20.60 * @param m the map whose mappings are to be placed in this map 52.27/20.60 * @throws NullPointerException if the specified map is null 52.27/20.60 */ 52.27/20.60 public HashMap(Map m) { 52.27/20.60 this(Math.max((int) (m.size() / DEFAULT_LOAD_FACTOR) + 1, 52.27/20.60 DEFAULT_INITIAL_CAPACITY), DEFAULT_LOAD_FACTOR); 52.27/20.60 putAllForCreate(m); 52.27/20.60 } 52.27/20.60 52.27/20.60 // internal utilities 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Initialization hook for subclasses. This method is called 52.27/20.60 * in all constructors and pseudo-constructors (clone, readObject) 52.27/20.60 * after HashMap has been initialized but before any entries have 52.27/20.60 * been inserted. (In the absence of this method, readObject would 52.27/20.60 * require explicit knowledge of subclasses.) 52.27/20.60 */ 52.27/20.60 void init() { 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Applies a supplemental hash function to a given hashCode, which 52.27/20.60 * defends against poor quality hash functions. This is critical 52.27/20.60 * because HashMap uses power-of-two length hash tables, that 52.27/20.60 * otherwise encounter collisions for hashCodes that do not differ 52.27/20.60 * in lower bits. Note: Null keys always map to hash 0, thus index 0. 52.27/20.60 */ 52.27/20.60 static int hash(int h) { 52.27/20.60 // This function ensures that hashCodes that differ only by 52.27/20.60 // constant multiples at each bit position have a bounded 52.27/20.60 // number of collisions (approximately 8 at default load factor). 52.27/20.60 h ^= (h >>> 20) ^ (h >>> 12); 52.27/20.60 return h ^ (h >>> 7) ^ (h >>> 4); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns index for hash code h. 52.27/20.60 */ 52.27/20.60 static int indexFor(int h, int length) { 52.27/20.60 return h & (length-1); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the number of key-value mappings in this map. 52.27/20.60 * 52.27/20.60 * @return the number of key-value mappings in this map 52.27/20.60 */ 52.27/20.60 public int size() { 52.27/20.60 return size; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns true if this map contains no key-value mappings. 52.27/20.60 * 52.27/20.60 * @return true if this map contains no key-value mappings 52.27/20.60 */ 52.27/20.60 public boolean isEmpty() { 52.27/20.60 return size == 0; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the value to which the specified key is mapped, 52.27/20.60 * or {@code null} if this map contains no mapping for the key. 52.27/20.60 * 52.27/20.60 *

More formally, if this map contains a mapping from a key 52.27/20.60 * {@code k} to a value {@code v} such that {@code (key==null ? k==null : 52.27/20.60 * key.equals(k))}, then this method returns {@code v}; otherwise 52.27/20.60 * it returns {@code null}. (There can be at most one such mapping.) 52.27/20.60 * 52.27/20.60 *

A return value of {@code null} does not necessarily 52.27/20.60 * indicate that the map contains no mapping for the key; it's also 52.27/20.60 * possible that the map explicitly maps the key to {@code null}. 52.27/20.60 * The {@link #containsKey containsKey} operation may be used to 52.27/20.60 * distinguish these two cases. 52.27/20.60 * 52.27/20.60 * @see #put(Object, Object) 52.27/20.60 */ 52.27/20.60 public V get(Object key) { 52.27/20.60 if (key == null) 52.27/20.60 return getForNullKey(); 52.27/20.60 int hash = hash(key.hashCode()); 52.27/20.60 for (Entry e = table[indexFor(hash, table.length)]; 52.27/20.60 e != null; 52.27/20.60 e = e.next) { 52.27/20.60 Object k; 52.27/20.60 if (e.hash == hash && ((k = e.key) == key || key.equals(k))) 52.27/20.60 return e.value; 52.27/20.60 } 52.27/20.60 return null; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Offloaded version of get() to look up null keys. Null keys map 52.27/20.60 * to index 0. This null case is split out into separate methods 52.27/20.60 * for the sake of performance in the two most commonly used 52.27/20.60 * operations (get and put), but incorporated with conditionals in 52.27/20.60 * others. 52.27/20.60 */ 52.27/20.60 private V getForNullKey() { 52.27/20.60 for (Entry e = table[0]; e != null; e = e.next) { 52.27/20.60 if (e.key == null) 52.27/20.60 return e.value; 52.27/20.60 } 52.27/20.60 return null; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns true if this map contains a mapping for the 52.27/20.60 * specified key. 52.27/20.60 * 52.27/20.60 * @param key The key whose presence in this map is to be tested 52.27/20.60 * @return true if this map contains a mapping for the specified 52.27/20.60 * key. 52.27/20.60 */ 52.27/20.60 public boolean containsKey(Object key) { 52.27/20.60 return getEntry(key) != null; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns the entry associated with the specified key in the 52.27/20.60 * HashMap. Returns null if the HashMap contains no mapping 52.27/20.60 * for the key. 52.27/20.60 */ 52.27/20.60 final Entry getEntry(Object key) { 52.27/20.60 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.60 for (Entry e = table[indexFor(hash, table.length)]; 52.27/20.60 e != null; 52.27/20.60 e = e.next) { 52.27/20.60 Object k; 52.27/20.60 if (e.hash == hash && 52.27/20.60 ((k = e.key) == key || (key != null && key.equals(k)))) 52.27/20.60 return e; 52.27/20.60 } 52.27/20.60 return null; 52.27/20.60 } 52.27/20.60 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Associates the specified value with the specified key in this map. 52.27/20.60 * If the map previously contained a mapping for the key, the old 52.27/20.60 * value is replaced. 52.27/20.60 * 52.27/20.60 * @param key key with which the specified value is to be associated 52.27/20.60 * @param value value to be associated with the specified key 52.27/20.60 * @return the previous value associated with key, or 52.27/20.60 * null if there was no mapping for key. 52.27/20.60 * (A null return can also indicate that the map 52.27/20.60 * previously associated null with key.) 52.27/20.60 */ 52.27/20.60 public V put(K key, V value) { 52.27/20.60 if (key == null) 52.27/20.60 return putForNullKey(value); 52.27/20.60 int hash = hash(key.hashCode()); 52.27/20.60 int i = indexFor(hash, table.length); 52.27/20.60 for (Entry e = table[i]; e != null; e = e.next) { 52.27/20.60 Object k; 52.27/20.60 if (e.hash == hash && ((k = e.key) == key || key.equals(k))) { 52.27/20.60 V oldValue = e.value; 52.27/20.60 e.value = value; 52.27/20.60 e.recordAccess(this); 52.27/20.60 return oldValue; 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 modCount++; 52.27/20.60 addEntry(hash, key, value, i); 52.27/20.60 return null; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Offloaded version of put for null keys 52.27/20.60 */ 52.27/20.60 private V putForNullKey(V value) { 52.27/20.60 for (Entry e = table[0]; e != null; e = e.next) { 52.27/20.60 if (e.key == null) { 52.27/20.60 V oldValue = e.value; 52.27/20.60 e.value = value; 52.27/20.60 e.recordAccess(this); 52.27/20.60 return oldValue; 52.27/20.60 } 52.27/20.60 } 52.27/20.60 modCount++; 52.27/20.60 addEntry(0, null, value, 0); 52.27/20.60 return null; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * This method is used instead of put by constructors and 52.27/20.60 * pseudoconstructors (clone, readObject). It does not resize the table, 52.27/20.60 * check for comodification, etc. It calls createEntry rather than 52.27/20.60 * addEntry. 52.27/20.60 */ 52.27/20.60 private void putForCreate(K key, V value) { 52.27/20.60 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.60 int i = indexFor(hash, table.length); 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Look for preexisting entry for key. This will never happen for 52.27/20.60 * clone or deserialize. It will only happen for construction if the 52.27/20.60 * input Map is a sorted map whose ordering is inconsistent w/ equals. 52.27/20.60 */ 52.27/20.60 for (Entry e = table[i]; e != null; e = e.next) { 52.27/20.60 Object k; 52.27/20.60 if (e.hash == hash && 52.27/20.60 ((k = e.key) == key || (key != null && key.equals(k)))) { 52.27/20.60 e.value = value; 52.27/20.60 return; 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 createEntry(hash, key, value, i); 52.27/20.60 } 52.27/20.60 52.27/20.60 private void putAllForCreate(Map m) { 52.27/20.60 for (Iterator> i = m.entrySet().iterator(); i.hasNext(); ) { 52.27/20.60 Map.Entry e = i.next(); 52.27/20.60 putForCreate(e.getKey(), e.getValue()); 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Rehashes the contents of this map into a new array with a 52.27/20.60 * larger capacity. This method is called automatically when the 52.27/20.60 * number of keys in this map reaches its threshold. 52.27/20.60 * 52.27/20.60 * If current capacity is MAXIMUM_CAPACITY, this method does not 52.27/20.60 * resize the map, but sets threshold to Integer.MAX_VALUE. 52.27/20.60 * This has the effect of preventing future calls. 52.27/20.60 * 52.27/20.60 * @param newCapacity the new capacity, MUST be a power of two; 52.27/20.60 * must be greater than current capacity unless current 52.27/20.60 * capacity is MAXIMUM_CAPACITY (in which case value 52.27/20.60 * is irrelevant). 52.27/20.60 */ 52.27/20.60 void resize(int newCapacity) { 52.27/20.60 Entry[] oldTable = table; 52.27/20.60 int oldCapacity = oldTable.length; 52.27/20.60 if (oldCapacity == MAXIMUM_CAPACITY) { 52.27/20.60 threshold = Integer.MAX_VALUE; 52.27/20.60 return; 52.27/20.60 } 52.27/20.60 52.27/20.60 Entry[] newTable = new Entry[newCapacity]; 52.27/20.60 transfer(newTable); 52.27/20.60 table = newTable; 52.27/20.60 threshold = (int)(newCapacity * loadFactor); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Transfers all entries from current table to newTable. 52.27/20.60 */ 52.27/20.60 void transfer(Entry[] newTable) { 52.27/20.60 Entry[] src = table; 52.27/20.60 int newCapacity = newTable.length; 52.27/20.60 for (int j = 0; j < src.length; j++) { 52.27/20.60 Entry e = src[j]; 52.27/20.60 if (e != null) { 52.27/20.60 src[j] = null; 52.27/20.60 do { 52.27/20.60 Entry next = e.next; 52.27/20.60 int i = indexFor(e.hash, newCapacity); 52.27/20.60 e.next = newTable[i]; 52.27/20.60 newTable[i] = e; 52.27/20.60 e = next; 52.27/20.60 } while (e != null); 52.27/20.60 } 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Copies all of the mappings from the specified map to this map. 52.27/20.60 * These mappings will replace any mappings that this map had for 52.27/20.60 * any of the keys currently in the specified map. 52.27/20.60 * 52.27/20.60 * @param m mappings to be stored in this map 52.27/20.60 * @throws NullPointerException if the specified map is null 52.27/20.60 */ 52.27/20.60 public void putAll(Map m) { 52.27/20.60 int numKeysToBeAdded = m.size(); 52.27/20.60 if (numKeysToBeAdded == 0) 52.27/20.60 return; 52.27/20.60 52.27/20.60 /* 52.27/20.60 * Expand the map if the map if the number of mappings to be added 52.27/20.60 * is greater than or equal to threshold. This is conservative; the 52.27/20.60 * obvious condition is (m.size() + size) >= threshold, but this 52.27/20.60 * condition could result in a map with twice the appropriate capacity, 52.27/20.60 * if the keys to be added overlap with the keys already in this map. 52.27/20.60 * By using the conservative calculation, we subject ourself 52.27/20.60 * to at most one extra resize. 52.27/20.60 */ 52.27/20.60 if (numKeysToBeAdded > threshold) { 52.27/20.60 int targetCapacity = (int)(numKeysToBeAdded / loadFactor + 1); 52.27/20.60 if (targetCapacity > MAXIMUM_CAPACITY) 52.27/20.60 targetCapacity = MAXIMUM_CAPACITY; 52.27/20.60 int newCapacity = table.length; 52.27/20.60 while (newCapacity < targetCapacity) 52.27/20.60 newCapacity <<= 1; 52.27/20.60 if (newCapacity > table.length) 52.27/20.60 resize(newCapacity); 52.27/20.60 } 52.27/20.60 52.27/20.60 for (Iterator> i = m.entrySet().iterator(); i.hasNext(); ) { 52.27/20.60 Map.Entry e = i.next(); 52.27/20.60 put(e.getKey(), e.getValue()); 52.27/20.60 } 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Removes the mapping for the specified key from this map if present. 52.27/20.60 * 52.27/20.60 * @param key key whose mapping is to be removed from the map 52.27/20.60 * @return the previous value associated with key, or 52.27/20.60 * null if there was no mapping for key. 52.27/20.60 * (A null return can also indicate that the map 52.27/20.60 * previously associated null with key.) 52.27/20.60 */ 52.27/20.60 public V remove(Object key) { 52.27/20.60 Entry e = removeEntryForKey(key); 52.27/20.60 return (e == null ? null : e.value); 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Removes and returns the entry associated with the specified key 52.27/20.60 * in the HashMap. Returns null if the HashMap contains no mapping 52.27/20.60 * for this key. 52.27/20.60 */ 52.27/20.60 final Entry removeEntryForKey(Object key) { 52.27/20.60 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.60 int i = indexFor(hash, table.length); 52.27/20.60 Entry prev = table[i]; 52.27/20.60 Entry e = prev; 52.27/20.60 52.27/20.60 while (e != null) { 52.27/20.60 Entry next = e.next; 52.27/20.60 Object k; 52.27/20.60 if (e.hash == hash && 52.27/20.60 ((k = e.key) == key || (key != null && key.equals(k)))) { 52.27/20.60 modCount++; 52.27/20.60 size--; 52.27/20.60 if (prev == e) 52.27/20.60 table[i] = next; 52.27/20.60 else 52.27/20.60 prev.next = next; 52.27/20.60 e.recordRemoval(this); 52.27/20.60 return e; 52.27/20.60 } 52.27/20.60 prev = e; 52.27/20.60 e = next; 52.27/20.60 } 52.27/20.60 52.27/20.60 return e; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Special version of remove for EntrySet. 52.27/20.60 */ 52.27/20.60 final Entry removeMapping(Object o) { 52.27/20.60 if (!(o instanceof Map.Entry)) 52.27/20.60 return null; 52.27/20.60 52.27/20.60 Map.Entry entry = (Map.Entry) o; 52.27/20.60 Object key = entry.getKey(); 52.27/20.60 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.60 int i = indexFor(hash, table.length); 52.27/20.60 Entry prev = table[i]; 52.27/20.60 Entry e = prev; 52.27/20.60 52.27/20.60 while (e != null) { 52.27/20.60 Entry next = e.next; 52.27/20.60 if (e.hash == hash && e.equals(entry)) { 52.27/20.60 modCount++; 52.27/20.60 size--; 52.27/20.60 if (prev == e) 52.27/20.60 table[i] = next; 52.27/20.60 else 52.27/20.60 prev.next = next; 52.27/20.60 e.recordRemoval(this); 52.27/20.60 return e; 52.27/20.60 } 52.27/20.60 prev = e; 52.27/20.60 e = next; 52.27/20.60 } 52.27/20.60 52.27/20.60 return e; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Removes all of the mappings from this map. 52.27/20.60 * The map will be empty after this call returns. 52.27/20.60 */ 52.27/20.60 public void clear() { 52.27/20.60 modCount++; 52.27/20.60 Entry[] tab = table; 52.27/20.60 for (int i = 0; i < tab.length; i++) 52.27/20.60 tab[i] = null; 52.27/20.60 size = 0; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns true if this map maps one or more keys to the 52.27/20.60 * specified value. 52.27/20.60 * 52.27/20.60 * @param value value whose presence in this map is to be tested 52.27/20.60 * @return true if this map maps one or more keys to the 52.27/20.60 * specified value 52.27/20.60 */ 52.27/20.60 public boolean containsValue(Object value) { 52.27/20.60 if (value == null) 52.27/20.60 return containsNullValue(); 52.27/20.60 52.27/20.60 Entry[] tab = table; 52.27/20.60 for (int i = 0; i < tab.length ; i++) 52.27/20.60 for (Entry e = tab[i] ; e != null ; e = e.next) 52.27/20.60 if (value.equals(e.value)) 52.27/20.60 return true; 52.27/20.60 return false; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Special-case code for containsValue with null argument 52.27/20.60 */ 52.27/20.60 private boolean containsNullValue() { 52.27/20.60 Entry[] tab = table; 52.27/20.60 for (int i = 0; i < tab.length ; i++) 52.27/20.60 for (Entry e = tab[i] ; e != null ; e = e.next) 52.27/20.60 if (e.value == null) 52.27/20.60 return true; 52.27/20.60 return false; 52.27/20.60 } 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Returns a shallow copy of this HashMap instance: the keys and 52.27/20.60 * values themselves are not cloned. 52.27/20.60 * 52.27/20.60 * @return a shallow copy of this map 52.27/20.60 */ 52.27/20.60 public Object clone() { 52.27/20.60 HashMap result = null; 52.27/20.60 try { 52.27/20.60 result = (HashMap)super.clone(); 52.27/20.60 } catch (CloneNotSupportedException e) { 52.27/20.60 // assert false; 52.27/20.60 } 52.27/20.60 result.table = new Entry[table.length]; 52.27/20.60 result.entrySet = null; 52.27/20.60 result.modCount = 0; 52.27/20.60 result.size = 0; 52.27/20.60 result.init(); 52.27/20.60 result.putAllForCreate(this); 52.27/20.60 52.27/20.60 return result; 52.27/20.60 } 52.27/20.60 52.27/20.60 static class Entry implements Map.Entry { 52.27/20.60 final K key; 52.27/20.60 V value; 52.27/20.60 Entry next; 52.27/20.60 final int hash; 52.27/20.60 52.27/20.60 /** 52.27/20.60 * Creates new entry. 52.27/20.60 */ 52.27/20.60 Entry(int h, K k, V v, Entry n) { 52.27/20.60 value = v; 52.27/20.60 next = n; 52.27/20.60 key = k; 52.27/20.60 hash = h; 52.27/20.60 } 52.27/20.60 52.27/20.60 public final K getKey() { 52.27/20.60 return key; 52.27/20.60 } 52.27/20.60 52.27/20.60 public final V getValue() { 52.27/20.60 return value; 52.27/20.60 } 52.27/20.60 52.27/20.60 public final V setValue(V newValue) { 52.27/20.60 V oldValue = value; 52.27/20.60 value = newValue; 52.27/20.60 return oldValue; 52.27/20.60 } 52.27/20.60 52.27/20.60 public final boolean equals(Object o) { 52.27/20.60 if (!(o instanceof Map.Entry)) 52.27/20.60 return false; 52.27/20.60 Map.Entry e = (Map.Entry)o; 52.27/20.60 Object k1 = getKey(); 52.27/20.60 Object k2 = e.getKey(); 52.27/20.60 if (k1 == k2 || (k1 != null && k1.equals(k2))) { 52.27/20.60 Object v1 = getValue(); 52.27/20.60 Object v2 = e.getValue(); 52.27/20.60 if (v1 == v2 || (v1 != null && v1.equals(v2))) 52.27/20.60 return true; 52.27/20.61 } 52.27/20.61 return false; 52.27/20.61 } 52.27/20.61 52.27/20.61 public final int hashCode() { 52.27/20.61 return (key==null ? 0 : key.hashCode()) ^ 52.27/20.61 (value==null ? 0 : value.hashCode()); 52.27/20.61 } 52.27/20.61 52.27/20.61 public final String toString() { 52.27/20.61 return getKey() + "=" + getValue(); 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * This method is invoked whenever the value in an entry is 52.27/20.61 * overwritten by an invocation of put(k,v) for a key k that's already 52.27/20.61 * in the HashMap. 52.27/20.61 */ 52.27/20.61 void recordAccess(HashMap m) { 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * This method is invoked whenever the entry is 52.27/20.61 * removed from the table. 52.27/20.61 */ 52.27/20.61 void recordRemoval(HashMap m) { 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Adds a new entry with the specified key, value and hash code to 52.27/20.61 * the specified bucket. It is the responsibility of this 52.27/20.61 * method to resize the table if appropriate. 52.27/20.61 * 52.27/20.61 * Subclass overrides this to alter the behavior of put method. 52.27/20.61 */ 52.27/20.61 void addEntry(int hash, K key, V value, int bucketIndex) { 52.27/20.61 Entry e = table[bucketIndex]; 52.27/20.61 table[bucketIndex] = new Entry(hash, key, value, e); 52.27/20.61 if (size++ >= threshold) 52.27/20.61 resize(2 * table.length); 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Like addEntry except that this version is used when creating entries 52.27/20.61 * as part of Map construction or "pseudo-construction" (cloning, 52.27/20.61 * deserialization). This version needn't worry about resizing the table. 52.27/20.61 * 52.27/20.61 * Subclass overrides this to alter the behavior of HashMap(Map), 52.27/20.61 * clone, and readObject. 52.27/20.61 */ 52.27/20.61 void createEntry(int hash, K key, V value, int bucketIndex) { 52.27/20.61 Entry e = table[bucketIndex]; 52.27/20.61 table[bucketIndex] = new Entry(hash, key, value, e); 52.27/20.61 size++; 52.27/20.61 } 52.27/20.61 52.27/20.61 private abstract class HashIterator implements Iterator { 52.27/20.61 Entry next; // next entry to return 52.27/20.61 int expectedModCount; // For fast-fail 52.27/20.61 int index; // current slot 52.27/20.61 Entry current; // current entry 52.27/20.61 52.27/20.61 HashIterator() { 52.27/20.61 expectedModCount = modCount; 52.27/20.61 if (size > 0) { // advance to first entry 52.27/20.61 Entry[] t = table; 52.27/20.61 while (index < t.length && (next = t[index++]) == null) 52.27/20.61 ; 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 public final boolean hasNext() { 52.27/20.61 return next != null; 52.27/20.61 } 52.27/20.61 52.27/20.61 final Entry nextEntry() { 52.27/20.61 if (modCount != expectedModCount) 52.27/20.61 throw new ConcurrentModificationException(); 52.27/20.61 Entry e = next; 52.27/20.61 if (e == null) 52.27/20.61 throw new NoSuchElementException(); 52.27/20.61 52.27/20.61 if ((next = e.next) == null) { 52.27/20.61 Entry[] t = table; 52.27/20.61 while (index < t.length && (next = t[index++]) == null) 52.27/20.61 ; 52.27/20.61 } 52.27/20.61 current = e; 52.27/20.61 return e; 52.27/20.61 } 52.27/20.61 52.27/20.61 public void remove() { 52.27/20.61 if (current == null) 52.27/20.61 throw new IllegalStateException(); 52.27/20.61 if (modCount != expectedModCount) 52.27/20.61 throw new ConcurrentModificationException(); 52.27/20.61 Object k = current.key; 52.27/20.61 current = null; 52.27/20.61 HashMap.this.removeEntryForKey(k); 52.27/20.61 expectedModCount = modCount; 52.27/20.61 } 52.27/20.61 52.27/20.61 } 52.27/20.61 52.27/20.61 private final class ValueIterator extends HashIterator { 52.27/20.61 public V next() { 52.27/20.61 return nextEntry().value; 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 private final class KeyIterator extends HashIterator { 52.27/20.61 public K next() { 52.27/20.61 return nextEntry().getKey(); 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 private final class EntryIterator extends HashIterator> { 52.27/20.61 public Map.Entry next() { 52.27/20.61 return nextEntry(); 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 // Subclass overrides these to alter behavior of views' iterator() method 52.27/20.61 Iterator newKeyIterator() { 52.27/20.61 return new KeyIterator(); 52.27/20.61 } 52.27/20.61 Iterator newValueIterator() { 52.27/20.61 return new ValueIterator(); 52.27/20.61 } 52.27/20.61 Iterator> newEntryIterator() { 52.27/20.61 return new EntryIterator(); 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 // Views 52.27/20.61 52.27/20.61 private transient Set> entrySet = null; 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns a {@link Set} view of the keys contained in this map. 52.27/20.61 * The set is backed by the map, so changes to the map are 52.27/20.61 * reflected in the set, and vice-versa. If the map is modified 52.27/20.61 * while an iteration over the set is in progress (except through 52.27/20.61 * the iterator's own remove operation), the results of 52.27/20.61 * the iteration are undefined. The set supports element removal, 52.27/20.61 * which removes the corresponding mapping from the map, via the 52.27/20.61 * Iterator.remove, Set.remove, 52.27/20.61 * removeAll, retainAll, and clear 52.27/20.61 * operations. It does not support the add or addAll 52.27/20.61 * operations. 52.27/20.61 */ 52.27/20.61 public Set keySet() { 52.27/20.61 Set ks = keySet; 52.27/20.61 return (ks != null ? ks : (keySet = new KeySet())); 52.27/20.61 } 52.27/20.61 52.27/20.61 private final class KeySet extends AbstractSet { 52.27/20.61 public Iterator iterator() { 52.27/20.61 return newKeyIterator(); 52.27/20.61 } 52.27/20.61 public int size() { 52.27/20.61 return size; 52.27/20.61 } 52.27/20.61 public boolean contains(Object o) { 52.27/20.61 return containsKey(o); 52.27/20.61 } 52.27/20.61 public boolean remove(Object o) { 52.27/20.61 return HashMap.this.removeEntryForKey(o) != null; 52.27/20.61 } 52.27/20.61 public void clear() { 52.27/20.61 HashMap.this.clear(); 52.27/20.61 } 52.27/20.61 public Object[] toArray() { 52.27/20.61 Object[] res = new Object[size]; 52.27/20.61 Iterator it = iterator(); 52.27/20.61 int i = 0; 52.27/20.61 while (it.hasNext()) 52.27/20.61 res[i++] = it.next(); 52.27/20.61 return res; 52.27/20.61 } 52.27/20.61 public T[] toArray(T[] a) { 52.27/20.61 a = (T[])java.lang.reflect.Array.newInstance( 52.27/20.61 a.getClass().getComponentType(), size); 52.27/20.61 Object[] res = a; 52.27/20.61 Iterator it = iterator(); 52.27/20.61 int i = 0; 52.27/20.61 while (it.hasNext()) 52.27/20.61 res[i++] = it.next(); 52.27/20.61 return a; 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns a {@link Collection} view of the values contained in this map. 52.27/20.61 * The collection is backed by the map, so changes to the map are 52.27/20.61 * reflected in the collection, and vice-versa. If the map is 52.27/20.61 * modified while an iteration over the collection is in progress 52.27/20.61 * (except through the iterator's own remove operation), 52.27/20.61 * the results of the iteration are undefined. The collection 52.27/20.61 * supports element removal, which removes the corresponding 52.27/20.61 * mapping from the map, via the Iterator.remove, 52.27/20.61 * Collection.remove, removeAll, 52.27/20.61 * retainAll and clear operations. It does not 52.27/20.61 * support the add or addAll operations. 52.27/20.61 */ 52.27/20.61 public Collection values() { 52.27/20.61 Collection vs = values; 52.27/20.61 return (vs != null ? vs : (values = new Values())); 52.27/20.61 } 52.27/20.61 52.27/20.61 private final class Values extends AbstractCollection { 52.27/20.61 public Iterator iterator() { 52.27/20.61 return newValueIterator(); 52.27/20.61 } 52.27/20.61 public int size() { 52.27/20.61 return size; 52.27/20.61 } 52.27/20.61 public boolean contains(Object o) { 52.27/20.61 return containsValue(o); 52.27/20.61 } 52.27/20.61 public void clear() { 52.27/20.61 HashMap.this.clear(); 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns a {@link Set} view of the mappings contained in this map. 52.27/20.61 * The set is backed by the map, so changes to the map are 52.27/20.61 * reflected in the set, and vice-versa. If the map is modified 52.27/20.61 * while an iteration over the set is in progress (except through 52.27/20.61 * the iterator's own remove operation, or through the 52.27/20.61 * setValue operation on a map entry returned by the 52.27/20.61 * iterator) the results of the iteration are undefined. The set 52.27/20.61 * supports element removal, which removes the corresponding 52.27/20.61 * mapping from the map, via the Iterator.remove, 52.27/20.61 * Set.remove, removeAll, retainAll and 52.27/20.61 * clear operations. It does not support the 52.27/20.61 * add or addAll operations. 52.27/20.61 * 52.27/20.61 * @return a set view of the mappings contained in this map 52.27/20.61 */ 52.27/20.61 public Set> entrySet() { 52.27/20.61 return entrySet0(); 52.27/20.61 } 52.27/20.61 52.27/20.61 private Set> entrySet0() { 52.27/20.61 Set> es = entrySet; 52.27/20.61 return es != null ? es : (entrySet = new EntrySet()); 52.27/20.61 } 52.27/20.61 52.27/20.61 private final class EntrySet extends AbstractSet> { 52.27/20.61 public Iterator> iterator() { 52.27/20.61 return newEntryIterator(); 52.27/20.61 } 52.27/20.61 public boolean contains(Object o) { 52.27/20.61 if (!(o instanceof Map.Entry)) 52.27/20.61 return false; 52.27/20.61 Map.Entry e = (Map.Entry) o; 52.27/20.61 Entry candidate = getEntry(e.getKey()); 52.27/20.61 return candidate != null && candidate.equals(e); 52.27/20.61 } 52.27/20.61 public boolean remove(Object o) { 52.27/20.61 return removeMapping(o) != null; 52.27/20.61 } 52.27/20.61 public int size() { 52.27/20.61 return size; 52.27/20.61 } 52.27/20.61 public void clear() { 52.27/20.61 HashMap.this.clear(); 52.27/20.61 } 52.27/20.61 public Object[] toArray() { 52.27/20.61 Object[] res = new Object[size]; 52.27/20.61 Iterator> it = iterator(); 52.27/20.61 int i = 0; 52.27/20.61 while (it.hasNext()) 52.27/20.61 res[i++] = it.next(); 52.27/20.61 return res; 52.27/20.61 } 52.27/20.61 public T[] toArray(T[] a) { 52.27/20.61 a = (T[])java.lang.reflect.Array.newInstance( 52.27/20.61 a.getClass().getComponentType(), size); 52.27/20.61 Object[] res = a; 52.27/20.61 Iterator> it = iterator(); 52.27/20.61 int i = 0; 52.27/20.61 while (it.hasNext()) 52.27/20.61 res[i++] = it.next(); 52.27/20.61 return a; 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 private static final long serialVersionUID = 362498820763181265L; 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 /* 52.27/20.61 * Copyright 1994-2003 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.61 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.61 * 52.27/20.61 * This code is free software; you can redistribute it and/or modify it 52.27/20.61 * under the terms of the GNU General Public License version 2 only, as 52.27/20.61 * published by the Free Software Foundation. Sun designates this 52.27/20.61 * particular file as subject to the "Classpath" exception as provided 52.27/20.61 * by Sun in the LICENSE file that accompanied this code. 52.27/20.61 * 52.27/20.61 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.61 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.61 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.61 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.61 * accompanied this code). 52.27/20.61 * 52.27/20.61 * You should have received a copy of the GNU General Public License version 52.27/20.61 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.61 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.61 * 52.27/20.61 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.61 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.61 * have any questions. 52.27/20.61 */ 52.27/20.61 52.27/20.61 package javaUtilEx; 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Thrown to indicate that a method has been passed an illegal or 52.27/20.61 * inappropriate argument. 52.27/20.61 * 52.27/20.61 * @author unascribed 52.27/20.61 * @see java.lang.Thread#setPriority(int) 52.27/20.61 * @since JDK1.0 52.27/20.61 */ 52.27/20.61 public 52.27/20.61 class IllegalArgumentException extends RuntimeException { 52.27/20.61 /** 52.27/20.61 * Constructs an IllegalArgumentException with no 52.27/20.61 * detail message. 52.27/20.61 */ 52.27/20.61 public IllegalArgumentException() { 52.27/20.61 super(); 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Constructs an IllegalArgumentException with the 52.27/20.61 * specified detail message. 52.27/20.61 * 52.27/20.61 * @param s the detail message. 52.27/20.61 */ 52.27/20.61 public IllegalArgumentException(String s) { 52.27/20.61 super(s); 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Constructs a new exception with the specified detail message and 52.27/20.61 * cause. 52.27/20.61 * 52.27/20.61 *

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

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

52.27/20.61 * 52.27/20.61 *

This interface is a member of the 52.27/20.61 * 52.27/20.61 * Java Collections Framework. 52.27/20.61 * 52.27/20.61 * @author Josh Bloch 52.27/20.61 * @see Collection 52.27/20.61 * @see ListIterator 52.27/20.61 * @see Iterable 52.27/20.61 * @since 1.2 52.27/20.61 */ 52.27/20.61 public interface Iterator { 52.27/20.61 /** 52.27/20.61 * Returns {@code true} if the iteration has more elements. 52.27/20.61 * (In other words, returns {@code true} if {@link #next} would 52.27/20.61 * return an element rather than throwing an exception.) 52.27/20.61 * 52.27/20.61 * @return {@code true} if the iteration has more elements 52.27/20.61 */ 52.27/20.61 boolean hasNext(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the next element in the iteration. 52.27/20.61 * 52.27/20.61 * @return the next element in the iteration 52.27/20.61 * @throws NoSuchElementException if the iteration has no more elements 52.27/20.61 */ 52.27/20.61 E next(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Removes from the underlying collection the last element returned 52.27/20.61 * by this iterator (optional operation). This method can be called 52.27/20.61 * only once per call to {@link #next}. The behavior of an iterator 52.27/20.61 * is unspecified if the underlying collection is modified while the 52.27/20.61 * iteration is in progress in any way other than by calling this 52.27/20.61 * method. 52.27/20.61 * 52.27/20.61 * @throws UnsupportedOperationException if the {@code remove} 52.27/20.61 * operation is not supported by this iterator 52.27/20.61 * 52.27/20.61 * @throws IllegalStateException if the {@code next} method has not 52.27/20.61 * yet been called, or the {@code remove} method has already 52.27/20.61 * been called after the last call to the {@code next} 52.27/20.61 * method 52.27/20.61 */ 52.27/20.61 void remove(); 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 package javaUtilEx; 52.27/20.61 52.27/20.61 public class juHashMapCreateHashCode { 52.27/20.61 public static void main(String[] args) { 52.27/20.61 Random.args = args; 52.27/20.61 52.27/20.61 HashMap m = createMap(Random.random()); 52.27/20.61 int hashCode = m.hashCode(); 52.27/20.61 } 52.27/20.61 52.27/20.61 public static HashMap createMap(int n) { 52.27/20.61 HashMap m = new HashMap(); 52.27/20.61 while (n > 0) { 52.27/20.61 Content key = new Content(Random.random()); 52.27/20.61 Content val = new Content(Random.random()); 52.27/20.61 m.put(key, val); 52.27/20.61 n--; 52.27/20.61 } 52.27/20.61 return m; 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 final class Content { 52.27/20.61 int val; 52.27/20.61 52.27/20.61 public Content(int v) { 52.27/20.61 this.val = v; 52.27/20.61 } 52.27/20.61 52.27/20.61 public int hashCode() { 52.27/20.61 return val^31; 52.27/20.61 } 52.27/20.61 52.27/20.61 public boolean equals(Object o) { 52.27/20.61 if (o instanceof Content) { 52.27/20.61 return this.val == ((Content) o).val; 52.27/20.61 } 52.27/20.61 return false; 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 /* 52.27/20.61 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.61 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.61 * 52.27/20.61 * This code is free software; you can redistribute it and/or modify it 52.27/20.61 * under the terms of the GNU General Public License version 2 only, as 52.27/20.61 * published by the Free Software Foundation. Sun designates this 52.27/20.61 * particular file as subject to the "Classpath" exception as provided 52.27/20.61 * by Sun in the LICENSE file that accompanied this code. 52.27/20.61 * 52.27/20.61 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.61 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.61 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.61 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.61 * accompanied this code). 52.27/20.61 * 52.27/20.61 * You should have received a copy of the GNU General Public License version 52.27/20.61 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.61 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.61 * 52.27/20.61 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.61 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.61 * have any questions. 52.27/20.61 */ 52.27/20.61 52.27/20.61 package javaUtilEx; 52.27/20.61 52.27/20.61 /** 52.27/20.61 * An object that maps keys to values. A map cannot contain duplicate keys; 52.27/20.61 * each key can map to at most one value. 52.27/20.61 * 52.27/20.61 *

This interface takes the place of the Dictionary class, which 52.27/20.61 * was a totally abstract class rather than an interface. 52.27/20.61 * 52.27/20.61 *

The Map interface provides three collection views, which 52.27/20.61 * allow a map's contents to be viewed as a set of keys, collection of values, 52.27/20.61 * or set of key-value mappings. The order of a map is defined as 52.27/20.61 * the order in which the iterators on the map's collection views return their 52.27/20.61 * elements. Some map implementations, like the TreeMap class, make 52.27/20.61 * specific guarantees as to their order; others, like the HashMap 52.27/20.61 * class, do not. 52.27/20.61 * 52.27/20.61 *

Note: great care must be exercised if mutable objects are used as map 52.27/20.61 * keys. The behavior of a map is not specified if the value of an object is 52.27/20.61 * changed in a manner that affects equals comparisons while the 52.27/20.61 * object is a key in the map. A special case of this prohibition is that it 52.27/20.61 * is not permissible for a map to contain itself as a key. While it is 52.27/20.61 * permissible for a map to contain itself as a value, extreme caution is 52.27/20.61 * advised: the equals and hashCode methods are no longer 52.27/20.61 * well defined on such a map. 52.27/20.61 * 52.27/20.61 *

All general-purpose map implementation classes should provide two 52.27/20.61 * "standard" constructors: a void (no arguments) constructor which creates an 52.27/20.61 * empty map, and a constructor with a single argument of type Map, 52.27/20.61 * which creates a new map with the same key-value mappings as its argument. 52.27/20.61 * In effect, the latter constructor allows the user to copy any map, 52.27/20.61 * producing an equivalent map of the desired class. There is no way to 52.27/20.61 * enforce this recommendation (as interfaces cannot contain constructors) but 52.27/20.61 * all of the general-purpose map implementations in the JDK comply. 52.27/20.61 * 52.27/20.61 *

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

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

This interface is a member of the 52.27/20.61 * 52.27/20.61 * Java Collections Framework. 52.27/20.61 * 52.27/20.61 *

Many methods in Collections Framework interfaces are defined 52.27/20.61 * in terms of the {@link Object#equals(Object) equals} method. For 52.27/20.61 * example, the specification for the {@link #containsKey(Object) 52.27/20.61 * containsKey(Object key)} method says: "returns true if and 52.27/20.61 * only if this map contains a mapping for a key k such that 52.27/20.61 * (key==null ? k==null : key.equals(k))." This specification should 52.27/20.61 * not be construed to imply that invoking Map.containsKey 52.27/20.61 * with a non-null argument key will cause key.equals(k) to 52.27/20.61 * be invoked for any key k. Implementations are free to 52.27/20.61 * implement optimizations whereby the equals invocation is avoided, 52.27/20.61 * for example, by first comparing the hash codes of the two keys. (The 52.27/20.61 * {@link Object#hashCode()} specification guarantees that two objects with 52.27/20.61 * unequal hash codes cannot be equal.) More generally, implementations of 52.27/20.61 * the various Collections Framework interfaces are free to take advantage of 52.27/20.61 * the specified behavior of underlying {@link Object} methods wherever the 52.27/20.61 * implementor deems it appropriate. 52.27/20.61 * 52.27/20.61 * @param the type of keys maintained by this map 52.27/20.61 * @param the type of mapped values 52.27/20.61 * 52.27/20.61 * @author Josh Bloch 52.27/20.61 * @see HashMap 52.27/20.61 * @see TreeMap 52.27/20.61 * @see Hashtable 52.27/20.61 * @see SortedMap 52.27/20.61 * @see Collection 52.27/20.61 * @see Set 52.27/20.61 * @since 1.2 52.27/20.61 */ 52.27/20.61 public interface Map { 52.27/20.61 // Query Operations 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the number of key-value mappings in this map. If the 52.27/20.61 * map contains more than Integer.MAX_VALUE elements, returns 52.27/20.61 * Integer.MAX_VALUE. 52.27/20.61 * 52.27/20.61 * @return the number of key-value mappings in this map 52.27/20.61 */ 52.27/20.61 int size(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns true if this map contains no key-value mappings. 52.27/20.61 * 52.27/20.61 * @return true if this map contains no key-value mappings 52.27/20.61 */ 52.27/20.61 boolean isEmpty(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns true if this map contains a mapping for the specified 52.27/20.61 * key. More formally, returns true if and only if 52.27/20.61 * this map contains a mapping for a key k such that 52.27/20.61 * (key==null ? k==null : key.equals(k)). (There can be 52.27/20.61 * at most one such mapping.) 52.27/20.61 * 52.27/20.61 * @param key key whose presence in this map is to be tested 52.27/20.61 * @return true if this map contains a mapping for the specified 52.27/20.61 * key 52.27/20.61 * @throws ClassCastException if the key is of an inappropriate type for 52.27/20.61 * this map (optional) 52.27/20.61 * @throws NullPointerException if the specified key is null and this map 52.27/20.61 * does not permit null keys (optional) 52.27/20.61 */ 52.27/20.61 boolean containsKey(Object key); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns true if this map maps one or more keys to the 52.27/20.61 * specified value. More formally, returns true if and only if 52.27/20.61 * this map contains at least one mapping to a value v such that 52.27/20.61 * (value==null ? v==null : value.equals(v)). This operation 52.27/20.61 * will probably require time linear in the map size for most 52.27/20.61 * implementations of the Map interface. 52.27/20.61 * 52.27/20.61 * @param value value whose presence in this map is to be tested 52.27/20.61 * @return true if this map maps one or more keys to the 52.27/20.61 * specified value 52.27/20.61 * @throws ClassCastException if the value is of an inappropriate type for 52.27/20.61 * this map (optional) 52.27/20.61 * @throws NullPointerException if the specified value is null and this 52.27/20.61 * map does not permit null values (optional) 52.27/20.61 */ 52.27/20.61 boolean containsValue(Object value); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the value to which the specified key is mapped, 52.27/20.61 * or {@code null} if this map contains no mapping for the key. 52.27/20.61 * 52.27/20.61 *

More formally, if this map contains a mapping from a key 52.27/20.61 * {@code k} to a value {@code v} such that {@code (key==null ? k==null : 52.27/20.61 * key.equals(k))}, then this method returns {@code v}; otherwise 52.27/20.61 * it returns {@code null}. (There can be at most one such mapping.) 52.27/20.61 * 52.27/20.61 *

If this map permits null values, then a return value of 52.27/20.61 * {@code null} does not necessarily indicate that the map 52.27/20.61 * contains no mapping for the key; it's also possible that the map 52.27/20.61 * explicitly maps the key to {@code null}. The {@link #containsKey 52.27/20.61 * containsKey} operation may be used to distinguish these two cases. 52.27/20.61 * 52.27/20.61 * @param key the key whose associated value is to be returned 52.27/20.61 * @return the value to which the specified key is mapped, or 52.27/20.61 * {@code null} if this map contains no mapping for the key 52.27/20.61 * @throws ClassCastException if the key is of an inappropriate type for 52.27/20.61 * this map (optional) 52.27/20.61 * @throws NullPointerException if the specified key is null and this map 52.27/20.61 * does not permit null keys (optional) 52.27/20.61 */ 52.27/20.61 V get(Object key); 52.27/20.61 52.27/20.61 // Modification Operations 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Associates the specified value with the specified key in this map 52.27/20.61 * (optional operation). If the map previously contained a mapping for 52.27/20.61 * the key, the old value is replaced by the specified value. (A map 52.27/20.61 * m is said to contain a mapping for a key k if and only 52.27/20.61 * if {@link #containsKey(Object) m.containsKey(k)} would return 52.27/20.61 * true.) 52.27/20.61 * 52.27/20.61 * @param key key with which the specified value is to be associated 52.27/20.61 * @param value value to be associated with the specified key 52.27/20.61 * @return the previous value associated with key, or 52.27/20.61 * null if there was no mapping for key. 52.27/20.61 * (A null return can also indicate that the map 52.27/20.61 * previously associated null with key, 52.27/20.61 * if the implementation supports null values.) 52.27/20.61 * @throws UnsupportedOperationException if the put operation 52.27/20.61 * is not supported by this map 52.27/20.61 * @throws ClassCastException if the class of the specified key or value 52.27/20.61 * prevents it from being stored in this map 52.27/20.61 * @throws NullPointerException if the specified key or value is null 52.27/20.61 * and this map does not permit null keys or values 52.27/20.61 * @throws IllegalArgumentException if some property of the specified key 52.27/20.61 * or value prevents it from being stored in this map 52.27/20.61 */ 52.27/20.61 V put(K key, V value); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Removes the mapping for a key from this map if it is present 52.27/20.61 * (optional operation). More formally, if this map contains a mapping 52.27/20.61 * from key k to value v such that 52.27/20.61 * (key==null ? k==null : key.equals(k)), that mapping 52.27/20.61 * is removed. (The map can contain at most one such mapping.) 52.27/20.61 * 52.27/20.61 *

Returns the value to which this map previously associated the key, 52.27/20.61 * or null if the map contained no mapping for the key. 52.27/20.61 * 52.27/20.61 *

If this map permits null values, then a return value of 52.27/20.61 * null does not necessarily indicate that the map 52.27/20.61 * contained no mapping for the key; it's also possible that the map 52.27/20.61 * explicitly mapped the key to null. 52.27/20.61 * 52.27/20.61 *

The map will not contain a mapping for the specified key once the 52.27/20.61 * call returns. 52.27/20.61 * 52.27/20.61 * @param key key whose mapping is to be removed from the map 52.27/20.61 * @return the previous value associated with key, or 52.27/20.61 * null if there was no mapping for key. 52.27/20.61 * @throws UnsupportedOperationException if the remove operation 52.27/20.61 * is not supported by this map 52.27/20.61 * @throws ClassCastException if the key is of an inappropriate type for 52.27/20.61 * this map (optional) 52.27/20.61 * @throws NullPointerException if the specified key is null and this 52.27/20.61 * map does not permit null keys (optional) 52.27/20.61 */ 52.27/20.61 V remove(Object key); 52.27/20.61 52.27/20.61 52.27/20.61 // Bulk Operations 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Copies all of the mappings from the specified map to this map 52.27/20.61 * (optional operation). The effect of this call is equivalent to that 52.27/20.61 * of calling {@link #put(Object,Object) put(k, v)} on this map once 52.27/20.61 * for each mapping from key k to value v in the 52.27/20.61 * specified map. The behavior of this operation is undefined if the 52.27/20.61 * specified map is modified while the operation is in progress. 52.27/20.61 * 52.27/20.61 * @param m mappings to be stored in this map 52.27/20.61 * @throws UnsupportedOperationException if the putAll operation 52.27/20.61 * is not supported by this map 52.27/20.61 * @throws ClassCastException if the class of a key or value in the 52.27/20.61 * specified map prevents it from being stored in this map 52.27/20.61 * @throws NullPointerException if the specified map is null, or if 52.27/20.61 * this map does not permit null keys or values, and the 52.27/20.61 * specified map contains null keys or values 52.27/20.61 * @throws IllegalArgumentException if some property of a key or value in 52.27/20.61 * the specified map prevents it from being stored in this map 52.27/20.61 */ 52.27/20.61 void putAll(Map m); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Removes all of the mappings from this map (optional operation). 52.27/20.61 * The map will be empty after this call returns. 52.27/20.61 * 52.27/20.61 * @throws UnsupportedOperationException if the clear operation 52.27/20.61 * is not supported by this map 52.27/20.61 */ 52.27/20.61 void clear(); 52.27/20.61 52.27/20.61 52.27/20.61 // Views 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns a {@link Set} view of the keys contained in this map. 52.27/20.61 * The set is backed by the map, so changes to the map are 52.27/20.61 * reflected in the set, and vice-versa. If the map is modified 52.27/20.61 * while an iteration over the set is in progress (except through 52.27/20.61 * the iterator's own remove operation), the results of 52.27/20.61 * the iteration are undefined. The set supports element removal, 52.27/20.61 * which removes the corresponding mapping from the map, via the 52.27/20.61 * Iterator.remove, Set.remove, 52.27/20.61 * removeAll, retainAll, and clear 52.27/20.61 * operations. It does not support the add or addAll 52.27/20.61 * operations. 52.27/20.61 * 52.27/20.61 * @return a set view of the keys contained in this map 52.27/20.61 */ 52.27/20.61 Set keySet(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns a {@link Collection} view of the values contained in this map. 52.27/20.61 * The collection is backed by the map, so changes to the map are 52.27/20.61 * reflected in the collection, and vice-versa. If the map is 52.27/20.61 * modified while an iteration over the collection is in progress 52.27/20.61 * (except through the iterator's own remove operation), 52.27/20.61 * the results of the iteration are undefined. The collection 52.27/20.61 * supports element removal, which removes the corresponding 52.27/20.61 * mapping from the map, via the Iterator.remove, 52.27/20.61 * Collection.remove, removeAll, 52.27/20.61 * retainAll and clear operations. It does not 52.27/20.61 * support the add or addAll operations. 52.27/20.61 * 52.27/20.61 * @return a collection view of the values contained in this map 52.27/20.61 */ 52.27/20.61 Collection values(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns a {@link Set} view of the mappings contained in this map. 52.27/20.61 * The set is backed by the map, so changes to the map are 52.27/20.61 * reflected in the set, and vice-versa. If the map is modified 52.27/20.61 * while an iteration over the set is in progress (except through 52.27/20.61 * the iterator's own remove operation, or through the 52.27/20.61 * setValue operation on a map entry returned by the 52.27/20.61 * iterator) the results of the iteration are undefined. The set 52.27/20.61 * supports element removal, which removes the corresponding 52.27/20.61 * mapping from the map, via the Iterator.remove, 52.27/20.61 * Set.remove, removeAll, retainAll and 52.27/20.61 * clear operations. It does not support the 52.27/20.61 * add or addAll operations. 52.27/20.61 * 52.27/20.61 * @return a set view of the mappings contained in this map 52.27/20.61 */ 52.27/20.61 Set> entrySet(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * A map entry (key-value pair). The Map.entrySet method returns 52.27/20.61 * a collection-view of the map, whose elements are of this class. The 52.27/20.61 * only way to obtain a reference to a map entry is from the 52.27/20.61 * iterator of this collection-view. These Map.Entry objects are 52.27/20.61 * valid only for the duration of the iteration; more formally, 52.27/20.61 * the behavior of a map entry is undefined if the backing map has been 52.27/20.61 * modified after the entry was returned by the iterator, except through 52.27/20.61 * the setValue operation on the map entry. 52.27/20.61 * 52.27/20.61 * @see Map#entrySet() 52.27/20.61 * @since 1.2 52.27/20.61 */ 52.27/20.61 interface Entry { 52.27/20.61 /** 52.27/20.61 * Returns the key corresponding to this entry. 52.27/20.61 * 52.27/20.61 * @return the key corresponding to this entry 52.27/20.61 * @throws IllegalStateException implementations may, but are not 52.27/20.61 * required to, throw this exception if the entry has been 52.27/20.61 * removed from the backing map. 52.27/20.61 */ 52.27/20.61 K getKey(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the value corresponding to this entry. If the mapping 52.27/20.61 * has been removed from the backing map (by the iterator's 52.27/20.61 * remove operation), the results of this call are undefined. 52.27/20.61 * 52.27/20.61 * @return the value corresponding to this entry 52.27/20.61 * @throws IllegalStateException implementations may, but are not 52.27/20.61 * required to, throw this exception if the entry has been 52.27/20.61 * removed from the backing map. 52.27/20.61 */ 52.27/20.61 V getValue(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Replaces the value corresponding to this entry with the specified 52.27/20.61 * value (optional operation). (Writes through to the map.) The 52.27/20.61 * behavior of this call is undefined if the mapping has already been 52.27/20.61 * removed from the map (by the iterator's remove operation). 52.27/20.61 * 52.27/20.61 * @param value new value to be stored in this entry 52.27/20.61 * @return old value corresponding to the entry 52.27/20.61 * @throws UnsupportedOperationException if the put operation 52.27/20.61 * is not supported by the backing map 52.27/20.61 * @throws ClassCastException if the class of the specified value 52.27/20.61 * prevents it from being stored in the backing map 52.27/20.61 * @throws NullPointerException if the backing map does not permit 52.27/20.61 * null values, and the specified value is null 52.27/20.61 * @throws IllegalArgumentException if some property of this value 52.27/20.61 * prevents it from being stored in the backing map 52.27/20.61 * @throws IllegalStateException implementations may, but are not 52.27/20.61 * required to, throw this exception if the entry has been 52.27/20.61 * removed from the backing map. 52.27/20.61 */ 52.27/20.61 V setValue(V value); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Compares the specified object with this entry for equality. 52.27/20.61 * Returns true if the given object is also a map entry and 52.27/20.61 * the two entries represent the same mapping. More formally, two 52.27/20.61 * entries e1 and e2 represent the same mapping 52.27/20.61 * if

52.27/20.61	         *     (e1.getKey()==null ?
52.27/20.61	         *      e2.getKey()==null : e1.getKey().equals(e2.getKey()))  &&
52.27/20.61	         *     (e1.getValue()==null ?
52.27/20.61	         *      e2.getValue()==null : e1.getValue().equals(e2.getValue()))
52.27/20.61	         * 
52.27/20.61 * This ensures that the equals method works properly across 52.27/20.61 * different implementations of the Map.Entry interface. 52.27/20.61 * 52.27/20.61 * @param o object to be compared for equality with this map entry 52.27/20.61 * @return true if the specified object is equal to this map 52.27/20.61 * entry 52.27/20.61 */ 52.27/20.61 boolean equals(Object o); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the hash code value for this map entry. The hash code 52.27/20.61 * of a map entry e is defined to be:
52.27/20.61	         *     (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
52.27/20.61	         *     (e.getValue()==null ? 0 : e.getValue().hashCode())
52.27/20.61	         * 
52.27/20.61 * This ensures that e1.equals(e2) implies that 52.27/20.61 * e1.hashCode()==e2.hashCode() for any two Entries 52.27/20.61 * e1 and e2, as required by the general 52.27/20.61 * contract of Object.hashCode. 52.27/20.61 * 52.27/20.61 * @return the hash code value for this map entry 52.27/20.61 * @see Object#hashCode() 52.27/20.61 * @see Object#equals(Object) 52.27/20.61 * @see #equals(Object) 52.27/20.61 */ 52.27/20.61 int hashCode(); 52.27/20.61 } 52.27/20.61 52.27/20.61 // Comparison and hashing 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Compares the specified object with this map for equality. Returns 52.27/20.61 * true if the given object is also a map and the two maps 52.27/20.61 * represent the same mappings. More formally, two maps m1 and 52.27/20.61 * m2 represent the same mappings if 52.27/20.61 * m1.entrySet().equals(m2.entrySet()). This ensures that the 52.27/20.61 * equals method works properly across different implementations 52.27/20.61 * of the Map interface. 52.27/20.61 * 52.27/20.61 * @param o object to be compared for equality with this map 52.27/20.61 * @return true if the specified object is equal to this map 52.27/20.61 */ 52.27/20.61 boolean equals(Object o); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the hash code value for this map. The hash code of a map is 52.27/20.61 * defined to be the sum of the hash codes of each entry in the map's 52.27/20.61 * entrySet() view. This ensures that m1.equals(m2) 52.27/20.61 * implies that m1.hashCode()==m2.hashCode() for any two maps 52.27/20.61 * m1 and m2, as required by the general contract of 52.27/20.61 * {@link Object#hashCode}. 52.27/20.61 * 52.27/20.61 * @return the hash code value for this map 52.27/20.61 * @see Map.Entry#hashCode() 52.27/20.61 * @see Object#equals(Object) 52.27/20.61 * @see #equals(Object) 52.27/20.61 */ 52.27/20.61 int hashCode(); 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 /* 52.27/20.61 * Copyright 1994-1998 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.61 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.61 * 52.27/20.61 * This code is free software; you can redistribute it and/or modify it 52.27/20.61 * under the terms of the GNU General Public License version 2 only, as 52.27/20.61 * published by the Free Software Foundation. Sun designates this 52.27/20.61 * particular file as subject to the "Classpath" exception as provided 52.27/20.61 * by Sun in the LICENSE file that accompanied this code. 52.27/20.61 * 52.27/20.61 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.61 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.61 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.61 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.61 * accompanied this code). 52.27/20.61 * 52.27/20.61 * You should have received a copy of the GNU General Public License version 52.27/20.61 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.61 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.61 * 52.27/20.61 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.61 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.61 * have any questions. 52.27/20.61 */ 52.27/20.61 52.27/20.61 package javaUtilEx; 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Thrown by the nextElement method of an 52.27/20.61 * Enumeration to indicate that there are no more 52.27/20.61 * elements in the enumeration. 52.27/20.61 * 52.27/20.61 * @author unascribed 52.27/20.61 * @see java.util.Enumeration 52.27/20.61 * @see java.util.Enumeration#nextElement() 52.27/20.61 * @since JDK1.0 52.27/20.61 */ 52.27/20.61 public 52.27/20.61 class NoSuchElementException extends RuntimeException { 52.27/20.61 /** 52.27/20.61 * Constructs a NoSuchElementException with null 52.27/20.61 * as its error message string. 52.27/20.61 */ 52.27/20.61 public NoSuchElementException() { 52.27/20.61 super(); 52.27/20.61 } 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Constructs a NoSuchElementException, saving a reference 52.27/20.61 * to the error message string s for later retrieval by the 52.27/20.61 * getMessage method. 52.27/20.61 * 52.27/20.61 * @param s the detail message. 52.27/20.61 */ 52.27/20.61 public NoSuchElementException(String s) { 52.27/20.61 super(s); 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 package javaUtilEx; 52.27/20.61 52.27/20.61 public class Random { 52.27/20.61 static String[] args; 52.27/20.61 static int index = 0; 52.27/20.61 52.27/20.61 public static int random() { 52.27/20.61 String string = args[index]; 52.27/20.61 index++; 52.27/20.61 return string.length(); 52.27/20.61 } 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 /* 52.27/20.61 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.61 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.61 * 52.27/20.61 * This code is free software; you can redistribute it and/or modify it 52.27/20.61 * under the terms of the GNU General Public License version 2 only, as 52.27/20.61 * published by the Free Software Foundation. Sun designates this 52.27/20.61 * particular file as subject to the "Classpath" exception as provided 52.27/20.61 * by Sun in the LICENSE file that accompanied this code. 52.27/20.61 * 52.27/20.61 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.61 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.61 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.61 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.61 * accompanied this code). 52.27/20.61 * 52.27/20.61 * You should have received a copy of the GNU General Public License version 52.27/20.61 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.61 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.61 * 52.27/20.61 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.61 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.61 * have any questions. 52.27/20.61 */ 52.27/20.61 52.27/20.61 package javaUtilEx; 52.27/20.61 52.27/20.61 /** 52.27/20.61 * A collection that contains no duplicate elements. More formally, sets 52.27/20.61 * contain no pair of elements e1 and e2 such that 52.27/20.61 * e1.equals(e2), and at most one null element. As implied by 52.27/20.61 * its name, this interface models the mathematical set abstraction. 52.27/20.61 * 52.27/20.61 *

The Set interface places additional stipulations, beyond those 52.27/20.61 * inherited from the Collection interface, on the contracts of all 52.27/20.61 * constructors and on the contracts of the add, equals and 52.27/20.61 * hashCode methods. Declarations for other inherited methods are 52.27/20.61 * also included here for convenience. (The specifications accompanying these 52.27/20.61 * declarations have been tailored to the Set interface, but they do 52.27/20.61 * not contain any additional stipulations.) 52.27/20.61 * 52.27/20.61 *

The additional stipulation on constructors is, not surprisingly, 52.27/20.61 * that all constructors must create a set that contains no duplicate elements 52.27/20.61 * (as defined above). 52.27/20.61 * 52.27/20.61 *

Note: Great care must be exercised if mutable objects are used as set 52.27/20.61 * elements. The behavior of a set is not specified if the value of an object 52.27/20.61 * is changed in a manner that affects equals comparisons while the 52.27/20.61 * object is an element in the set. A special case of this prohibition is 52.27/20.61 * that it is not permissible for a set to contain itself as an element. 52.27/20.61 * 52.27/20.61 *

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

This interface is a member of the 52.27/20.61 * 52.27/20.61 * Java Collections Framework. 52.27/20.61 * 52.27/20.61 * @param the type of elements maintained by this set 52.27/20.61 * 52.27/20.61 * @author Josh Bloch 52.27/20.61 * @author Neal Gafter 52.27/20.61 * @see Collection 52.27/20.61 * @see List 52.27/20.61 * @see SortedSet 52.27/20.61 * @see HashSet 52.27/20.61 * @see TreeSet 52.27/20.61 * @see AbstractSet 52.27/20.61 * @see Collections#singleton(java.lang.Object) 52.27/20.61 * @see Collections#EMPTY_SET 52.27/20.61 * @since 1.2 52.27/20.61 */ 52.27/20.61 52.27/20.61 public interface Set extends Collection { 52.27/20.61 // Query Operations 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the number of elements in this set (its cardinality). If this 52.27/20.61 * set contains more than Integer.MAX_VALUE elements, returns 52.27/20.61 * Integer.MAX_VALUE. 52.27/20.61 * 52.27/20.61 * @return the number of elements in this set (its cardinality) 52.27/20.61 */ 52.27/20.61 int size(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns true if this set contains no elements. 52.27/20.61 * 52.27/20.61 * @return true if this set contains no elements 52.27/20.61 */ 52.27/20.61 boolean isEmpty(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns true if this set contains the specified element. 52.27/20.61 * More formally, returns true if and only if this set 52.27/20.61 * contains an element e such that 52.27/20.61 * (o==null ? e==null : o.equals(e)). 52.27/20.61 * 52.27/20.61 * @param o element whose presence in this set is to be tested 52.27/20.61 * @return true if this set contains the specified element 52.27/20.61 * @throws ClassCastException if the type of the specified element 52.27/20.61 * is incompatible with this set (optional) 52.27/20.61 * @throws NullPointerException if the specified element is null and this 52.27/20.61 * set does not permit null elements (optional) 52.27/20.61 */ 52.27/20.61 boolean contains(Object o); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns an iterator over the elements in this set. The elements are 52.27/20.61 * returned in no particular order (unless this set is an instance of some 52.27/20.61 * class that provides a guarantee). 52.27/20.61 * 52.27/20.61 * @return an iterator over the elements in this set 52.27/20.61 */ 52.27/20.61 Iterator iterator(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns an array containing all of the elements in this set. 52.27/20.61 * If this set makes any guarantees as to what order its elements 52.27/20.61 * are returned by its iterator, this method must return the 52.27/20.61 * elements in the same order. 52.27/20.61 * 52.27/20.61 *

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

This method acts as bridge between array-based and collection-based 52.27/20.61 * APIs. 52.27/20.61 * 52.27/20.61 * @return an array containing all the elements in this set 52.27/20.61 */ 52.27/20.61 Object[] toArray(); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns an array containing all of the elements in this set; the 52.27/20.61 * runtime type of the returned array is that of the specified array. 52.27/20.61 * If the set fits in the specified array, it is returned therein. 52.27/20.61 * Otherwise, a new array is allocated with the runtime type of the 52.27/20.61 * specified array and the size of this set. 52.27/20.61 * 52.27/20.61 *

If this set fits in the specified array with room to spare 52.27/20.61 * (i.e., the array has more elements than this set), the element in 52.27/20.61 * the array immediately following the end of the set is set to 52.27/20.61 * null. (This is useful in determining the length of this 52.27/20.61 * set only if the caller knows that this set does not contain 52.27/20.61 * any null elements.) 52.27/20.61 * 52.27/20.61 *

If this set makes any guarantees as to what order its elements 52.27/20.61 * are returned by its iterator, this method must return the elements 52.27/20.61 * in the same order. 52.27/20.61 * 52.27/20.61 *

Like the {@link #toArray()} method, this method acts as bridge between 52.27/20.61 * array-based and collection-based APIs. Further, this method allows 52.27/20.61 * precise control over the runtime type of the output array, and may, 52.27/20.61 * under certain circumstances, be used to save allocation costs. 52.27/20.61 * 52.27/20.61 *

Suppose x is a set known to contain only strings. 52.27/20.61 * The following code can be used to dump the set into a newly allocated 52.27/20.61 * array of String: 52.27/20.61 * 52.27/20.61 *

52.27/20.61	     *     String[] y = x.toArray(new String[0]);
52.27/20.61 * 52.27/20.61 * Note that toArray(new Object[0]) is identical in function to 52.27/20.61 * toArray(). 52.27/20.61 * 52.27/20.61 * @param a the array into which the elements of this set are to be 52.27/20.61 * stored, if it is big enough; otherwise, a new array of the same 52.27/20.61 * runtime type is allocated for this purpose. 52.27/20.61 * @return an array containing all the elements in this set 52.27/20.61 * @throws ArrayStoreException if the runtime type of the specified array 52.27/20.61 * is not a supertype of the runtime type of every element in this 52.27/20.61 * set 52.27/20.61 * @throws NullPointerException if the specified array is null 52.27/20.61 */ 52.27/20.61 T[] toArray(T[] a); 52.27/20.61 52.27/20.61 52.27/20.61 // Modification Operations 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Adds the specified element to this set if it is not already present 52.27/20.61 * (optional operation). More formally, adds the specified element 52.27/20.61 * e to this set if the set contains no element e2 52.27/20.61 * such that 52.27/20.61 * (e==null ? e2==null : e.equals(e2)). 52.27/20.61 * If this set already contains the element, the call leaves the set 52.27/20.61 * unchanged and returns false. In combination with the 52.27/20.61 * restriction on constructors, this ensures that sets never contain 52.27/20.61 * duplicate elements. 52.27/20.61 * 52.27/20.61 *

The stipulation above does not imply that sets must accept all 52.27/20.61 * elements; sets may refuse to add any particular element, including 52.27/20.61 * null, and throw an exception, as described in the 52.27/20.61 * specification for {@link Collection#add Collection.add}. 52.27/20.61 * Individual set implementations should clearly document any 52.27/20.61 * restrictions on the elements that they may contain. 52.27/20.61 * 52.27/20.61 * @param e element to be added to this set 52.27/20.61 * @return true if this set did not already contain the specified 52.27/20.61 * element 52.27/20.61 * @throws UnsupportedOperationException if the add operation 52.27/20.61 * is not supported by this set 52.27/20.61 * @throws ClassCastException if the class of the specified element 52.27/20.61 * prevents it from being added to this set 52.27/20.61 * @throws NullPointerException if the specified element is null and this 52.27/20.61 * set does not permit null elements 52.27/20.61 * @throws IllegalArgumentException if some property of the specified element 52.27/20.61 * prevents it from being added to this set 52.27/20.61 */ 52.27/20.61 boolean add(E e); 52.27/20.61 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Removes the specified element from this set if it is present 52.27/20.61 * (optional operation). More formally, removes an element e 52.27/20.61 * such that 52.27/20.61 * (o==null ? e==null : o.equals(e)), if 52.27/20.61 * this set contains such an element. Returns true if this set 52.27/20.61 * contained the element (or equivalently, if this set changed as a 52.27/20.61 * result of the call). (This set will not contain the element once the 52.27/20.61 * call returns.) 52.27/20.61 * 52.27/20.61 * @param o object to be removed from this set, if present 52.27/20.61 * @return true if this set contained the specified element 52.27/20.61 * @throws ClassCastException if the type of the specified element 52.27/20.61 * is incompatible with this set (optional) 52.27/20.61 * @throws NullPointerException if the specified element is null and this 52.27/20.61 * set does not permit null elements (optional) 52.27/20.61 * @throws UnsupportedOperationException if the remove operation 52.27/20.61 * is not supported by this set 52.27/20.61 */ 52.27/20.61 boolean remove(Object o); 52.27/20.61 52.27/20.61 52.27/20.61 // Bulk Operations 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns true if this set contains all of the elements of the 52.27/20.61 * specified collection. If the specified collection is also a set, this 52.27/20.61 * method returns true if it is a subset of this set. 52.27/20.61 * 52.27/20.61 * @param c collection to be checked for containment in this set 52.27/20.61 * @return true if this set contains all of the elements of the 52.27/20.61 * specified collection 52.27/20.61 * @throws ClassCastException if the types of one or more elements 52.27/20.61 * in the specified collection are incompatible with this 52.27/20.61 * set (optional) 52.27/20.61 * @throws NullPointerException if the specified collection contains one 52.27/20.61 * or more null elements and this set does not permit null 52.27/20.61 * elements (optional), or if the specified collection is null 52.27/20.61 * @see #contains(Object) 52.27/20.61 */ 52.27/20.61 boolean containsAll(Collection c); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Adds all of the elements in the specified collection to this set if 52.27/20.61 * they're not already present (optional operation). If the specified 52.27/20.61 * collection is also a set, the addAll operation effectively 52.27/20.61 * modifies this set so that its value is the union of the two 52.27/20.61 * sets. The behavior of this operation is undefined if the specified 52.27/20.61 * collection is modified while the operation is in progress. 52.27/20.61 * 52.27/20.61 * @param c collection containing elements to be added to this set 52.27/20.61 * @return true if this set changed as a result of the call 52.27/20.61 * 52.27/20.61 * @throws UnsupportedOperationException if the addAll operation 52.27/20.61 * is not supported by this set 52.27/20.61 * @throws ClassCastException if the class of an element of the 52.27/20.61 * specified collection prevents it from being added to this set 52.27/20.61 * @throws NullPointerException if the specified collection contains one 52.27/20.61 * or more null elements and this set does not permit null 52.27/20.61 * elements, or if the specified collection is null 52.27/20.61 * @throws IllegalArgumentException if some property of an element of the 52.27/20.61 * specified collection prevents it from being added to this set 52.27/20.61 * @see #add(Object) 52.27/20.61 */ 52.27/20.61 boolean addAll(Collection c); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Retains only the elements in this set that are contained in the 52.27/20.61 * specified collection (optional operation). In other words, removes 52.27/20.61 * from this set all of its elements that are not contained in the 52.27/20.61 * specified collection. If the specified collection is also a set, this 52.27/20.61 * operation effectively modifies this set so that its value is the 52.27/20.61 * intersection of the two sets. 52.27/20.61 * 52.27/20.61 * @param c collection containing elements to be retained in this set 52.27/20.61 * @return true if this set changed as a result of the call 52.27/20.61 * @throws UnsupportedOperationException if the retainAll operation 52.27/20.61 * is not supported by this set 52.27/20.61 * @throws ClassCastException if the class of an element of this set 52.27/20.61 * is incompatible with the specified collection (optional) 52.27/20.61 * @throws NullPointerException if this set contains a null element and the 52.27/20.61 * specified collection does not permit null elements (optional), 52.27/20.61 * or if the specified collection is null 52.27/20.61 * @see #remove(Object) 52.27/20.61 */ 52.27/20.61 boolean retainAll(Collection c); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Removes from this set all of its elements that are contained in the 52.27/20.61 * specified collection (optional operation). If the specified 52.27/20.61 * collection is also a set, this operation effectively modifies this 52.27/20.61 * set so that its value is the asymmetric set difference of 52.27/20.61 * the two sets. 52.27/20.61 * 52.27/20.61 * @param c collection containing elements to be removed from this set 52.27/20.61 * @return true if this set changed as a result of the call 52.27/20.61 * @throws UnsupportedOperationException if the removeAll operation 52.27/20.61 * is not supported by this set 52.27/20.61 * @throws ClassCastException if the class of an element of this set 52.27/20.61 * is incompatible with the specified collection (optional) 52.27/20.61 * @throws NullPointerException if this set contains a null element and the 52.27/20.61 * specified collection does not permit null elements (optional), 52.27/20.61 * or if the specified collection is null 52.27/20.61 * @see #remove(Object) 52.27/20.61 * @see #contains(Object) 52.27/20.61 */ 52.27/20.61 boolean removeAll(Collection c); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Removes all of the elements from this set (optional operation). 52.27/20.61 * The set will be empty after this call returns. 52.27/20.61 * 52.27/20.61 * @throws UnsupportedOperationException if the clear method 52.27/20.61 * is not supported by this set 52.27/20.61 */ 52.27/20.61 void clear(); 52.27/20.61 52.27/20.61 52.27/20.61 // Comparison and hashing 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Compares the specified object with this set for equality. Returns 52.27/20.61 * true if the specified object is also a set, the two sets 52.27/20.61 * have the same size, and every member of the specified set is 52.27/20.61 * contained in this set (or equivalently, every member of this set is 52.27/20.61 * contained in the specified set). This definition ensures that the 52.27/20.61 * equals method works properly across different implementations of the 52.27/20.61 * set interface. 52.27/20.61 * 52.27/20.61 * @param o object to be compared for equality with this set 52.27/20.61 * @return true if the specified object is equal to this set 52.27/20.61 */ 52.27/20.61 boolean equals(Object o); 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Returns the hash code value for this set. The hash code of a set is 52.27/20.61 * defined to be the sum of the hash codes of the elements in the set, 52.27/20.61 * where the hash code of a null element is defined to be zero. 52.27/20.61 * This ensures that s1.equals(s2) implies that 52.27/20.61 * s1.hashCode()==s2.hashCode() for any two sets s1 52.27/20.61 * and s2, as required by the general contract of 52.27/20.61 * {@link Object#hashCode}. 52.27/20.61 * 52.27/20.61 * @return the hash code value for this set 52.27/20.61 * @see Object#equals(Object) 52.27/20.61 * @see Set#equals(Object) 52.27/20.61 */ 52.27/20.61 int hashCode(); 52.27/20.61 } 52.27/20.61 52.27/20.61 52.27/20.61 /* 52.27/20.61 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.61 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.61 * 52.27/20.61 * This code is free software; you can redistribute it and/or modify it 52.27/20.61 * under the terms of the GNU General Public License version 2 only, as 52.27/20.61 * published by the Free Software Foundation. Sun designates this 52.27/20.61 * particular file as subject to the "Classpath" exception as provided 52.27/20.61 * by Sun in the LICENSE file that accompanied this code. 52.27/20.61 * 52.27/20.61 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.61 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.61 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.61 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.61 * accompanied this code). 52.27/20.61 * 52.27/20.61 * You should have received a copy of the GNU General Public License version 52.27/20.61 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.61 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.61 * 52.27/20.61 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.61 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.61 * have any questions. 52.27/20.61 */ 52.27/20.61 52.27/20.61 package javaUtilEx; 52.27/20.61 52.27/20.61 /** 52.27/20.61 * Thrown to indicate that the requested operation is not supported.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

To implement an unmodifiable map, the programmer needs only to extend this 52.27/20.62 * class and provide an implementation for the entrySet method, which 52.27/20.62 * returns a set-view of the map's mappings. Typically, the returned set 52.27/20.62 * will, in turn, be implemented atop AbstractSet. This set should 52.27/20.62 * not support the add or remove methods, and its iterator 52.27/20.62 * should not support the remove method. 52.27/20.62 * 52.27/20.62 *

To implement a modifiable map, the programmer must additionally override 52.27/20.62 * this class's put method (which otherwise throws an 52.27/20.62 * UnsupportedOperationException), and the iterator returned by 52.27/20.62 * entrySet().iterator() must additionally implement its 52.27/20.62 * remove method. 52.27/20.62 * 52.27/20.62 *

The programmer should generally provide a void (no argument) and map 52.27/20.62 * constructor, as per the recommendation in the Map interface 52.27/20.62 * specification. 52.27/20.62 * 52.27/20.62 *

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

This class is a member of the 52.27/20.62 * 52.27/20.62 * Java Collections Framework. 52.27/20.62 * 52.27/20.62 * @param the type of keys maintained by this map 52.27/20.62 * @param the type of mapped values 52.27/20.62 * 52.27/20.62 * @author Josh Bloch 52.27/20.62 * @author Neal Gafter 52.27/20.62 * @see Map 52.27/20.62 * @see Collection 52.27/20.62 * @since 1.2 52.27/20.62 */ 52.27/20.62 52.27/20.62 public abstract class AbstractMap implements Map { 52.27/20.62 /** 52.27/20.62 * Sole constructor. (For invocation by subclass constructors, typically 52.27/20.62 * implicit.) 52.27/20.62 */ 52.27/20.62 protected AbstractMap() { 52.27/20.62 } 52.27/20.62 52.27/20.62 // Query Operations 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation returns entrySet().size(). 52.27/20.62 */ 52.27/20.62 public int size() { 52.27/20.62 return entrySet().size(); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

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

This implementation iterates over entrySet() searching 52.27/20.62 * for an entry with the specified value. If such an entry is found, 52.27/20.62 * true is returned. If the iteration terminates without 52.27/20.62 * finding such an entry, false is returned. Note that this 52.27/20.62 * implementation requires linear time in the size of the map. 52.27/20.62 * 52.27/20.62 * @throws ClassCastException {@inheritDoc} 52.27/20.62 * @throws NullPointerException {@inheritDoc} 52.27/20.62 */ 52.27/20.62 public boolean containsValue(Object value) { 52.27/20.62 Iterator> i = entrySet().iterator(); 52.27/20.62 if (value==null) { 52.27/20.62 while (i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (e.getValue()==null) 52.27/20.62 return true; 52.27/20.62 } 52.27/20.62 } else { 52.27/20.62 while (i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (value.equals(e.getValue())) 52.27/20.62 return true; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 return false; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation iterates over entrySet() searching 52.27/20.62 * for an entry with the specified key. If such an entry is found, 52.27/20.62 * true is returned. If the iteration terminates without 52.27/20.62 * finding such an entry, false is returned. Note that this 52.27/20.62 * implementation requires linear time in the size of the map; many 52.27/20.62 * implementations will override this method. 52.27/20.62 * 52.27/20.62 * @throws ClassCastException {@inheritDoc} 52.27/20.62 * @throws NullPointerException {@inheritDoc} 52.27/20.62 */ 52.27/20.62 public boolean containsKey(Object key) { 52.27/20.62 Iterator> i = entrySet().iterator(); 52.27/20.62 if (key==null) { 52.27/20.62 while (i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (e.getKey()==null) 52.27/20.62 return true; 52.27/20.62 } 52.27/20.62 } else { 52.27/20.62 while (i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (key.equals(e.getKey())) 52.27/20.62 return true; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 return false; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation iterates over entrySet() searching 52.27/20.62 * for an entry with the specified key. If such an entry is found, 52.27/20.62 * the entry's value is returned. If the iteration terminates without 52.27/20.62 * finding such an entry, null is returned. Note that this 52.27/20.62 * implementation requires linear time in the size of the map; many 52.27/20.62 * implementations will override this method. 52.27/20.62 * 52.27/20.62 * @throws ClassCastException {@inheritDoc} 52.27/20.62 * @throws NullPointerException {@inheritDoc} 52.27/20.62 */ 52.27/20.62 public V get(Object key) { 52.27/20.62 Iterator> i = entrySet().iterator(); 52.27/20.62 if (key==null) { 52.27/20.62 while (i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (e.getKey()==null) 52.27/20.62 return e.getValue(); 52.27/20.62 } 52.27/20.62 } else { 52.27/20.62 while (i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (key.equals(e.getKey())) 52.27/20.62 return e.getValue(); 52.27/20.62 } 52.27/20.62 } 52.27/20.62 return null; 52.27/20.62 } 52.27/20.62 52.27/20.62 52.27/20.62 // Modification Operations 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation always throws an 52.27/20.62 * UnsupportedOperationException. 52.27/20.62 * 52.27/20.62 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.62 * @throws ClassCastException {@inheritDoc} 52.27/20.62 * @throws NullPointerException {@inheritDoc} 52.27/20.62 * @throws IllegalArgumentException {@inheritDoc} 52.27/20.62 */ 52.27/20.62 public V put(K key, V value) { 52.27/20.62 throw new UnsupportedOperationException(); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation iterates over entrySet() searching for an 52.27/20.62 * entry with the specified key. If such an entry is found, its value is 52.27/20.62 * obtained with its getValue operation, the entry is removed 52.27/20.62 * from the collection (and the backing map) with the iterator's 52.27/20.62 * remove operation, and the saved value is returned. If the 52.27/20.62 * iteration terminates without finding such an entry, null is 52.27/20.62 * returned. Note that this implementation requires linear time in the 52.27/20.62 * size of the map; many implementations will override this method. 52.27/20.62 * 52.27/20.62 *

Note that this implementation throws an 52.27/20.62 * UnsupportedOperationException if the entrySet 52.27/20.62 * iterator does not support the remove method and this map 52.27/20.62 * contains a mapping for the specified key. 52.27/20.62 * 52.27/20.62 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.62 * @throws ClassCastException {@inheritDoc} 52.27/20.62 * @throws NullPointerException {@inheritDoc} 52.27/20.62 */ 52.27/20.62 public V remove(Object key) { 52.27/20.62 Iterator> i = entrySet().iterator(); 52.27/20.62 Entry correctEntry = null; 52.27/20.62 if (key==null) { 52.27/20.62 while (correctEntry==null && i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (e.getKey()==null) 52.27/20.62 correctEntry = e; 52.27/20.62 } 52.27/20.62 } else { 52.27/20.62 while (correctEntry==null && i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 if (key.equals(e.getKey())) 52.27/20.62 correctEntry = e; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 V oldValue = null; 52.27/20.62 if (correctEntry !=null) { 52.27/20.62 oldValue = correctEntry.getValue(); 52.27/20.62 i.remove(); 52.27/20.62 } 52.27/20.62 return oldValue; 52.27/20.62 } 52.27/20.62 52.27/20.62 52.27/20.62 // Bulk Operations 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation iterates over the specified map's 52.27/20.62 * entrySet() collection, and calls this map's put 52.27/20.62 * operation once for each entry returned by the iteration. 52.27/20.62 * 52.27/20.62 *

Note that this implementation throws an 52.27/20.62 * UnsupportedOperationException if this map does not support 52.27/20.62 * the put operation and the specified map is nonempty. 52.27/20.62 * 52.27/20.62 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.62 * @throws ClassCastException {@inheritDoc} 52.27/20.62 * @throws NullPointerException {@inheritDoc} 52.27/20.62 * @throws IllegalArgumentException {@inheritDoc} 52.27/20.62 */ 52.27/20.62 public void putAll(Map m) { 52.27/20.62 Iterator it = m.entrySet().iterator(); 52.27/20.62 while (it.hasNext()) { 52.27/20.62 Map.Entry e = (Map.Entry) it.next(); 52.27/20.62 put((K) e.getKey(), (V) e.getValue()); 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation calls entrySet().clear(). 52.27/20.62 * 52.27/20.62 *

Note that this implementation throws an 52.27/20.62 * UnsupportedOperationException if the entrySet 52.27/20.62 * does not support the clear operation. 52.27/20.62 * 52.27/20.62 * @throws UnsupportedOperationException {@inheritDoc} 52.27/20.62 */ 52.27/20.62 public void clear() { 52.27/20.62 entrySet().clear(); 52.27/20.62 } 52.27/20.62 52.27/20.62 52.27/20.62 // Views 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Each of these fields are initialized to contain an instance of the 52.27/20.62 * appropriate view the first time this view is requested. The views are 52.27/20.62 * stateless, so there's no reason to create more than one of each. 52.27/20.62 */ 52.27/20.62 transient volatile Set keySet = null; 52.27/20.62 transient volatile Collection values = null; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation returns a set that subclasses {@link AbstractSet}. 52.27/20.62 * The subclass's iterator method returns a "wrapper object" over this 52.27/20.62 * map's entrySet() iterator. The size method 52.27/20.62 * delegates to this map's size method and the 52.27/20.62 * contains method delegates to this map's 52.27/20.62 * containsKey method. 52.27/20.62 * 52.27/20.62 *

The set is created the first time this method is called, 52.27/20.62 * and returned in response to all subsequent calls. No synchronization 52.27/20.62 * is performed, so there is a slight chance that multiple calls to this 52.27/20.62 * method will not all return the same set. 52.27/20.62 */ 52.27/20.62 public Set keySet() { 52.27/20.62 if (keySet == null) { 52.27/20.62 keySet = new AbstractSet() { 52.27/20.62 public Iterator iterator() { 52.27/20.62 return new Iterator() { 52.27/20.62 private Iterator> i = entrySet().iterator(); 52.27/20.62 52.27/20.62 public boolean hasNext() { 52.27/20.62 return i.hasNext(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public K next() { 52.27/20.62 return i.next().getKey(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public void remove() { 52.27/20.62 i.remove(); 52.27/20.62 } 52.27/20.62 }; 52.27/20.62 } 52.27/20.62 52.27/20.62 public int size() { 52.27/20.62 return AbstractMap.this.size(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public boolean isEmpty() { 52.27/20.62 return AbstractMap.this.isEmpty(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public void clear() { 52.27/20.62 AbstractMap.this.clear(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public boolean contains(Object k) { 52.27/20.62 return AbstractMap.this.containsKey(k); 52.27/20.62 } 52.27/20.62 52.27/20.62 public Object[] toArray() { 52.27/20.62 Object[] res = new Object[AbstractMap.this.size()]; 52.27/20.62 Iterator> it = entrySet().iterator(); 52.27/20.62 int i = 0; 52.27/20.62 while (it.hasNext()) 52.27/20.62 res[i++] = it.next().getKey(); 52.27/20.62 return res; 52.27/20.62 } 52.27/20.62 52.27/20.62 public T[] toArray(T[] a) { 52.27/20.62 a = (T[])java.lang.reflect.Array.newInstance( 52.27/20.62 a.getClass().getComponentType(), AbstractMap.this.size()); 52.27/20.62 Object[] res = a; 52.27/20.62 Iterator> it = entrySet().iterator(); 52.27/20.62 int i = 0; 52.27/20.62 while (it.hasNext()) 52.27/20.62 res[i++] = it.next().getKey(); 52.27/20.62 return a; 52.27/20.62 } 52.27/20.62 }; 52.27/20.62 } 52.27/20.62 return keySet; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * {@inheritDoc} 52.27/20.62 * 52.27/20.62 *

This implementation returns a collection that subclasses {@link 52.27/20.62 * AbstractCollection}. The subclass's iterator method returns a 52.27/20.62 * "wrapper object" over this map's entrySet() iterator. 52.27/20.62 * The size method delegates to this map's size 52.27/20.62 * method and the contains method delegates to this map's 52.27/20.62 * containsValue method. 52.27/20.62 * 52.27/20.62 *

The collection is created the first time this method is called, and 52.27/20.62 * returned in response to all subsequent calls. No synchronization is 52.27/20.62 * performed, so there is a slight chance that multiple calls to this 52.27/20.62 * method will not all return the same collection. 52.27/20.62 */ 52.27/20.62 public Collection values() { 52.27/20.62 if (values == null) { 52.27/20.62 values = new AbstractCollection() { 52.27/20.62 public Iterator iterator() { 52.27/20.62 return new Iterator() { 52.27/20.62 private Iterator> i = entrySet().iterator(); 52.27/20.62 52.27/20.62 public boolean hasNext() { 52.27/20.62 return i.hasNext(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public V next() { 52.27/20.62 return i.next().getValue(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public void remove() { 52.27/20.62 i.remove(); 52.27/20.62 } 52.27/20.62 }; 52.27/20.62 } 52.27/20.62 52.27/20.62 public int size() { 52.27/20.62 return AbstractMap.this.size(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public boolean isEmpty() { 52.27/20.62 return AbstractMap.this.isEmpty(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public void clear() { 52.27/20.62 AbstractMap.this.clear(); 52.27/20.62 } 52.27/20.62 52.27/20.62 public boolean contains(Object v) { 52.27/20.62 return AbstractMap.this.containsValue(v); 52.27/20.62 } 52.27/20.62 }; 52.27/20.62 } 52.27/20.62 return values; 52.27/20.62 } 52.27/20.62 52.27/20.62 public abstract Set> entrySet(); 52.27/20.62 52.27/20.62 52.27/20.62 // Comparison and hashing 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Compares the specified object with this map for equality. Returns 52.27/20.62 * true if the given object is also a map and the two maps 52.27/20.62 * represent the same mappings. More formally, two maps m1 and 52.27/20.62 * m2 represent the same mappings if 52.27/20.62 * m1.entrySet().equals(m2.entrySet()). This ensures that the 52.27/20.62 * equals method works properly across different implementations 52.27/20.62 * of the Map interface. 52.27/20.62 * 52.27/20.62 *

This implementation first checks if the specified object is this map; 52.27/20.62 * if so it returns true. Then, it checks if the specified 52.27/20.62 * object is a map whose size is identical to the size of this map; if 52.27/20.62 * not, it returns false. If so, it iterates over this map's 52.27/20.62 * entrySet collection, and checks that the specified map 52.27/20.62 * contains each mapping that this map contains. If the specified map 52.27/20.62 * fails to contain such a mapping, false is returned. If the 52.27/20.62 * iteration completes, true is returned. 52.27/20.62 * 52.27/20.62 * @param o object to be compared for equality with this map 52.27/20.62 * @return true if the specified object is equal to this map 52.27/20.62 */ 52.27/20.62 public boolean equals(Object o) { 52.27/20.62 if (o == this) 52.27/20.62 return true; 52.27/20.62 52.27/20.62 if (!(o instanceof Map)) 52.27/20.62 return false; 52.27/20.62 Map m = (Map) o; 52.27/20.62 if (m.size() != size()) 52.27/20.62 return false; 52.27/20.62 52.27/20.62 try { 52.27/20.62 Iterator> i = entrySet().iterator(); 52.27/20.62 while (i.hasNext()) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 K key = e.getKey(); 52.27/20.62 V value = e.getValue(); 52.27/20.62 if (value == null) { 52.27/20.62 if (!(m.get(key)==null && m.containsKey(key))) 52.27/20.62 return false; 52.27/20.62 } else { 52.27/20.62 if (!value.equals(m.get(key))) 52.27/20.62 return false; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 } catch (ClassCastException unused) { 52.27/20.62 return false; 52.27/20.62 } catch (NullPointerException unused) { 52.27/20.62 return false; 52.27/20.62 } 52.27/20.62 52.27/20.62 return true; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the hash code value for this map. The hash code of a map is 52.27/20.62 * defined to be the sum of the hash codes of each entry in the map's 52.27/20.62 * entrySet() view. This ensures that m1.equals(m2) 52.27/20.62 * implies that m1.hashCode()==m2.hashCode() for any two maps 52.27/20.62 * m1 and m2, as required by the general contract of 52.27/20.62 * {@link Object#hashCode}. 52.27/20.62 * 52.27/20.62 *

This implementation iterates over entrySet(), calling 52.27/20.62 * {@link Map.Entry#hashCode hashCode()} on each element (entry) in the 52.27/20.62 * set, and adding up the results. 52.27/20.62 * 52.27/20.62 * @return the hash code value for this map 52.27/20.62 * @see Map.Entry#hashCode() 52.27/20.62 * @see Object#equals(Object) 52.27/20.62 * @see Set#equals(Object) 52.27/20.62 */ 52.27/20.62 public int hashCode() { 52.27/20.62 int h = 0; 52.27/20.62 Iterator> i = entrySet().iterator(); 52.27/20.62 while (i.hasNext()) 52.27/20.62 h += i.next().hashCode(); 52.27/20.62 return h; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns a string representation of this map. The string representation 52.27/20.62 * consists of a list of key-value mappings in the order returned by the 52.27/20.62 * map's entrySet view's iterator, enclosed in braces 52.27/20.62 * ("{}"). Adjacent mappings are separated by the characters 52.27/20.62 * ", " (comma and space). Each key-value mapping is rendered as 52.27/20.62 * the key followed by an equals sign ("=") followed by the 52.27/20.62 * associated value. Keys and values are converted to strings as by 52.27/20.62 * {@link String#valueOf(Object)}. 52.27/20.62 * 52.27/20.62 * @return a string representation of this map 52.27/20.62 */ 52.27/20.62 public String toString() { 52.27/20.62 Iterator> i = entrySet().iterator(); 52.27/20.62 if (! i.hasNext()) 52.27/20.62 return "{}"; 52.27/20.62 52.27/20.62 StringBuilder sb = new StringBuilder(); 52.27/20.62 sb.append('{'); 52.27/20.62 for (;;) { 52.27/20.62 Entry e = i.next(); 52.27/20.62 K key = e.getKey(); 52.27/20.62 V value = e.getValue(); 52.27/20.62 sb.append(key == this ? "(this Map)" : key); 52.27/20.62 sb.append('='); 52.27/20.62 sb.append(value == this ? "(this Map)" : value); 52.27/20.62 if (! i.hasNext()) 52.27/20.62 return sb.append('}').toString(); 52.27/20.62 sb.append(", "); 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns a shallow copy of this AbstractMap instance: the keys 52.27/20.62 * and values themselves are not cloned. 52.27/20.62 * 52.27/20.62 * @return a shallow copy of this map 52.27/20.62 */ 52.27/20.62 protected Object clone() throws CloneNotSupportedException { 52.27/20.62 AbstractMap result = (AbstractMap)super.clone(); 52.27/20.62 result.keySet = null; 52.27/20.62 result.values = null; 52.27/20.62 return result; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Utility method for SimpleEntry and SimpleImmutableEntry. 52.27/20.62 * Test for equality, checking for nulls. 52.27/20.62 */ 52.27/20.62 private static boolean eq(Object o1, Object o2) { 52.27/20.62 return o1 == null ? o2 == null : o1.equals(o2); 52.27/20.62 } 52.27/20.62 52.27/20.62 // Implementation Note: SimpleEntry and SimpleImmutableEntry 52.27/20.62 // are distinct unrelated classes, even though they share 52.27/20.62 // some code. Since you can't add or subtract final-ness 52.27/20.62 // of a field in a subclass, they can't share representations, 52.27/20.62 // and the amount of duplicated code is too small to warrant 52.27/20.62 // exposing a common abstract class. 52.27/20.62 52.27/20.62 52.27/20.62 /** 52.27/20.62 * An Entry maintaining a key and a value. The value may be 52.27/20.62 * changed using the setValue method. This class 52.27/20.62 * facilitates the process of building custom map 52.27/20.62 * implementations. For example, it may be convenient to return 52.27/20.62 * arrays of SimpleEntry instances in method 52.27/20.62 * Map.entrySet().toArray. 52.27/20.62 * 52.27/20.62 * @since 1.6 52.27/20.62 */ 52.27/20.62 public static class SimpleEntry 52.27/20.62 implements Entry, java.io.Serializable 52.27/20.62 { 52.27/20.62 private static final long serialVersionUID = -8499721149061103585L; 52.27/20.62 52.27/20.62 private final K key; 52.27/20.62 private V value; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Creates an entry representing a mapping from the specified 52.27/20.62 * key to the specified value. 52.27/20.62 * 52.27/20.62 * @param key the key represented by this entry 52.27/20.62 * @param value the value represented by this entry 52.27/20.62 */ 52.27/20.62 public SimpleEntry(K key, V value) { 52.27/20.62 this.key = key; 52.27/20.62 this.value = value; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Creates an entry representing the same mapping as the 52.27/20.62 * specified entry. 52.27/20.62 * 52.27/20.62 * @param entry the entry to copy 52.27/20.62 */ 52.27/20.62 public SimpleEntry(Entry entry) { 52.27/20.62 this.key = entry.getKey(); 52.27/20.62 this.value = entry.getValue(); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the key corresponding to this entry. 52.27/20.62 * 52.27/20.62 * @return the key corresponding to this entry 52.27/20.62 */ 52.27/20.62 public K getKey() { 52.27/20.62 return key; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the value corresponding to this entry. 52.27/20.62 * 52.27/20.62 * @return the value corresponding to this entry 52.27/20.62 */ 52.27/20.62 public V getValue() { 52.27/20.62 return value; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Replaces the value corresponding to this entry with the specified 52.27/20.62 * value. 52.27/20.62 * 52.27/20.62 * @param value new value to be stored in this entry 52.27/20.62 * @return the old value corresponding to the entry 52.27/20.62 */ 52.27/20.62 public V setValue(V value) { 52.27/20.62 V oldValue = this.value; 52.27/20.62 this.value = value; 52.27/20.62 return oldValue; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Compares the specified object with this entry for equality. 52.27/20.62 * Returns {@code true} if the given object is also a map entry and 52.27/20.62 * the two entries represent the same mapping. More formally, two 52.27/20.62 * entries {@code e1} and {@code e2} represent the same mapping 52.27/20.62 * if

52.27/20.62	         *   (e1.getKey()==null ?
52.27/20.62	         *    e2.getKey()==null :
52.27/20.62	         *    e1.getKey().equals(e2.getKey()))
52.27/20.62	         *   &&
52.27/20.62	         *   (e1.getValue()==null ?
52.27/20.62	         *    e2.getValue()==null :
52.27/20.62	         *    e1.getValue().equals(e2.getValue()))
52.27/20.62 * This ensures that the {@code equals} method works properly across 52.27/20.62 * different implementations of the {@code Map.Entry} interface. 52.27/20.62 * 52.27/20.62 * @param o object to be compared for equality with this map entry 52.27/20.62 * @return {@code true} if the specified object is equal to this map 52.27/20.62 * entry 52.27/20.62 * @see #hashCode 52.27/20.62 */ 52.27/20.62 public boolean equals(Object o) { 52.27/20.62 if (!(o instanceof Map.Entry)) 52.27/20.62 return false; 52.27/20.62 Map.Entry e = (Map.Entry)o; 52.27/20.62 return eq(key, e.getKey()) && eq(value, e.getValue()); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the hash code value for this map entry. The hash code 52.27/20.62 * of a map entry {@code e} is defined to be:
52.27/20.62	         *   (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
52.27/20.62	         *   (e.getValue()==null ? 0 : e.getValue().hashCode())
52.27/20.62 * This ensures that {@code e1.equals(e2)} implies that 52.27/20.62 * {@code e1.hashCode()==e2.hashCode()} for any two Entries 52.27/20.62 * {@code e1} and {@code e2}, as required by the general 52.27/20.62 * contract of {@link Object#hashCode}. 52.27/20.62 * 52.27/20.62 * @return the hash code value for this map entry 52.27/20.62 * @see #equals 52.27/20.62 */ 52.27/20.62 public int hashCode() { 52.27/20.62 return (key == null ? 0 : key.hashCode()) ^ 52.27/20.62 (value == null ? 0 : value.hashCode()); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns a String representation of this map entry. This 52.27/20.62 * implementation returns the string representation of this 52.27/20.62 * entry's key followed by the equals character ("=") 52.27/20.62 * followed by the string representation of this entry's value. 52.27/20.62 * 52.27/20.62 * @return a String representation of this map entry 52.27/20.62 */ 52.27/20.62 public String toString() { 52.27/20.62 return key + "=" + value; 52.27/20.62 } 52.27/20.62 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * An Entry maintaining an immutable key and value. This class 52.27/20.62 * does not support method setValue. This class may be 52.27/20.62 * convenient in methods that return thread-safe snapshots of 52.27/20.62 * key-value mappings. 52.27/20.62 * 52.27/20.62 * @since 1.6 52.27/20.62 */ 52.27/20.62 public static class SimpleImmutableEntry 52.27/20.62 implements Entry, java.io.Serializable 52.27/20.62 { 52.27/20.62 private static final long serialVersionUID = 7138329143949025153L; 52.27/20.62 52.27/20.62 private final K key; 52.27/20.62 private final V value; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Creates an entry representing a mapping from the specified 52.27/20.62 * key to the specified value. 52.27/20.62 * 52.27/20.62 * @param key the key represented by this entry 52.27/20.62 * @param value the value represented by this entry 52.27/20.62 */ 52.27/20.62 public SimpleImmutableEntry(K key, V value) { 52.27/20.62 this.key = key; 52.27/20.62 this.value = value; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Creates an entry representing the same mapping as the 52.27/20.62 * specified entry. 52.27/20.62 * 52.27/20.62 * @param entry the entry to copy 52.27/20.62 */ 52.27/20.62 public SimpleImmutableEntry(Entry entry) { 52.27/20.62 this.key = entry.getKey(); 52.27/20.62 this.value = entry.getValue(); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the key corresponding to this entry. 52.27/20.62 * 52.27/20.62 * @return the key corresponding to this entry 52.27/20.62 */ 52.27/20.62 public K getKey() { 52.27/20.62 return key; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the value corresponding to this entry. 52.27/20.62 * 52.27/20.62 * @return the value corresponding to this entry 52.27/20.62 */ 52.27/20.62 public V getValue() { 52.27/20.62 return value; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Replaces the value corresponding to this entry with the specified 52.27/20.62 * value (optional operation). This implementation simply throws 52.27/20.62 * UnsupportedOperationException, as this class implements 52.27/20.62 * an immutable map entry. 52.27/20.62 * 52.27/20.62 * @param value new value to be stored in this entry 52.27/20.62 * @return (Does not return) 52.27/20.62 * @throws UnsupportedOperationException always 52.27/20.62 */ 52.27/20.62 public V setValue(V value) { 52.27/20.62 throw new UnsupportedOperationException(); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Compares the specified object with this entry for equality. 52.27/20.62 * Returns {@code true} if the given object is also a map entry and 52.27/20.62 * the two entries represent the same mapping. More formally, two 52.27/20.62 * entries {@code e1} and {@code e2} represent the same mapping 52.27/20.62 * if
52.27/20.62	         *   (e1.getKey()==null ?
52.27/20.62	         *    e2.getKey()==null :
52.27/20.62	         *    e1.getKey().equals(e2.getKey()))
52.27/20.62	         *   &&
52.27/20.62	         *   (e1.getValue()==null ?
52.27/20.62	         *    e2.getValue()==null :
52.27/20.62	         *    e1.getValue().equals(e2.getValue()))
52.27/20.62 * This ensures that the {@code equals} method works properly across 52.27/20.62 * different implementations of the {@code Map.Entry} interface. 52.27/20.62 * 52.27/20.62 * @param o object to be compared for equality with this map entry 52.27/20.62 * @return {@code true} if the specified object is equal to this map 52.27/20.62 * entry 52.27/20.62 * @see #hashCode 52.27/20.62 */ 52.27/20.62 public boolean equals(Object o) { 52.27/20.62 if (!(o instanceof Map.Entry)) 52.27/20.62 return false; 52.27/20.62 Map.Entry e = (Map.Entry)o; 52.27/20.62 return eq(key, e.getKey()) && eq(value, e.getValue()); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the hash code value for this map entry. The hash code 52.27/20.62 * of a map entry {@code e} is defined to be:
52.27/20.62	         *   (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
52.27/20.62	         *   (e.getValue()==null ? 0 : e.getValue().hashCode())
52.27/20.62 * This ensures that {@code e1.equals(e2)} implies that 52.27/20.62 * {@code e1.hashCode()==e2.hashCode()} for any two Entries 52.27/20.62 * {@code e1} and {@code e2}, as required by the general 52.27/20.62 * contract of {@link Object#hashCode}. 52.27/20.62 * 52.27/20.62 * @return the hash code value for this map entry 52.27/20.62 * @see #equals 52.27/20.62 */ 52.27/20.62 public int hashCode() { 52.27/20.62 return (key == null ? 0 : key.hashCode()) ^ 52.27/20.62 (value == null ? 0 : value.hashCode()); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns a String representation of this map entry. This 52.27/20.62 * implementation returns the string representation of this 52.27/20.62 * entry's key followed by the equals character ("=") 52.27/20.62 * followed by the string representation of this entry's value. 52.27/20.62 * 52.27/20.62 * @return a String representation of this map entry 52.27/20.62 */ 52.27/20.62 public String toString() { 52.27/20.62 return key + "=" + value; 52.27/20.62 } 52.27/20.62 52.27/20.62 } 52.27/20.62 52.27/20.62 } 52.27/20.62 52.27/20.62 52.27/20.62 /* 52.27/20.62 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.62 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.62 * 52.27/20.62 * This code is free software; you can redistribute it and/or modify it 52.27/20.62 * under the terms of the GNU General Public License version 2 only, as 52.27/20.62 * published by the Free Software Foundation. Sun designates this 52.27/20.62 * particular file as subject to the "Classpath" exception as provided 52.27/20.62 * by Sun in the LICENSE file that accompanied this code. 52.27/20.62 * 52.27/20.62 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.62 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.62 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.62 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.62 * accompanied this code). 52.27/20.62 * 52.27/20.62 * You should have received a copy of the GNU General Public License version 52.27/20.62 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.62 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.62 * 52.27/20.62 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.62 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.62 * have any questions. 52.27/20.62 */ 52.27/20.62 52.27/20.62 package javaUtilEx; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * This class provides a skeletal implementation of the Set 52.27/20.62 * interface to minimize the effort required to implement this 52.27/20.62 * interface.

52.27/20.62 * 52.27/20.62 * The process of implementing a set by extending this class is identical 52.27/20.62 * to that of implementing a Collection by extending AbstractCollection, 52.27/20.62 * except that all of the methods and constructors in subclasses of this 52.27/20.62 * class must obey the additional constraints imposed by the Set 52.27/20.62 * interface (for instance, the add method must not permit addition of 52.27/20.62 * multiple instances of an object to a set).

52.27/20.62 * 52.27/20.62 * Note that this class does not override any of the implementations from 52.27/20.62 * the AbstractCollection class. It merely adds implementations 52.27/20.62 * for equals and hashCode.

52.27/20.62 * 52.27/20.62 * This class is a member of the 52.27/20.62 * 52.27/20.62 * Java Collections Framework. 52.27/20.62 * 52.27/20.62 * @param the type of elements maintained by this set 52.27/20.62 * 52.27/20.62 * @author Josh Bloch 52.27/20.62 * @author Neal Gafter 52.27/20.62 * @see Collection 52.27/20.62 * @see AbstractCollection 52.27/20.62 * @see Set 52.27/20.62 * @since 1.2 52.27/20.62 */ 52.27/20.62 52.27/20.62 public abstract class AbstractSet extends AbstractCollection implements Set { 52.27/20.62 /** 52.27/20.62 * Sole constructor. (For invocation by subclass constructors, typically 52.27/20.62 * implicit.) 52.27/20.62 */ 52.27/20.62 protected AbstractSet() { 52.27/20.62 } 52.27/20.62 52.27/20.62 // Comparison and hashing 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Compares the specified object with this set for equality. Returns 52.27/20.62 * true if the given object is also a set, the two sets have 52.27/20.62 * the same size, and every member of the given set is contained in 52.27/20.62 * this set. This ensures that the equals method works 52.27/20.62 * properly across different implementations of the Set 52.27/20.62 * interface.

52.27/20.62 * 52.27/20.62 * This implementation first checks if the specified object is this 52.27/20.62 * set; if so it returns true. Then, it checks if the 52.27/20.62 * specified object is a set whose size is identical to the size of 52.27/20.62 * this set; if not, it returns false. If so, it returns 52.27/20.62 * containsAll((Collection) o). 52.27/20.62 * 52.27/20.62 * @param o object to be compared for equality with this set 52.27/20.62 * @return true if the specified object is equal to this set 52.27/20.62 */ 52.27/20.62 public boolean equals(Object o) { 52.27/20.62 if (o == this) 52.27/20.62 return true; 52.27/20.62 52.27/20.62 if (!(o instanceof Set)) 52.27/20.62 return false; 52.27/20.62 Collection c = (Collection) o; 52.27/20.62 if (c.size() != size()) 52.27/20.62 return false; 52.27/20.62 try { 52.27/20.62 return containsAll(c); 52.27/20.62 } catch (ClassCastException unused) { 52.27/20.62 return false; 52.27/20.62 } catch (NullPointerException unused) { 52.27/20.62 return false; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the hash code value for this set. The hash code of a set is 52.27/20.62 * defined to be the sum of the hash codes of the elements in the set, 52.27/20.62 * where the hash code of a null element is defined to be zero. 52.27/20.62 * This ensures that s1.equals(s2) implies that 52.27/20.62 * s1.hashCode()==s2.hashCode() for any two sets s1 52.27/20.62 * and s2, as required by the general contract of 52.27/20.62 * {@link Object#hashCode}. 52.27/20.62 * 52.27/20.62 *

This implementation iterates over the set, calling the 52.27/20.62 * hashCode method on each element in the set, and adding up 52.27/20.62 * the results. 52.27/20.62 * 52.27/20.62 * @return the hash code value for this set 52.27/20.62 * @see Object#equals(Object) 52.27/20.62 * @see Set#equals(Object) 52.27/20.62 */ 52.27/20.62 public int hashCode() { 52.27/20.62 int h = 0; 52.27/20.62 Iterator i = iterator(); 52.27/20.62 while (i.hasNext()) { 52.27/20.62 E obj = i.next(); 52.27/20.62 if (obj != null) 52.27/20.62 h += obj.hashCode(); 52.27/20.62 } 52.27/20.62 return h; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Removes from this set all of its elements that are contained in the 52.27/20.62 * specified collection (optional operation). If the specified 52.27/20.62 * collection is also a set, this operation effectively modifies this 52.27/20.62 * set so that its value is the asymmetric set difference of 52.27/20.62 * the two sets. 52.27/20.62 * 52.27/20.62 *

This implementation determines which is the smaller of this set 52.27/20.62 * and the specified collection, by invoking the size 52.27/20.62 * method on each. If this set has fewer elements, then the 52.27/20.62 * implementation iterates over this set, checking each element 52.27/20.62 * returned by the iterator in turn to see if it is contained in 52.27/20.62 * the specified collection. If it is so contained, it is removed 52.27/20.62 * from this set with the iterator's remove method. If 52.27/20.62 * the specified collection has fewer elements, then the 52.27/20.62 * implementation iterates over the specified collection, removing 52.27/20.62 * from this set each element returned by the iterator, using this 52.27/20.62 * set's remove method. 52.27/20.62 * 52.27/20.62 *

Note that this implementation will throw an 52.27/20.62 * UnsupportedOperationException if the iterator returned by the 52.27/20.62 * iterator method does not implement the remove method. 52.27/20.62 * 52.27/20.62 * @param c collection containing elements to be removed from this set 52.27/20.62 * @return true if this set changed as a result of the call 52.27/20.62 * @throws UnsupportedOperationException if the removeAll operation 52.27/20.62 * is not supported by this set 52.27/20.62 * @throws ClassCastException if the class of an element of this set 52.27/20.62 * is incompatible with the specified collection (optional) 52.27/20.62 * @throws NullPointerException if this set contains a null element and the 52.27/20.62 * specified collection does not permit null elements (optional), 52.27/20.62 * or if the specified collection is null 52.27/20.62 * @see #remove(Object) 52.27/20.62 * @see #contains(Object) 52.27/20.62 */ 52.27/20.62 public boolean removeAll(Collection c) { 52.27/20.62 boolean modified = false; 52.27/20.62 52.27/20.62 if (size() > c.size()) { 52.27/20.62 for (Iterator i = c.iterator(); i.hasNext(); ) 52.27/20.62 modified |= remove(i.next()); 52.27/20.62 } else { 52.27/20.62 for (Iterator i = iterator(); i.hasNext(); ) { 52.27/20.62 if (c.contains(i.next())) { 52.27/20.62 i.remove(); 52.27/20.62 modified = true; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 } 52.27/20.62 return modified; 52.27/20.62 } 52.27/20.62 52.27/20.62 } 52.27/20.62 52.27/20.62 52.27/20.62 /* 52.27/20.62 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.62 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.62 * 52.27/20.62 * This code is free software; you can redistribute it and/or modify it 52.27/20.62 * under the terms of the GNU General Public License version 2 only, as 52.27/20.62 * published by the Free Software Foundation. Sun designates this 52.27/20.62 * particular file as subject to the "Classpath" exception as provided 52.27/20.62 * by Sun in the LICENSE file that accompanied this code. 52.27/20.62 * 52.27/20.62 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.62 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.62 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.62 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.62 * accompanied this code). 52.27/20.62 * 52.27/20.62 * You should have received a copy of the GNU General Public License version 52.27/20.62 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.62 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.62 * 52.27/20.62 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.62 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.62 * have any questions. 52.27/20.62 */ 52.27/20.62 52.27/20.62 package javaUtilEx; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The root interface in the collection hierarchy. A collection 52.27/20.62 * represents a group of objects, known as its elements. Some 52.27/20.62 * collections allow duplicate elements and others do not. Some are ordered 52.27/20.62 * and others unordered. The JDK does not provide any direct 52.27/20.62 * implementations of this interface: it provides implementations of more 52.27/20.62 * specific subinterfaces like Set and List. This interface 52.27/20.62 * is typically used to pass collections around and manipulate them where 52.27/20.62 * maximum generality is desired. 52.27/20.62 * 52.27/20.62 *

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

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

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

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

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

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

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

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

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

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

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

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

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

Note that fail-fast behavior cannot be guaranteed as it is, generally 52.27/20.62 * speaking, impossible to make any hard guarantees in the presence of 52.27/20.62 * unsynchronized concurrent modification. Fail-fast operations 52.27/20.62 * throw ConcurrentModificationException on a best-effort basis. 52.27/20.62 * Therefore, it would be wrong to write a program that depended on this 52.27/20.62 * exception for its correctness: ConcurrentModificationException 52.27/20.62 * should be used only to detect bugs. 52.27/20.62 * 52.27/20.62 * @author Josh Bloch 52.27/20.62 * @see Collection 52.27/20.62 * @see Iterator 52.27/20.62 * @see ListIterator 52.27/20.62 * @see Vector 52.27/20.62 * @see LinkedList 52.27/20.62 * @see HashSet 52.27/20.62 * @see Hashtable 52.27/20.62 * @see TreeMap 52.27/20.62 * @see AbstractList 52.27/20.62 * @since 1.2 52.27/20.62 */ 52.27/20.62 public class ConcurrentModificationException extends RuntimeException { 52.27/20.62 /** 52.27/20.62 * Constructs a ConcurrentModificationException with no 52.27/20.62 * detail message. 52.27/20.62 */ 52.27/20.62 public ConcurrentModificationException() { 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Constructs a ConcurrentModificationException with the 52.27/20.62 * specified detail message. 52.27/20.62 * 52.27/20.62 * @param message the detail message pertaining to this exception. 52.27/20.62 */ 52.27/20.62 public ConcurrentModificationException(String message) { 52.27/20.62 super(message); 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 52.27/20.62 /* 52.27/20.62 * Copyright 1997-2007 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.62 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.62 * 52.27/20.62 * This code is free software; you can redistribute it and/or modify it 52.27/20.62 * under the terms of the GNU General Public License version 2 only, as 52.27/20.62 * published by the Free Software Foundation. Sun designates this 52.27/20.62 * particular file as subject to the "Classpath" exception as provided 52.27/20.62 * by Sun in the LICENSE file that accompanied this code. 52.27/20.62 * 52.27/20.62 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.62 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.62 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.62 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.62 * accompanied this code). 52.27/20.62 * 52.27/20.62 * You should have received a copy of the GNU General Public License version 52.27/20.62 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.62 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.62 * 52.27/20.62 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.62 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.62 * have any questions. 52.27/20.62 */ 52.27/20.62 52.27/20.62 package javaUtilEx; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Hash table based implementation of the Map interface. This 52.27/20.62 * implementation provides all of the optional map operations, and permits 52.27/20.62 * null values and the null key. (The HashMap 52.27/20.62 * class is roughly equivalent to Hashtable, except that it is 52.27/20.62 * unsynchronized and permits nulls.) This class makes no guarantees as to 52.27/20.62 * the order of the map; in particular, it does not guarantee that the order 52.27/20.62 * will remain constant over time. 52.27/20.62 * 52.27/20.62 *

This implementation provides constant-time performance for the basic 52.27/20.62 * operations (get and put), assuming the hash function 52.27/20.62 * disperses the elements properly among the buckets. Iteration over 52.27/20.62 * collection views requires time proportional to the "capacity" of the 52.27/20.62 * HashMap instance (the number of buckets) plus its size (the number 52.27/20.62 * of key-value mappings). Thus, it's very important not to set the initial 52.27/20.62 * capacity too high (or the load factor too low) if iteration performance is 52.27/20.62 * important. 52.27/20.62 * 52.27/20.62 *

An instance of HashMap has two parameters that affect its 52.27/20.62 * performance: initial capacity and load factor. The 52.27/20.62 * capacity is the number of buckets in the hash table, and the initial 52.27/20.62 * capacity is simply the capacity at the time the hash table is created. The 52.27/20.62 * load factor is a measure of how full the hash table is allowed to 52.27/20.62 * get before its capacity is automatically increased. When the number of 52.27/20.62 * entries in the hash table exceeds the product of the load factor and the 52.27/20.62 * current capacity, the hash table is rehashed (that is, internal data 52.27/20.62 * structures are rebuilt) so that the hash table has approximately twice the 52.27/20.62 * number of buckets. 52.27/20.62 * 52.27/20.62 *

As a general rule, the default load factor (.75) offers a good tradeoff 52.27/20.62 * between time and space costs. Higher values decrease the space overhead 52.27/20.62 * but increase the lookup cost (reflected in most of the operations of the 52.27/20.62 * HashMap class, including get and put). The 52.27/20.62 * expected number of entries in the map and its load factor should be taken 52.27/20.62 * into account when setting its initial capacity, so as to minimize the 52.27/20.62 * number of rehash operations. If the initial capacity is greater 52.27/20.62 * than the maximum number of entries divided by the load factor, no 52.27/20.62 * rehash operations will ever occur. 52.27/20.62 * 52.27/20.62 *

If many mappings are to be stored in a HashMap instance, 52.27/20.62 * creating it with a sufficiently large capacity will allow the mappings to 52.27/20.62 * be stored more efficiently than letting it perform automatic rehashing as 52.27/20.62 * needed to grow the table. 52.27/20.62 * 52.27/20.62 *

Note that this implementation is not synchronized. 52.27/20.62 * If multiple threads access a hash map concurrently, and at least one of 52.27/20.62 * the threads modifies the map structurally, it must be 52.27/20.62 * synchronized externally. (A structural modification is any operation 52.27/20.62 * that adds or deletes one or more mappings; merely changing the value 52.27/20.62 * associated with a key that an instance already contains is not a 52.27/20.62 * structural modification.) This is typically accomplished by 52.27/20.62 * synchronizing on some object that naturally encapsulates the map. 52.27/20.62 * 52.27/20.62 * If no such object exists, the map should be "wrapped" using the 52.27/20.62 * {@link Collections#synchronizedMap Collections.synchronizedMap} 52.27/20.62 * method. This is best done at creation time, to prevent accidental 52.27/20.62 * unsynchronized access to the map:

52.27/20.62	 *   Map m = Collections.synchronizedMap(new HashMap(...));
52.27/20.62 * 52.27/20.62 *

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

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

This class is a member of the 52.27/20.62 * 52.27/20.62 * Java Collections Framework. 52.27/20.62 * 52.27/20.62 * @param the type of keys maintained by this map 52.27/20.62 * @param the type of mapped values 52.27/20.62 * 52.27/20.62 * @author Doug Lea 52.27/20.62 * @author Josh Bloch 52.27/20.62 * @author Arthur van Hoff 52.27/20.62 * @author Neal Gafter 52.27/20.62 * @see Object#hashCode() 52.27/20.62 * @see Collection 52.27/20.62 * @see Map 52.27/20.62 * @see TreeMap 52.27/20.62 * @see Hashtable 52.27/20.62 * @since 1.2 52.27/20.62 */ 52.27/20.62 52.27/20.62 public class HashMap 52.27/20.62 extends AbstractMap 52.27/20.62 implements Map, Cloneable 52.27/20.62 { 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The default initial capacity - MUST be a power of two. 52.27/20.62 */ 52.27/20.62 static final int DEFAULT_INITIAL_CAPACITY = 16; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The maximum capacity, used if a higher value is implicitly specified 52.27/20.62 * by either of the constructors with arguments. 52.27/20.62 * MUST be a power of two <= 1<<30. 52.27/20.62 */ 52.27/20.62 static final int MAXIMUM_CAPACITY = 1 << 30; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The load factor used when none specified in constructor. 52.27/20.62 */ 52.27/20.62 static final float DEFAULT_LOAD_FACTOR = 0.75f; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The table, resized as necessary. Length MUST Always be a power of two. 52.27/20.62 */ 52.27/20.62 transient Entry[] table; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The number of key-value mappings contained in this map. 52.27/20.62 */ 52.27/20.62 transient int size; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The next size value at which to resize (capacity * load factor). 52.27/20.62 * @serial 52.27/20.62 */ 52.27/20.62 int threshold; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The load factor for the hash table. 52.27/20.62 * 52.27/20.62 * @serial 52.27/20.62 */ 52.27/20.62 final float loadFactor; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * The number of times this HashMap has been structurally modified 52.27/20.62 * Structural modifications are those that change the number of mappings in 52.27/20.62 * the HashMap or otherwise modify its internal structure (e.g., 52.27/20.62 * rehash). This field is used to make iterators on Collection-views of 52.27/20.62 * the HashMap fail-fast. (See ConcurrentModificationException). 52.27/20.62 */ 52.27/20.62 transient volatile int modCount; 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Constructs an empty HashMap with the specified initial 52.27/20.62 * capacity and load factor. 52.27/20.62 * 52.27/20.62 * @param initialCapacity the initial capacity 52.27/20.62 * @param loadFactor the load factor 52.27/20.62 * @throws IllegalArgumentException if the initial capacity is negative 52.27/20.62 * or the load factor is nonpositive 52.27/20.62 */ 52.27/20.62 public HashMap(int initialCapacity, float loadFactor) { 52.27/20.62 if (initialCapacity < 0) 52.27/20.62 throw new IllegalArgumentException("Illegal initial capacity: " + 52.27/20.62 initialCapacity); 52.27/20.62 if (initialCapacity > MAXIMUM_CAPACITY) 52.27/20.62 initialCapacity = MAXIMUM_CAPACITY; 52.27/20.62 if (loadFactor <= 0 || Float.isNaN(loadFactor)) 52.27/20.62 throw new IllegalArgumentException("Illegal load factor: " + 52.27/20.62 loadFactor); 52.27/20.62 52.27/20.62 // Find a power of 2 >= initialCapacity 52.27/20.62 int capacity = 1; 52.27/20.62 while (capacity < initialCapacity) 52.27/20.62 capacity <<= 1; 52.27/20.62 52.27/20.62 this.loadFactor = loadFactor; 52.27/20.62 threshold = (int)(capacity * loadFactor); 52.27/20.62 table = new Entry[capacity]; 52.27/20.62 init(); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Constructs an empty HashMap with the specified initial 52.27/20.62 * capacity and the default load factor (0.75). 52.27/20.62 * 52.27/20.62 * @param initialCapacity the initial capacity. 52.27/20.62 * @throws IllegalArgumentException if the initial capacity is negative. 52.27/20.62 */ 52.27/20.62 public HashMap(int initialCapacity) { 52.27/20.62 this(initialCapacity, DEFAULT_LOAD_FACTOR); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Constructs an empty HashMap with the default initial capacity 52.27/20.62 * (16) and the default load factor (0.75). 52.27/20.62 */ 52.27/20.62 public HashMap() { 52.27/20.62 this.loadFactor = DEFAULT_LOAD_FACTOR; 52.27/20.62 threshold = (int)(DEFAULT_INITIAL_CAPACITY * DEFAULT_LOAD_FACTOR); 52.27/20.62 table = new Entry[DEFAULT_INITIAL_CAPACITY]; 52.27/20.62 init(); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Constructs a new HashMap with the same mappings as the 52.27/20.62 * specified Map. The HashMap is created with 52.27/20.62 * default load factor (0.75) and an initial capacity sufficient to 52.27/20.62 * hold the mappings in the specified Map. 52.27/20.62 * 52.27/20.62 * @param m the map whose mappings are to be placed in this map 52.27/20.62 * @throws NullPointerException if the specified map is null 52.27/20.62 */ 52.27/20.62 public HashMap(Map m) { 52.27/20.62 this(Math.max((int) (m.size() / DEFAULT_LOAD_FACTOR) + 1, 52.27/20.62 DEFAULT_INITIAL_CAPACITY), DEFAULT_LOAD_FACTOR); 52.27/20.62 putAllForCreate(m); 52.27/20.62 } 52.27/20.62 52.27/20.62 // internal utilities 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Initialization hook for subclasses. This method is called 52.27/20.62 * in all constructors and pseudo-constructors (clone, readObject) 52.27/20.62 * after HashMap has been initialized but before any entries have 52.27/20.62 * been inserted. (In the absence of this method, readObject would 52.27/20.62 * require explicit knowledge of subclasses.) 52.27/20.62 */ 52.27/20.62 void init() { 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Applies a supplemental hash function to a given hashCode, which 52.27/20.62 * defends against poor quality hash functions. This is critical 52.27/20.62 * because HashMap uses power-of-two length hash tables, that 52.27/20.62 * otherwise encounter collisions for hashCodes that do not differ 52.27/20.62 * in lower bits. Note: Null keys always map to hash 0, thus index 0. 52.27/20.62 */ 52.27/20.62 static int hash(int h) { 52.27/20.62 // This function ensures that hashCodes that differ only by 52.27/20.62 // constant multiples at each bit position have a bounded 52.27/20.62 // number of collisions (approximately 8 at default load factor). 52.27/20.62 h ^= (h >>> 20) ^ (h >>> 12); 52.27/20.62 return h ^ (h >>> 7) ^ (h >>> 4); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns index for hash code h. 52.27/20.62 */ 52.27/20.62 static int indexFor(int h, int length) { 52.27/20.62 return h & (length-1); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the number of key-value mappings in this map. 52.27/20.62 * 52.27/20.62 * @return the number of key-value mappings in this map 52.27/20.62 */ 52.27/20.62 public int size() { 52.27/20.62 return size; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns true if this map contains no key-value mappings. 52.27/20.62 * 52.27/20.62 * @return true if this map contains no key-value mappings 52.27/20.62 */ 52.27/20.62 public boolean isEmpty() { 52.27/20.62 return size == 0; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the value to which the specified key is mapped, 52.27/20.62 * or {@code null} if this map contains no mapping for the key. 52.27/20.62 * 52.27/20.62 *

More formally, if this map contains a mapping from a key 52.27/20.62 * {@code k} to a value {@code v} such that {@code (key==null ? k==null : 52.27/20.62 * key.equals(k))}, then this method returns {@code v}; otherwise 52.27/20.62 * it returns {@code null}. (There can be at most one such mapping.) 52.27/20.62 * 52.27/20.62 *

A return value of {@code null} does not necessarily 52.27/20.62 * indicate that the map contains no mapping for the key; it's also 52.27/20.62 * possible that the map explicitly maps the key to {@code null}. 52.27/20.62 * The {@link #containsKey containsKey} operation may be used to 52.27/20.62 * distinguish these two cases. 52.27/20.62 * 52.27/20.62 * @see #put(Object, Object) 52.27/20.62 */ 52.27/20.62 public V get(Object key) { 52.27/20.62 if (key == null) 52.27/20.62 return getForNullKey(); 52.27/20.62 int hash = hash(key.hashCode()); 52.27/20.62 for (Entry e = table[indexFor(hash, table.length)]; 52.27/20.62 e != null; 52.27/20.62 e = e.next) { 52.27/20.62 Object k; 52.27/20.62 if (e.hash == hash && ((k = e.key) == key || key.equals(k))) 52.27/20.62 return e.value; 52.27/20.62 } 52.27/20.62 return null; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Offloaded version of get() to look up null keys. Null keys map 52.27/20.62 * to index 0. This null case is split out into separate methods 52.27/20.62 * for the sake of performance in the two most commonly used 52.27/20.62 * operations (get and put), but incorporated with conditionals in 52.27/20.62 * others. 52.27/20.62 */ 52.27/20.62 private V getForNullKey() { 52.27/20.62 for (Entry e = table[0]; e != null; e = e.next) { 52.27/20.62 if (e.key == null) 52.27/20.62 return e.value; 52.27/20.62 } 52.27/20.62 return null; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns true if this map contains a mapping for the 52.27/20.62 * specified key. 52.27/20.62 * 52.27/20.62 * @param key The key whose presence in this map is to be tested 52.27/20.62 * @return true if this map contains a mapping for the specified 52.27/20.62 * key. 52.27/20.62 */ 52.27/20.62 public boolean containsKey(Object key) { 52.27/20.62 return getEntry(key) != null; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Returns the entry associated with the specified key in the 52.27/20.62 * HashMap. Returns null if the HashMap contains no mapping 52.27/20.62 * for the key. 52.27/20.62 */ 52.27/20.62 final Entry getEntry(Object key) { 52.27/20.62 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.62 for (Entry e = table[indexFor(hash, table.length)]; 52.27/20.62 e != null; 52.27/20.62 e = e.next) { 52.27/20.62 Object k; 52.27/20.62 if (e.hash == hash && 52.27/20.62 ((k = e.key) == key || (key != null && key.equals(k)))) 52.27/20.62 return e; 52.27/20.62 } 52.27/20.62 return null; 52.27/20.62 } 52.27/20.62 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Associates the specified value with the specified key in this map. 52.27/20.62 * If the map previously contained a mapping for the key, the old 52.27/20.62 * value is replaced. 52.27/20.62 * 52.27/20.62 * @param key key with which the specified value is to be associated 52.27/20.62 * @param value value to be associated with the specified key 52.27/20.62 * @return the previous value associated with key, or 52.27/20.62 * null if there was no mapping for key. 52.27/20.62 * (A null return can also indicate that the map 52.27/20.62 * previously associated null with key.) 52.27/20.62 */ 52.27/20.62 public V put(K key, V value) { 52.27/20.62 if (key == null) 52.27/20.62 return putForNullKey(value); 52.27/20.62 int hash = hash(key.hashCode()); 52.27/20.62 int i = indexFor(hash, table.length); 52.27/20.62 for (Entry e = table[i]; e != null; e = e.next) { 52.27/20.62 Object k; 52.27/20.62 if (e.hash == hash && ((k = e.key) == key || key.equals(k))) { 52.27/20.62 V oldValue = e.value; 52.27/20.62 e.value = value; 52.27/20.62 e.recordAccess(this); 52.27/20.62 return oldValue; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 modCount++; 52.27/20.62 addEntry(hash, key, value, i); 52.27/20.62 return null; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Offloaded version of put for null keys 52.27/20.62 */ 52.27/20.62 private V putForNullKey(V value) { 52.27/20.62 for (Entry e = table[0]; e != null; e = e.next) { 52.27/20.62 if (e.key == null) { 52.27/20.62 V oldValue = e.value; 52.27/20.62 e.value = value; 52.27/20.62 e.recordAccess(this); 52.27/20.62 return oldValue; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 modCount++; 52.27/20.62 addEntry(0, null, value, 0); 52.27/20.62 return null; 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * This method is used instead of put by constructors and 52.27/20.62 * pseudoconstructors (clone, readObject). It does not resize the table, 52.27/20.62 * check for comodification, etc. It calls createEntry rather than 52.27/20.62 * addEntry. 52.27/20.62 */ 52.27/20.62 private void putForCreate(K key, V value) { 52.27/20.62 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.62 int i = indexFor(hash, table.length); 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Look for preexisting entry for key. This will never happen for 52.27/20.62 * clone or deserialize. It will only happen for construction if the 52.27/20.62 * input Map is a sorted map whose ordering is inconsistent w/ equals. 52.27/20.62 */ 52.27/20.62 for (Entry e = table[i]; e != null; e = e.next) { 52.27/20.62 Object k; 52.27/20.62 if (e.hash == hash && 52.27/20.62 ((k = e.key) == key || (key != null && key.equals(k)))) { 52.27/20.62 e.value = value; 52.27/20.62 return; 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 createEntry(hash, key, value, i); 52.27/20.62 } 52.27/20.62 52.27/20.62 private void putAllForCreate(Map m) { 52.27/20.62 for (Iterator> i = m.entrySet().iterator(); i.hasNext(); ) { 52.27/20.62 Map.Entry e = i.next(); 52.27/20.62 putForCreate(e.getKey(), e.getValue()); 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Rehashes the contents of this map into a new array with a 52.27/20.62 * larger capacity. This method is called automatically when the 52.27/20.62 * number of keys in this map reaches its threshold. 52.27/20.62 * 52.27/20.62 * If current capacity is MAXIMUM_CAPACITY, this method does not 52.27/20.62 * resize the map, but sets threshold to Integer.MAX_VALUE. 52.27/20.62 * This has the effect of preventing future calls. 52.27/20.62 * 52.27/20.62 * @param newCapacity the new capacity, MUST be a power of two; 52.27/20.62 * must be greater than current capacity unless current 52.27/20.62 * capacity is MAXIMUM_CAPACITY (in which case value 52.27/20.62 * is irrelevant). 52.27/20.62 */ 52.27/20.62 void resize(int newCapacity) { 52.27/20.62 Entry[] oldTable = table; 52.27/20.62 int oldCapacity = oldTable.length; 52.27/20.62 if (oldCapacity == MAXIMUM_CAPACITY) { 52.27/20.62 threshold = Integer.MAX_VALUE; 52.27/20.62 return; 52.27/20.62 } 52.27/20.62 52.27/20.62 Entry[] newTable = new Entry[newCapacity]; 52.27/20.62 transfer(newTable); 52.27/20.62 table = newTable; 52.27/20.62 threshold = (int)(newCapacity * loadFactor); 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Transfers all entries from current table to newTable. 52.27/20.62 */ 52.27/20.62 void transfer(Entry[] newTable) { 52.27/20.62 Entry[] src = table; 52.27/20.62 int newCapacity = newTable.length; 52.27/20.62 for (int j = 0; j < src.length; j++) { 52.27/20.62 Entry e = src[j]; 52.27/20.62 if (e != null) { 52.27/20.62 src[j] = null; 52.27/20.62 do { 52.27/20.62 Entry next = e.next; 52.27/20.62 int i = indexFor(e.hash, newCapacity); 52.27/20.62 e.next = newTable[i]; 52.27/20.62 newTable[i] = e; 52.27/20.62 e = next; 52.27/20.62 } while (e != null); 52.27/20.62 } 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Copies all of the mappings from the specified map to this map. 52.27/20.62 * These mappings will replace any mappings that this map had for 52.27/20.62 * any of the keys currently in the specified map. 52.27/20.62 * 52.27/20.62 * @param m mappings to be stored in this map 52.27/20.62 * @throws NullPointerException if the specified map is null 52.27/20.62 */ 52.27/20.62 public void putAll(Map m) { 52.27/20.62 int numKeysToBeAdded = m.size(); 52.27/20.62 if (numKeysToBeAdded == 0) 52.27/20.62 return; 52.27/20.62 52.27/20.62 /* 52.27/20.62 * Expand the map if the map if the number of mappings to be added 52.27/20.62 * is greater than or equal to threshold. This is conservative; the 52.27/20.62 * obvious condition is (m.size() + size) >= threshold, but this 52.27/20.62 * condition could result in a map with twice the appropriate capacity, 52.27/20.62 * if the keys to be added overlap with the keys already in this map. 52.27/20.62 * By using the conservative calculation, we subject ourself 52.27/20.62 * to at most one extra resize. 52.27/20.62 */ 52.27/20.62 if (numKeysToBeAdded > threshold) { 52.27/20.62 int targetCapacity = (int)(numKeysToBeAdded / loadFactor + 1); 52.27/20.62 if (targetCapacity > MAXIMUM_CAPACITY) 52.27/20.62 targetCapacity = MAXIMUM_CAPACITY; 52.27/20.62 int newCapacity = table.length; 52.27/20.62 while (newCapacity < targetCapacity) 52.27/20.62 newCapacity <<= 1; 52.27/20.62 if (newCapacity > table.length) 52.27/20.62 resize(newCapacity); 52.27/20.62 } 52.27/20.62 52.27/20.62 for (Iterator> i = m.entrySet().iterator(); i.hasNext(); ) { 52.27/20.62 Map.Entry e = i.next(); 52.27/20.62 put(e.getKey(), e.getValue()); 52.27/20.62 } 52.27/20.62 } 52.27/20.62 52.27/20.62 /** 52.27/20.62 * Removes the mapping for the specified key from this map if present. 52.27/20.62 * 52.27/20.62 * @param key key whose mapping is to be removed from the map 52.27/20.62 * @return the previous value associated with key, or 52.27/20.62 * null if there was no mapping for key. 52.27/20.62 * (A null return can also indicate that the map 52.27/20.63 * previously associated null with key.) 52.27/20.63 */ 52.27/20.63 public V remove(Object key) { 52.27/20.63 Entry e = removeEntryForKey(key); 52.27/20.63 return (e == null ? null : e.value); 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes and returns the entry associated with the specified key 52.27/20.63 * in the HashMap. Returns null if the HashMap contains no mapping 52.27/20.63 * for this key. 52.27/20.63 */ 52.27/20.63 final Entry removeEntryForKey(Object key) { 52.27/20.63 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.63 int i = indexFor(hash, table.length); 52.27/20.63 Entry prev = table[i]; 52.27/20.63 Entry e = prev; 52.27/20.63 52.27/20.63 while (e != null) { 52.27/20.63 Entry next = e.next; 52.27/20.63 Object k; 52.27/20.63 if (e.hash == hash && 52.27/20.63 ((k = e.key) == key || (key != null && key.equals(k)))) { 52.27/20.63 modCount++; 52.27/20.63 size--; 52.27/20.63 if (prev == e) 52.27/20.63 table[i] = next; 52.27/20.63 else 52.27/20.63 prev.next = next; 52.27/20.63 e.recordRemoval(this); 52.27/20.63 return e; 52.27/20.63 } 52.27/20.63 prev = e; 52.27/20.63 e = next; 52.27/20.63 } 52.27/20.63 52.27/20.63 return e; 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Special version of remove for EntrySet. 52.27/20.63 */ 52.27/20.63 final Entry removeMapping(Object o) { 52.27/20.63 if (!(o instanceof Map.Entry)) 52.27/20.63 return null; 52.27/20.63 52.27/20.63 Map.Entry entry = (Map.Entry) o; 52.27/20.63 Object key = entry.getKey(); 52.27/20.63 int hash = (key == null) ? 0 : hash(key.hashCode()); 52.27/20.63 int i = indexFor(hash, table.length); 52.27/20.63 Entry prev = table[i]; 52.27/20.63 Entry e = prev; 52.27/20.63 52.27/20.63 while (e != null) { 52.27/20.63 Entry next = e.next; 52.27/20.63 if (e.hash == hash && e.equals(entry)) { 52.27/20.63 modCount++; 52.27/20.63 size--; 52.27/20.63 if (prev == e) 52.27/20.63 table[i] = next; 52.27/20.63 else 52.27/20.63 prev.next = next; 52.27/20.63 e.recordRemoval(this); 52.27/20.63 return e; 52.27/20.63 } 52.27/20.63 prev = e; 52.27/20.63 e = next; 52.27/20.63 } 52.27/20.63 52.27/20.63 return e; 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes all of the mappings from this map. 52.27/20.63 * The map will be empty after this call returns. 52.27/20.63 */ 52.27/20.63 public void clear() { 52.27/20.63 modCount++; 52.27/20.63 Entry[] tab = table; 52.27/20.63 for (int i = 0; i < tab.length; i++) 52.27/20.63 tab[i] = null; 52.27/20.63 size = 0; 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns true if this map maps one or more keys to the 52.27/20.63 * specified value. 52.27/20.63 * 52.27/20.63 * @param value value whose presence in this map is to be tested 52.27/20.63 * @return true if this map maps one or more keys to the 52.27/20.63 * specified value 52.27/20.63 */ 52.27/20.63 public boolean containsValue(Object value) { 52.27/20.63 if (value == null) 52.27/20.63 return containsNullValue(); 52.27/20.63 52.27/20.63 Entry[] tab = table; 52.27/20.63 for (int i = 0; i < tab.length ; i++) 52.27/20.63 for (Entry e = tab[i] ; e != null ; e = e.next) 52.27/20.63 if (value.equals(e.value)) 52.27/20.63 return true; 52.27/20.63 return false; 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Special-case code for containsValue with null argument 52.27/20.63 */ 52.27/20.63 private boolean containsNullValue() { 52.27/20.63 Entry[] tab = table; 52.27/20.63 for (int i = 0; i < tab.length ; i++) 52.27/20.63 for (Entry e = tab[i] ; e != null ; e = e.next) 52.27/20.63 if (e.value == null) 52.27/20.63 return true; 52.27/20.63 return false; 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns a shallow copy of this HashMap instance: the keys and 52.27/20.63 * values themselves are not cloned. 52.27/20.63 * 52.27/20.63 * @return a shallow copy of this map 52.27/20.63 */ 52.27/20.63 public Object clone() { 52.27/20.63 HashMap result = null; 52.27/20.63 try { 52.27/20.63 result = (HashMap)super.clone(); 52.27/20.63 } catch (CloneNotSupportedException e) { 52.27/20.63 // assert false; 52.27/20.63 } 52.27/20.63 result.table = new Entry[table.length]; 52.27/20.63 result.entrySet = null; 52.27/20.63 result.modCount = 0; 52.27/20.63 result.size = 0; 52.27/20.63 result.init(); 52.27/20.63 result.putAllForCreate(this); 52.27/20.63 52.27/20.63 return result; 52.27/20.63 } 52.27/20.63 52.27/20.63 static class Entry implements Map.Entry { 52.27/20.63 final K key; 52.27/20.63 V value; 52.27/20.63 Entry next; 52.27/20.63 final int hash; 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Creates new entry. 52.27/20.63 */ 52.27/20.63 Entry(int h, K k, V v, Entry n) { 52.27/20.63 value = v; 52.27/20.63 next = n; 52.27/20.63 key = k; 52.27/20.63 hash = h; 52.27/20.63 } 52.27/20.63 52.27/20.63 public final K getKey() { 52.27/20.63 return key; 52.27/20.63 } 52.27/20.63 52.27/20.63 public final V getValue() { 52.27/20.63 return value; 52.27/20.63 } 52.27/20.63 52.27/20.63 public final V setValue(V newValue) { 52.27/20.63 V oldValue = value; 52.27/20.63 value = newValue; 52.27/20.63 return oldValue; 52.27/20.63 } 52.27/20.63 52.27/20.63 public final boolean equals(Object o) { 52.27/20.63 if (!(o instanceof Map.Entry)) 52.27/20.63 return false; 52.27/20.63 Map.Entry e = (Map.Entry)o; 52.27/20.63 Object k1 = getKey(); 52.27/20.63 Object k2 = e.getKey(); 52.27/20.63 if (k1 == k2 || (k1 != null && k1.equals(k2))) { 52.27/20.63 Object v1 = getValue(); 52.27/20.63 Object v2 = e.getValue(); 52.27/20.63 if (v1 == v2 || (v1 != null && v1.equals(v2))) 52.27/20.63 return true; 52.27/20.63 } 52.27/20.63 return false; 52.27/20.63 } 52.27/20.63 52.27/20.63 public final int hashCode() { 52.27/20.63 return (key==null ? 0 : key.hashCode()) ^ 52.27/20.63 (value==null ? 0 : value.hashCode()); 52.27/20.63 } 52.27/20.63 52.27/20.63 public final String toString() { 52.27/20.63 return getKey() + "=" + getValue(); 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * This method is invoked whenever the value in an entry is 52.27/20.63 * overwritten by an invocation of put(k,v) for a key k that's already 52.27/20.63 * in the HashMap. 52.27/20.63 */ 52.27/20.63 void recordAccess(HashMap m) { 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * This method is invoked whenever the entry is 52.27/20.63 * removed from the table. 52.27/20.63 */ 52.27/20.63 void recordRemoval(HashMap m) { 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Adds a new entry with the specified key, value and hash code to 52.27/20.63 * the specified bucket. It is the responsibility of this 52.27/20.63 * method to resize the table if appropriate. 52.27/20.63 * 52.27/20.63 * Subclass overrides this to alter the behavior of put method. 52.27/20.63 */ 52.27/20.63 void addEntry(int hash, K key, V value, int bucketIndex) { 52.27/20.63 Entry e = table[bucketIndex]; 52.27/20.63 table[bucketIndex] = new Entry(hash, key, value, e); 52.27/20.63 if (size++ >= threshold) 52.27/20.63 resize(2 * table.length); 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Like addEntry except that this version is used when creating entries 52.27/20.63 * as part of Map construction or "pseudo-construction" (cloning, 52.27/20.63 * deserialization). This version needn't worry about resizing the table. 52.27/20.63 * 52.27/20.63 * Subclass overrides this to alter the behavior of HashMap(Map), 52.27/20.63 * clone, and readObject. 52.27/20.63 */ 52.27/20.63 void createEntry(int hash, K key, V value, int bucketIndex) { 52.27/20.63 Entry e = table[bucketIndex]; 52.27/20.63 table[bucketIndex] = new Entry(hash, key, value, e); 52.27/20.63 size++; 52.27/20.63 } 52.27/20.63 52.27/20.63 private abstract class HashIterator implements Iterator { 52.27/20.63 Entry next; // next entry to return 52.27/20.63 int expectedModCount; // For fast-fail 52.27/20.63 int index; // current slot 52.27/20.63 Entry current; // current entry 52.27/20.63 52.27/20.63 HashIterator() { 52.27/20.63 expectedModCount = modCount; 52.27/20.63 if (size > 0) { // advance to first entry 52.27/20.63 Entry[] t = table; 52.27/20.63 while (index < t.length && (next = t[index++]) == null) 52.27/20.63 ; 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 public final boolean hasNext() { 52.27/20.63 return next != null; 52.27/20.63 } 52.27/20.63 52.27/20.63 final Entry nextEntry() { 52.27/20.63 if (modCount != expectedModCount) 52.27/20.63 throw new ConcurrentModificationException(); 52.27/20.63 Entry e = next; 52.27/20.63 if (e == null) 52.27/20.63 throw new NoSuchElementException(); 52.27/20.63 52.27/20.63 if ((next = e.next) == null) { 52.27/20.63 Entry[] t = table; 52.27/20.63 while (index < t.length && (next = t[index++]) == null) 52.27/20.63 ; 52.27/20.63 } 52.27/20.63 current = e; 52.27/20.63 return e; 52.27/20.63 } 52.27/20.63 52.27/20.63 public void remove() { 52.27/20.63 if (current == null) 52.27/20.63 throw new IllegalStateException(); 52.27/20.63 if (modCount != expectedModCount) 52.27/20.63 throw new ConcurrentModificationException(); 52.27/20.63 Object k = current.key; 52.27/20.63 current = null; 52.27/20.63 HashMap.this.removeEntryForKey(k); 52.27/20.63 expectedModCount = modCount; 52.27/20.63 } 52.27/20.63 52.27/20.63 } 52.27/20.63 52.27/20.63 private final class ValueIterator extends HashIterator { 52.27/20.63 public V next() { 52.27/20.63 return nextEntry().value; 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 private final class KeyIterator extends HashIterator { 52.27/20.63 public K next() { 52.27/20.63 return nextEntry().getKey(); 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 private final class EntryIterator extends HashIterator> { 52.27/20.63 public Map.Entry next() { 52.27/20.63 return nextEntry(); 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 // Subclass overrides these to alter behavior of views' iterator() method 52.27/20.63 Iterator newKeyIterator() { 52.27/20.63 return new KeyIterator(); 52.27/20.63 } 52.27/20.63 Iterator newValueIterator() { 52.27/20.63 return new ValueIterator(); 52.27/20.63 } 52.27/20.63 Iterator> newEntryIterator() { 52.27/20.63 return new EntryIterator(); 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 // Views 52.27/20.63 52.27/20.63 private transient Set> entrySet = null; 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns a {@link Set} view of the keys contained in this map. 52.27/20.63 * The set is backed by the map, so changes to the map are 52.27/20.63 * reflected in the set, and vice-versa. If the map is modified 52.27/20.63 * while an iteration over the set is in progress (except through 52.27/20.63 * the iterator's own remove operation), the results of 52.27/20.63 * the iteration are undefined. The set supports element removal, 52.27/20.63 * which removes the corresponding mapping from the map, via the 52.27/20.63 * Iterator.remove, Set.remove, 52.27/20.63 * removeAll, retainAll, and clear 52.27/20.63 * operations. It does not support the add or addAll 52.27/20.63 * operations. 52.27/20.63 */ 52.27/20.63 public Set keySet() { 52.27/20.63 Set ks = keySet; 52.27/20.63 return (ks != null ? ks : (keySet = new KeySet())); 52.27/20.63 } 52.27/20.63 52.27/20.63 private final class KeySet extends AbstractSet { 52.27/20.63 public Iterator iterator() { 52.27/20.63 return newKeyIterator(); 52.27/20.63 } 52.27/20.63 public int size() { 52.27/20.63 return size; 52.27/20.63 } 52.27/20.63 public boolean contains(Object o) { 52.27/20.63 return containsKey(o); 52.27/20.63 } 52.27/20.63 public boolean remove(Object o) { 52.27/20.63 return HashMap.this.removeEntryForKey(o) != null; 52.27/20.63 } 52.27/20.63 public void clear() { 52.27/20.63 HashMap.this.clear(); 52.27/20.63 } 52.27/20.63 public Object[] toArray() { 52.27/20.63 Object[] res = new Object[size]; 52.27/20.63 Iterator it = iterator(); 52.27/20.63 int i = 0; 52.27/20.63 while (it.hasNext()) 52.27/20.63 res[i++] = it.next(); 52.27/20.63 return res; 52.27/20.63 } 52.27/20.63 public T[] toArray(T[] a) { 52.27/20.63 a = (T[])java.lang.reflect.Array.newInstance( 52.27/20.63 a.getClass().getComponentType(), size); 52.27/20.63 Object[] res = a; 52.27/20.63 Iterator it = iterator(); 52.27/20.63 int i = 0; 52.27/20.63 while (it.hasNext()) 52.27/20.63 res[i++] = it.next(); 52.27/20.63 return a; 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns a {@link Collection} view of the values contained in this map. 52.27/20.63 * The collection is backed by the map, so changes to the map are 52.27/20.63 * reflected in the collection, and vice-versa. If the map is 52.27/20.63 * modified while an iteration over the collection is in progress 52.27/20.63 * (except through the iterator's own remove operation), 52.27/20.63 * the results of the iteration are undefined. The collection 52.27/20.63 * supports element removal, which removes the corresponding 52.27/20.63 * mapping from the map, via the Iterator.remove, 52.27/20.63 * Collection.remove, removeAll, 52.27/20.63 * retainAll and clear operations. It does not 52.27/20.63 * support the add or addAll operations. 52.27/20.63 */ 52.27/20.63 public Collection values() { 52.27/20.63 Collection vs = values; 52.27/20.63 return (vs != null ? vs : (values = new Values())); 52.27/20.63 } 52.27/20.63 52.27/20.63 private final class Values extends AbstractCollection { 52.27/20.63 public Iterator iterator() { 52.27/20.63 return newValueIterator(); 52.27/20.63 } 52.27/20.63 public int size() { 52.27/20.63 return size; 52.27/20.63 } 52.27/20.63 public boolean contains(Object o) { 52.27/20.63 return containsValue(o); 52.27/20.63 } 52.27/20.63 public void clear() { 52.27/20.63 HashMap.this.clear(); 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns a {@link Set} view of the mappings contained in this map. 52.27/20.63 * The set is backed by the map, so changes to the map are 52.27/20.63 * reflected in the set, and vice-versa. If the map is modified 52.27/20.63 * while an iteration over the set is in progress (except through 52.27/20.63 * the iterator's own remove operation, or through the 52.27/20.63 * setValue operation on a map entry returned by the 52.27/20.63 * iterator) the results of the iteration are undefined. The set 52.27/20.63 * supports element removal, which removes the corresponding 52.27/20.63 * mapping from the map, via the Iterator.remove, 52.27/20.63 * Set.remove, removeAll, retainAll and 52.27/20.63 * clear operations. It does not support the 52.27/20.63 * add or addAll operations. 52.27/20.63 * 52.27/20.63 * @return a set view of the mappings contained in this map 52.27/20.63 */ 52.27/20.63 public Set> entrySet() { 52.27/20.63 return entrySet0(); 52.27/20.63 } 52.27/20.63 52.27/20.63 private Set> entrySet0() { 52.27/20.63 Set> es = entrySet; 52.27/20.63 return es != null ? es : (entrySet = new EntrySet()); 52.27/20.63 } 52.27/20.63 52.27/20.63 private final class EntrySet extends AbstractSet> { 52.27/20.63 public Iterator> iterator() { 52.27/20.63 return newEntryIterator(); 52.27/20.63 } 52.27/20.63 public boolean contains(Object o) { 52.27/20.63 if (!(o instanceof Map.Entry)) 52.27/20.63 return false; 52.27/20.63 Map.Entry e = (Map.Entry) o; 52.27/20.63 Entry candidate = getEntry(e.getKey()); 52.27/20.63 return candidate != null && candidate.equals(e); 52.27/20.63 } 52.27/20.63 public boolean remove(Object o) { 52.27/20.63 return removeMapping(o) != null; 52.27/20.63 } 52.27/20.63 public int size() { 52.27/20.63 return size; 52.27/20.63 } 52.27/20.63 public void clear() { 52.27/20.63 HashMap.this.clear(); 52.27/20.63 } 52.27/20.63 public Object[] toArray() { 52.27/20.63 Object[] res = new Object[size]; 52.27/20.63 Iterator> it = iterator(); 52.27/20.63 int i = 0; 52.27/20.63 while (it.hasNext()) 52.27/20.63 res[i++] = it.next(); 52.27/20.63 return res; 52.27/20.63 } 52.27/20.63 public T[] toArray(T[] a) { 52.27/20.63 a = (T[])java.lang.reflect.Array.newInstance( 52.27/20.63 a.getClass().getComponentType(), size); 52.27/20.63 Object[] res = a; 52.27/20.63 Iterator> it = iterator(); 52.27/20.63 int i = 0; 52.27/20.63 while (it.hasNext()) 52.27/20.63 res[i++] = it.next(); 52.27/20.63 return a; 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 private static final long serialVersionUID = 362498820763181265L; 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 /* 52.27/20.63 * Copyright 1994-2003 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.63 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.63 * 52.27/20.63 * This code is free software; you can redistribute it and/or modify it 52.27/20.63 * under the terms of the GNU General Public License version 2 only, as 52.27/20.63 * published by the Free Software Foundation. Sun designates this 52.27/20.63 * particular file as subject to the "Classpath" exception as provided 52.27/20.63 * by Sun in the LICENSE file that accompanied this code. 52.27/20.63 * 52.27/20.63 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.63 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.63 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.63 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.63 * accompanied this code). 52.27/20.63 * 52.27/20.63 * You should have received a copy of the GNU General Public License version 52.27/20.63 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.63 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.63 * 52.27/20.63 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.63 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.63 * have any questions. 52.27/20.63 */ 52.27/20.63 52.27/20.63 package javaUtilEx; 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Thrown to indicate that a method has been passed an illegal or 52.27/20.63 * inappropriate argument. 52.27/20.63 * 52.27/20.63 * @author unascribed 52.27/20.63 * @see java.lang.Thread#setPriority(int) 52.27/20.63 * @since JDK1.0 52.27/20.63 */ 52.27/20.63 public 52.27/20.63 class IllegalArgumentException extends RuntimeException { 52.27/20.63 /** 52.27/20.63 * Constructs an IllegalArgumentException with no 52.27/20.63 * detail message. 52.27/20.63 */ 52.27/20.63 public IllegalArgumentException() { 52.27/20.63 super(); 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Constructs an IllegalArgumentException with the 52.27/20.63 * specified detail message. 52.27/20.63 * 52.27/20.63 * @param s the detail message. 52.27/20.63 */ 52.27/20.63 public IllegalArgumentException(String s) { 52.27/20.63 super(s); 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Constructs a new exception with the specified detail message and 52.27/20.63 * cause. 52.27/20.63 * 52.27/20.63 *

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

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

    52.27/20.63 *
  • Iterators allow the caller to remove elements from the 52.27/20.63 * underlying collection during the iteration with well-defined 52.27/20.63 * semantics. 52.27/20.63 *
  • Method names have been improved. 52.27/20.63 *
52.27/20.63 * 52.27/20.63 *

This interface is a member of the 52.27/20.63 * 52.27/20.63 * Java Collections Framework. 52.27/20.63 * 52.27/20.63 * @author Josh Bloch 52.27/20.63 * @see Collection 52.27/20.63 * @see ListIterator 52.27/20.63 * @see Iterable 52.27/20.63 * @since 1.2 52.27/20.63 */ 52.27/20.63 public interface Iterator { 52.27/20.63 /** 52.27/20.63 * Returns {@code true} if the iteration has more elements. 52.27/20.63 * (In other words, returns {@code true} if {@link #next} would 52.27/20.63 * return an element rather than throwing an exception.) 52.27/20.63 * 52.27/20.63 * @return {@code true} if the iteration has more elements 52.27/20.63 */ 52.27/20.63 boolean hasNext(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the next element in the iteration. 52.27/20.63 * 52.27/20.63 * @return the next element in the iteration 52.27/20.63 * @throws NoSuchElementException if the iteration has no more elements 52.27/20.63 */ 52.27/20.63 E next(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes from the underlying collection the last element returned 52.27/20.63 * by this iterator (optional operation). This method can be called 52.27/20.63 * only once per call to {@link #next}. The behavior of an iterator 52.27/20.63 * is unspecified if the underlying collection is modified while the 52.27/20.63 * iteration is in progress in any way other than by calling this 52.27/20.63 * method. 52.27/20.63 * 52.27/20.63 * @throws UnsupportedOperationException if the {@code remove} 52.27/20.63 * operation is not supported by this iterator 52.27/20.63 * 52.27/20.63 * @throws IllegalStateException if the {@code next} method has not 52.27/20.63 * yet been called, or the {@code remove} method has already 52.27/20.63 * been called after the last call to the {@code next} 52.27/20.63 * method 52.27/20.63 */ 52.27/20.63 void remove(); 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 package javaUtilEx; 52.27/20.63 52.27/20.63 public class juHashMapCreateHashCode { 52.27/20.63 public static void main(String[] args) { 52.27/20.63 Random.args = args; 52.27/20.63 52.27/20.63 HashMap m = createMap(Random.random()); 52.27/20.63 int hashCode = m.hashCode(); 52.27/20.63 } 52.27/20.63 52.27/20.63 public static HashMap createMap(int n) { 52.27/20.63 HashMap m = new HashMap(); 52.27/20.63 while (n > 0) { 52.27/20.63 Content key = new Content(Random.random()); 52.27/20.63 Content val = new Content(Random.random()); 52.27/20.63 m.put(key, val); 52.27/20.63 n--; 52.27/20.63 } 52.27/20.63 return m; 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 final class Content { 52.27/20.63 int val; 52.27/20.63 52.27/20.63 public Content(int v) { 52.27/20.63 this.val = v; 52.27/20.63 } 52.27/20.63 52.27/20.63 public int hashCode() { 52.27/20.63 return val^31; 52.27/20.63 } 52.27/20.63 52.27/20.63 public boolean equals(Object o) { 52.27/20.63 if (o instanceof Content) { 52.27/20.63 return this.val == ((Content) o).val; 52.27/20.63 } 52.27/20.63 return false; 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 /* 52.27/20.63 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.63 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.63 * 52.27/20.63 * This code is free software; you can redistribute it and/or modify it 52.27/20.63 * under the terms of the GNU General Public License version 2 only, as 52.27/20.63 * published by the Free Software Foundation. Sun designates this 52.27/20.63 * particular file as subject to the "Classpath" exception as provided 52.27/20.63 * by Sun in the LICENSE file that accompanied this code. 52.27/20.63 * 52.27/20.63 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.63 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.63 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.63 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.63 * accompanied this code). 52.27/20.63 * 52.27/20.63 * You should have received a copy of the GNU General Public License version 52.27/20.63 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.63 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.63 * 52.27/20.63 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.63 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.63 * have any questions. 52.27/20.63 */ 52.27/20.63 52.27/20.63 package javaUtilEx; 52.27/20.63 52.27/20.63 /** 52.27/20.63 * An object that maps keys to values. A map cannot contain duplicate keys; 52.27/20.63 * each key can map to at most one value. 52.27/20.63 * 52.27/20.63 *

This interface takes the place of the Dictionary class, which 52.27/20.63 * was a totally abstract class rather than an interface. 52.27/20.63 * 52.27/20.63 *

The Map interface provides three collection views, which 52.27/20.63 * allow a map's contents to be viewed as a set of keys, collection of values, 52.27/20.63 * or set of key-value mappings. The order of a map is defined as 52.27/20.63 * the order in which the iterators on the map's collection views return their 52.27/20.63 * elements. Some map implementations, like the TreeMap class, make 52.27/20.63 * specific guarantees as to their order; others, like the HashMap 52.27/20.63 * class, do not. 52.27/20.63 * 52.27/20.63 *

Note: great care must be exercised if mutable objects are used as map 52.27/20.63 * keys. The behavior of a map is not specified if the value of an object is 52.27/20.63 * changed in a manner that affects equals comparisons while the 52.27/20.63 * object is a key in the map. A special case of this prohibition is that it 52.27/20.63 * is not permissible for a map to contain itself as a key. While it is 52.27/20.63 * permissible for a map to contain itself as a value, extreme caution is 52.27/20.63 * advised: the equals and hashCode methods are no longer 52.27/20.63 * well defined on such a map. 52.27/20.63 * 52.27/20.63 *

All general-purpose map implementation classes should provide two 52.27/20.63 * "standard" constructors: a void (no arguments) constructor which creates an 52.27/20.63 * empty map, and a constructor with a single argument of type Map, 52.27/20.63 * which creates a new map with the same key-value mappings as its argument. 52.27/20.63 * In effect, the latter constructor allows the user to copy any map, 52.27/20.63 * producing an equivalent map of the desired class. There is no way to 52.27/20.63 * enforce this recommendation (as interfaces cannot contain constructors) but 52.27/20.63 * all of the general-purpose map implementations in the JDK comply. 52.27/20.63 * 52.27/20.63 *

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

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

This interface is a member of the 52.27/20.63 * 52.27/20.63 * Java Collections Framework. 52.27/20.63 * 52.27/20.63 *

Many methods in Collections Framework interfaces are defined 52.27/20.63 * in terms of the {@link Object#equals(Object) equals} method. For 52.27/20.63 * example, the specification for the {@link #containsKey(Object) 52.27/20.63 * containsKey(Object key)} method says: "returns true if and 52.27/20.63 * only if this map contains a mapping for a key k such that 52.27/20.63 * (key==null ? k==null : key.equals(k))." This specification should 52.27/20.63 * not be construed to imply that invoking Map.containsKey 52.27/20.63 * with a non-null argument key will cause key.equals(k) to 52.27/20.63 * be invoked for any key k. Implementations are free to 52.27/20.63 * implement optimizations whereby the equals invocation is avoided, 52.27/20.63 * for example, by first comparing the hash codes of the two keys. (The 52.27/20.63 * {@link Object#hashCode()} specification guarantees that two objects with 52.27/20.63 * unequal hash codes cannot be equal.) More generally, implementations of 52.27/20.63 * the various Collections Framework interfaces are free to take advantage of 52.27/20.63 * the specified behavior of underlying {@link Object} methods wherever the 52.27/20.63 * implementor deems it appropriate. 52.27/20.63 * 52.27/20.63 * @param the type of keys maintained by this map 52.27/20.63 * @param the type of mapped values 52.27/20.63 * 52.27/20.63 * @author Josh Bloch 52.27/20.63 * @see HashMap 52.27/20.63 * @see TreeMap 52.27/20.63 * @see Hashtable 52.27/20.63 * @see SortedMap 52.27/20.63 * @see Collection 52.27/20.63 * @see Set 52.27/20.63 * @since 1.2 52.27/20.63 */ 52.27/20.63 public interface Map { 52.27/20.63 // Query Operations 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the number of key-value mappings in this map. If the 52.27/20.63 * map contains more than Integer.MAX_VALUE elements, returns 52.27/20.63 * Integer.MAX_VALUE. 52.27/20.63 * 52.27/20.63 * @return the number of key-value mappings in this map 52.27/20.63 */ 52.27/20.63 int size(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns true if this map contains no key-value mappings. 52.27/20.63 * 52.27/20.63 * @return true if this map contains no key-value mappings 52.27/20.63 */ 52.27/20.63 boolean isEmpty(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns true if this map contains a mapping for the specified 52.27/20.63 * key. More formally, returns true if and only if 52.27/20.63 * this map contains a mapping for a key k such that 52.27/20.63 * (key==null ? k==null : key.equals(k)). (There can be 52.27/20.63 * at most one such mapping.) 52.27/20.63 * 52.27/20.63 * @param key key whose presence in this map is to be tested 52.27/20.63 * @return true if this map contains a mapping for the specified 52.27/20.63 * key 52.27/20.63 * @throws ClassCastException if the key is of an inappropriate type for 52.27/20.63 * this map (optional) 52.27/20.63 * @throws NullPointerException if the specified key is null and this map 52.27/20.63 * does not permit null keys (optional) 52.27/20.63 */ 52.27/20.63 boolean containsKey(Object key); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns true if this map maps one or more keys to the 52.27/20.63 * specified value. More formally, returns true if and only if 52.27/20.63 * this map contains at least one mapping to a value v such that 52.27/20.63 * (value==null ? v==null : value.equals(v)). This operation 52.27/20.63 * will probably require time linear in the map size for most 52.27/20.63 * implementations of the Map interface. 52.27/20.63 * 52.27/20.63 * @param value value whose presence in this map is to be tested 52.27/20.63 * @return true if this map maps one or more keys to the 52.27/20.63 * specified value 52.27/20.63 * @throws ClassCastException if the value is of an inappropriate type for 52.27/20.63 * this map (optional) 52.27/20.63 * @throws NullPointerException if the specified value is null and this 52.27/20.63 * map does not permit null values (optional) 52.27/20.63 */ 52.27/20.63 boolean containsValue(Object value); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the value to which the specified key is mapped, 52.27/20.63 * or {@code null} if this map contains no mapping for the key. 52.27/20.63 * 52.27/20.63 *

More formally, if this map contains a mapping from a key 52.27/20.63 * {@code k} to a value {@code v} such that {@code (key==null ? k==null : 52.27/20.63 * key.equals(k))}, then this method returns {@code v}; otherwise 52.27/20.63 * it returns {@code null}. (There can be at most one such mapping.) 52.27/20.63 * 52.27/20.63 *

If this map permits null values, then a return value of 52.27/20.63 * {@code null} does not necessarily indicate that the map 52.27/20.63 * contains no mapping for the key; it's also possible that the map 52.27/20.63 * explicitly maps the key to {@code null}. The {@link #containsKey 52.27/20.63 * containsKey} operation may be used to distinguish these two cases. 52.27/20.63 * 52.27/20.63 * @param key the key whose associated value is to be returned 52.27/20.63 * @return the value to which the specified key is mapped, or 52.27/20.63 * {@code null} if this map contains no mapping for the key 52.27/20.63 * @throws ClassCastException if the key is of an inappropriate type for 52.27/20.63 * this map (optional) 52.27/20.63 * @throws NullPointerException if the specified key is null and this map 52.27/20.63 * does not permit null keys (optional) 52.27/20.63 */ 52.27/20.63 V get(Object key); 52.27/20.63 52.27/20.63 // Modification Operations 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Associates the specified value with the specified key in this map 52.27/20.63 * (optional operation). If the map previously contained a mapping for 52.27/20.63 * the key, the old value is replaced by the specified value. (A map 52.27/20.63 * m is said to contain a mapping for a key k if and only 52.27/20.63 * if {@link #containsKey(Object) m.containsKey(k)} would return 52.27/20.63 * true.) 52.27/20.63 * 52.27/20.63 * @param key key with which the specified value is to be associated 52.27/20.63 * @param value value to be associated with the specified key 52.27/20.63 * @return the previous value associated with key, or 52.27/20.63 * null if there was no mapping for key. 52.27/20.63 * (A null return can also indicate that the map 52.27/20.63 * previously associated null with key, 52.27/20.63 * if the implementation supports null values.) 52.27/20.63 * @throws UnsupportedOperationException if the put operation 52.27/20.63 * is not supported by this map 52.27/20.63 * @throws ClassCastException if the class of the specified key or value 52.27/20.63 * prevents it from being stored in this map 52.27/20.63 * @throws NullPointerException if the specified key or value is null 52.27/20.63 * and this map does not permit null keys or values 52.27/20.63 * @throws IllegalArgumentException if some property of the specified key 52.27/20.63 * or value prevents it from being stored in this map 52.27/20.63 */ 52.27/20.63 V put(K key, V value); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes the mapping for a key from this map if it is present 52.27/20.63 * (optional operation). More formally, if this map contains a mapping 52.27/20.63 * from key k to value v such that 52.27/20.63 * (key==null ? k==null : key.equals(k)), that mapping 52.27/20.63 * is removed. (The map can contain at most one such mapping.) 52.27/20.63 * 52.27/20.63 *

Returns the value to which this map previously associated the key, 52.27/20.63 * or null if the map contained no mapping for the key. 52.27/20.63 * 52.27/20.63 *

If this map permits null values, then a return value of 52.27/20.63 * null does not necessarily indicate that the map 52.27/20.63 * contained no mapping for the key; it's also possible that the map 52.27/20.63 * explicitly mapped the key to null. 52.27/20.63 * 52.27/20.63 *

The map will not contain a mapping for the specified key once the 52.27/20.63 * call returns. 52.27/20.63 * 52.27/20.63 * @param key key whose mapping is to be removed from the map 52.27/20.63 * @return the previous value associated with key, or 52.27/20.63 * null if there was no mapping for key. 52.27/20.63 * @throws UnsupportedOperationException if the remove operation 52.27/20.63 * is not supported by this map 52.27/20.63 * @throws ClassCastException if the key is of an inappropriate type for 52.27/20.63 * this map (optional) 52.27/20.63 * @throws NullPointerException if the specified key is null and this 52.27/20.63 * map does not permit null keys (optional) 52.27/20.63 */ 52.27/20.63 V remove(Object key); 52.27/20.63 52.27/20.63 52.27/20.63 // Bulk Operations 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Copies all of the mappings from the specified map to this map 52.27/20.63 * (optional operation). The effect of this call is equivalent to that 52.27/20.63 * of calling {@link #put(Object,Object) put(k, v)} on this map once 52.27/20.63 * for each mapping from key k to value v in the 52.27/20.63 * specified map. The behavior of this operation is undefined if the 52.27/20.63 * specified map is modified while the operation is in progress. 52.27/20.63 * 52.27/20.63 * @param m mappings to be stored in this map 52.27/20.63 * @throws UnsupportedOperationException if the putAll operation 52.27/20.63 * is not supported by this map 52.27/20.63 * @throws ClassCastException if the class of a key or value in the 52.27/20.63 * specified map prevents it from being stored in this map 52.27/20.63 * @throws NullPointerException if the specified map is null, or if 52.27/20.63 * this map does not permit null keys or values, and the 52.27/20.63 * specified map contains null keys or values 52.27/20.63 * @throws IllegalArgumentException if some property of a key or value in 52.27/20.63 * the specified map prevents it from being stored in this map 52.27/20.63 */ 52.27/20.63 void putAll(Map m); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes all of the mappings from this map (optional operation). 52.27/20.63 * The map will be empty after this call returns. 52.27/20.63 * 52.27/20.63 * @throws UnsupportedOperationException if the clear operation 52.27/20.63 * is not supported by this map 52.27/20.63 */ 52.27/20.63 void clear(); 52.27/20.63 52.27/20.63 52.27/20.63 // Views 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns a {@link Set} view of the keys contained in this map. 52.27/20.63 * The set is backed by the map, so changes to the map are 52.27/20.63 * reflected in the set, and vice-versa. If the map is modified 52.27/20.63 * while an iteration over the set is in progress (except through 52.27/20.63 * the iterator's own remove operation), the results of 52.27/20.63 * the iteration are undefined. The set supports element removal, 52.27/20.63 * which removes the corresponding mapping from the map, via the 52.27/20.63 * Iterator.remove, Set.remove, 52.27/20.63 * removeAll, retainAll, and clear 52.27/20.63 * operations. It does not support the add or addAll 52.27/20.63 * operations. 52.27/20.63 * 52.27/20.63 * @return a set view of the keys contained in this map 52.27/20.63 */ 52.27/20.63 Set keySet(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns a {@link Collection} view of the values contained in this map. 52.27/20.63 * The collection is backed by the map, so changes to the map are 52.27/20.63 * reflected in the collection, and vice-versa. If the map is 52.27/20.63 * modified while an iteration over the collection is in progress 52.27/20.63 * (except through the iterator's own remove operation), 52.27/20.63 * the results of the iteration are undefined. The collection 52.27/20.63 * supports element removal, which removes the corresponding 52.27/20.63 * mapping from the map, via the Iterator.remove, 52.27/20.63 * Collection.remove, removeAll, 52.27/20.63 * retainAll and clear operations. It does not 52.27/20.63 * support the add or addAll operations. 52.27/20.63 * 52.27/20.63 * @return a collection view of the values contained in this map 52.27/20.63 */ 52.27/20.63 Collection values(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns a {@link Set} view of the mappings contained in this map. 52.27/20.63 * The set is backed by the map, so changes to the map are 52.27/20.63 * reflected in the set, and vice-versa. If the map is modified 52.27/20.63 * while an iteration over the set is in progress (except through 52.27/20.63 * the iterator's own remove operation, or through the 52.27/20.63 * setValue operation on a map entry returned by the 52.27/20.63 * iterator) the results of the iteration are undefined. The set 52.27/20.63 * supports element removal, which removes the corresponding 52.27/20.63 * mapping from the map, via the Iterator.remove, 52.27/20.63 * Set.remove, removeAll, retainAll and 52.27/20.63 * clear operations. It does not support the 52.27/20.63 * add or addAll operations. 52.27/20.63 * 52.27/20.63 * @return a set view of the mappings contained in this map 52.27/20.63 */ 52.27/20.63 Set> entrySet(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * A map entry (key-value pair). The Map.entrySet method returns 52.27/20.63 * a collection-view of the map, whose elements are of this class. The 52.27/20.63 * only way to obtain a reference to a map entry is from the 52.27/20.63 * iterator of this collection-view. These Map.Entry objects are 52.27/20.63 * valid only for the duration of the iteration; more formally, 52.27/20.63 * the behavior of a map entry is undefined if the backing map has been 52.27/20.63 * modified after the entry was returned by the iterator, except through 52.27/20.63 * the setValue operation on the map entry. 52.27/20.63 * 52.27/20.63 * @see Map#entrySet() 52.27/20.63 * @since 1.2 52.27/20.63 */ 52.27/20.63 interface Entry { 52.27/20.63 /** 52.27/20.63 * Returns the key corresponding to this entry. 52.27/20.63 * 52.27/20.63 * @return the key corresponding to this entry 52.27/20.63 * @throws IllegalStateException implementations may, but are not 52.27/20.63 * required to, throw this exception if the entry has been 52.27/20.63 * removed from the backing map. 52.27/20.63 */ 52.27/20.63 K getKey(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the value corresponding to this entry. If the mapping 52.27/20.63 * has been removed from the backing map (by the iterator's 52.27/20.63 * remove operation), the results of this call are undefined. 52.27/20.63 * 52.27/20.63 * @return the value corresponding to this entry 52.27/20.63 * @throws IllegalStateException implementations may, but are not 52.27/20.63 * required to, throw this exception if the entry has been 52.27/20.63 * removed from the backing map. 52.27/20.63 */ 52.27/20.63 V getValue(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Replaces the value corresponding to this entry with the specified 52.27/20.63 * value (optional operation). (Writes through to the map.) The 52.27/20.63 * behavior of this call is undefined if the mapping has already been 52.27/20.63 * removed from the map (by the iterator's remove operation). 52.27/20.63 * 52.27/20.63 * @param value new value to be stored in this entry 52.27/20.63 * @return old value corresponding to the entry 52.27/20.63 * @throws UnsupportedOperationException if the put operation 52.27/20.63 * is not supported by the backing map 52.27/20.63 * @throws ClassCastException if the class of the specified value 52.27/20.63 * prevents it from being stored in the backing map 52.27/20.63 * @throws NullPointerException if the backing map does not permit 52.27/20.63 * null values, and the specified value is null 52.27/20.63 * @throws IllegalArgumentException if some property of this value 52.27/20.63 * prevents it from being stored in the backing map 52.27/20.63 * @throws IllegalStateException implementations may, but are not 52.27/20.63 * required to, throw this exception if the entry has been 52.27/20.63 * removed from the backing map. 52.27/20.63 */ 52.27/20.63 V setValue(V value); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Compares the specified object with this entry for equality. 52.27/20.63 * Returns true if the given object is also a map entry and 52.27/20.63 * the two entries represent the same mapping. More formally, two 52.27/20.63 * entries e1 and e2 represent the same mapping 52.27/20.63 * if

52.27/20.63	         *     (e1.getKey()==null ?
52.27/20.63	         *      e2.getKey()==null : e1.getKey().equals(e2.getKey()))  &&
52.27/20.63	         *     (e1.getValue()==null ?
52.27/20.63	         *      e2.getValue()==null : e1.getValue().equals(e2.getValue()))
52.27/20.63	         * 
52.27/20.63 * This ensures that the equals method works properly across 52.27/20.63 * different implementations of the Map.Entry interface. 52.27/20.63 * 52.27/20.63 * @param o object to be compared for equality with this map entry 52.27/20.63 * @return true if the specified object is equal to this map 52.27/20.63 * entry 52.27/20.63 */ 52.27/20.63 boolean equals(Object o); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the hash code value for this map entry. The hash code 52.27/20.63 * of a map entry e is defined to be:
52.27/20.63	         *     (e.getKey()==null   ? 0 : e.getKey().hashCode()) ^
52.27/20.63	         *     (e.getValue()==null ? 0 : e.getValue().hashCode())
52.27/20.63	         * 
52.27/20.63 * This ensures that e1.equals(e2) implies that 52.27/20.63 * e1.hashCode()==e2.hashCode() for any two Entries 52.27/20.63 * e1 and e2, as required by the general 52.27/20.63 * contract of Object.hashCode. 52.27/20.63 * 52.27/20.63 * @return the hash code value for this map entry 52.27/20.63 * @see Object#hashCode() 52.27/20.63 * @see Object#equals(Object) 52.27/20.63 * @see #equals(Object) 52.27/20.63 */ 52.27/20.63 int hashCode(); 52.27/20.63 } 52.27/20.63 52.27/20.63 // Comparison and hashing 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Compares the specified object with this map for equality. Returns 52.27/20.63 * true if the given object is also a map and the two maps 52.27/20.63 * represent the same mappings. More formally, two maps m1 and 52.27/20.63 * m2 represent the same mappings if 52.27/20.63 * m1.entrySet().equals(m2.entrySet()). This ensures that the 52.27/20.63 * equals method works properly across different implementations 52.27/20.63 * of the Map interface. 52.27/20.63 * 52.27/20.63 * @param o object to be compared for equality with this map 52.27/20.63 * @return true if the specified object is equal to this map 52.27/20.63 */ 52.27/20.63 boolean equals(Object o); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the hash code value for this map. The hash code of a map is 52.27/20.63 * defined to be the sum of the hash codes of each entry in the map's 52.27/20.63 * entrySet() view. This ensures that m1.equals(m2) 52.27/20.63 * implies that m1.hashCode()==m2.hashCode() for any two maps 52.27/20.63 * m1 and m2, as required by the general contract of 52.27/20.63 * {@link Object#hashCode}. 52.27/20.63 * 52.27/20.63 * @return the hash code value for this map 52.27/20.63 * @see Map.Entry#hashCode() 52.27/20.63 * @see Object#equals(Object) 52.27/20.63 * @see #equals(Object) 52.27/20.63 */ 52.27/20.63 int hashCode(); 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 /* 52.27/20.63 * Copyright 1994-1998 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.63 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.63 * 52.27/20.63 * This code is free software; you can redistribute it and/or modify it 52.27/20.63 * under the terms of the GNU General Public License version 2 only, as 52.27/20.63 * published by the Free Software Foundation. Sun designates this 52.27/20.63 * particular file as subject to the "Classpath" exception as provided 52.27/20.63 * by Sun in the LICENSE file that accompanied this code. 52.27/20.63 * 52.27/20.63 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.63 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.63 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.63 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.63 * accompanied this code). 52.27/20.63 * 52.27/20.63 * You should have received a copy of the GNU General Public License version 52.27/20.63 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.63 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.63 * 52.27/20.63 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.63 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.63 * have any questions. 52.27/20.63 */ 52.27/20.63 52.27/20.63 package javaUtilEx; 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Thrown by the nextElement method of an 52.27/20.63 * Enumeration to indicate that there are no more 52.27/20.63 * elements in the enumeration. 52.27/20.63 * 52.27/20.63 * @author unascribed 52.27/20.63 * @see java.util.Enumeration 52.27/20.63 * @see java.util.Enumeration#nextElement() 52.27/20.63 * @since JDK1.0 52.27/20.63 */ 52.27/20.63 public 52.27/20.63 class NoSuchElementException extends RuntimeException { 52.27/20.63 /** 52.27/20.63 * Constructs a NoSuchElementException with null 52.27/20.63 * as its error message string. 52.27/20.63 */ 52.27/20.63 public NoSuchElementException() { 52.27/20.63 super(); 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Constructs a NoSuchElementException, saving a reference 52.27/20.63 * to the error message string s for later retrieval by the 52.27/20.63 * getMessage method. 52.27/20.63 * 52.27/20.63 * @param s the detail message. 52.27/20.63 */ 52.27/20.63 public NoSuchElementException(String s) { 52.27/20.63 super(s); 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 package javaUtilEx; 52.27/20.63 52.27/20.63 public class Random { 52.27/20.63 static String[] args; 52.27/20.63 static int index = 0; 52.27/20.63 52.27/20.63 public static int random() { 52.27/20.63 String string = args[index]; 52.27/20.63 index++; 52.27/20.63 return string.length(); 52.27/20.63 } 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 /* 52.27/20.63 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.63 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.63 * 52.27/20.63 * This code is free software; you can redistribute it and/or modify it 52.27/20.63 * under the terms of the GNU General Public License version 2 only, as 52.27/20.63 * published by the Free Software Foundation. Sun designates this 52.27/20.63 * particular file as subject to the "Classpath" exception as provided 52.27/20.63 * by Sun in the LICENSE file that accompanied this code. 52.27/20.63 * 52.27/20.63 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.63 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.63 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.63 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.63 * accompanied this code). 52.27/20.63 * 52.27/20.63 * You should have received a copy of the GNU General Public License version 52.27/20.63 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.63 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.63 * 52.27/20.63 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.63 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.63 * have any questions. 52.27/20.63 */ 52.27/20.63 52.27/20.63 package javaUtilEx; 52.27/20.63 52.27/20.63 /** 52.27/20.63 * A collection that contains no duplicate elements. More formally, sets 52.27/20.63 * contain no pair of elements e1 and e2 such that 52.27/20.63 * e1.equals(e2), and at most one null element. As implied by 52.27/20.63 * its name, this interface models the mathematical set abstraction. 52.27/20.63 * 52.27/20.63 *

The Set interface places additional stipulations, beyond those 52.27/20.63 * inherited from the Collection interface, on the contracts of all 52.27/20.63 * constructors and on the contracts of the add, equals and 52.27/20.63 * hashCode methods. Declarations for other inherited methods are 52.27/20.63 * also included here for convenience. (The specifications accompanying these 52.27/20.63 * declarations have been tailored to the Set interface, but they do 52.27/20.63 * not contain any additional stipulations.) 52.27/20.63 * 52.27/20.63 *

The additional stipulation on constructors is, not surprisingly, 52.27/20.63 * that all constructors must create a set that contains no duplicate elements 52.27/20.63 * (as defined above). 52.27/20.63 * 52.27/20.63 *

Note: Great care must be exercised if mutable objects are used as set 52.27/20.63 * elements. The behavior of a set is not specified if the value of an object 52.27/20.63 * is changed in a manner that affects equals comparisons while the 52.27/20.63 * object is an element in the set. A special case of this prohibition is 52.27/20.63 * that it is not permissible for a set to contain itself as an element. 52.27/20.63 * 52.27/20.63 *

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

This interface is a member of the 52.27/20.63 * 52.27/20.63 * Java Collections Framework. 52.27/20.63 * 52.27/20.63 * @param the type of elements maintained by this set 52.27/20.63 * 52.27/20.63 * @author Josh Bloch 52.27/20.63 * @author Neal Gafter 52.27/20.63 * @see Collection 52.27/20.63 * @see List 52.27/20.63 * @see SortedSet 52.27/20.63 * @see HashSet 52.27/20.63 * @see TreeSet 52.27/20.63 * @see AbstractSet 52.27/20.63 * @see Collections#singleton(java.lang.Object) 52.27/20.63 * @see Collections#EMPTY_SET 52.27/20.63 * @since 1.2 52.27/20.63 */ 52.27/20.63 52.27/20.63 public interface Set extends Collection { 52.27/20.63 // Query Operations 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the number of elements in this set (its cardinality). If this 52.27/20.63 * set contains more than Integer.MAX_VALUE elements, returns 52.27/20.63 * Integer.MAX_VALUE. 52.27/20.63 * 52.27/20.63 * @return the number of elements in this set (its cardinality) 52.27/20.63 */ 52.27/20.63 int size(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns true if this set contains no elements. 52.27/20.63 * 52.27/20.63 * @return true if this set contains no elements 52.27/20.63 */ 52.27/20.63 boolean isEmpty(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns true if this set contains the specified element. 52.27/20.63 * More formally, returns true if and only if this set 52.27/20.63 * contains an element e such that 52.27/20.63 * (o==null ? e==null : o.equals(e)). 52.27/20.63 * 52.27/20.63 * @param o element whose presence in this set is to be tested 52.27/20.63 * @return true if this set contains the specified element 52.27/20.63 * @throws ClassCastException if the type of the specified element 52.27/20.63 * is incompatible with this set (optional) 52.27/20.63 * @throws NullPointerException if the specified element is null and this 52.27/20.63 * set does not permit null elements (optional) 52.27/20.63 */ 52.27/20.63 boolean contains(Object o); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns an iterator over the elements in this set. The elements are 52.27/20.63 * returned in no particular order (unless this set is an instance of some 52.27/20.63 * class that provides a guarantee). 52.27/20.63 * 52.27/20.63 * @return an iterator over the elements in this set 52.27/20.63 */ 52.27/20.63 Iterator iterator(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns an array containing all of the elements in this set. 52.27/20.63 * If this set makes any guarantees as to what order its elements 52.27/20.63 * are returned by its iterator, this method must return the 52.27/20.63 * elements in the same order. 52.27/20.63 * 52.27/20.63 *

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

This method acts as bridge between array-based and collection-based 52.27/20.63 * APIs. 52.27/20.63 * 52.27/20.63 * @return an array containing all the elements in this set 52.27/20.63 */ 52.27/20.63 Object[] toArray(); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns an array containing all of the elements in this set; the 52.27/20.63 * runtime type of the returned array is that of the specified array. 52.27/20.63 * If the set fits in the specified array, it is returned therein. 52.27/20.63 * Otherwise, a new array is allocated with the runtime type of the 52.27/20.63 * specified array and the size of this set. 52.27/20.63 * 52.27/20.63 *

If this set fits in the specified array with room to spare 52.27/20.63 * (i.e., the array has more elements than this set), the element in 52.27/20.63 * the array immediately following the end of the set is set to 52.27/20.63 * null. (This is useful in determining the length of this 52.27/20.63 * set only if the caller knows that this set does not contain 52.27/20.63 * any null elements.) 52.27/20.63 * 52.27/20.63 *

If this set makes any guarantees as to what order its elements 52.27/20.63 * are returned by its iterator, this method must return the elements 52.27/20.63 * in the same order. 52.27/20.63 * 52.27/20.63 *

Like the {@link #toArray()} method, this method acts as bridge between 52.27/20.63 * array-based and collection-based APIs. Further, this method allows 52.27/20.63 * precise control over the runtime type of the output array, and may, 52.27/20.63 * under certain circumstances, be used to save allocation costs. 52.27/20.63 * 52.27/20.63 *

Suppose x is a set known to contain only strings. 52.27/20.63 * The following code can be used to dump the set into a newly allocated 52.27/20.63 * array of String: 52.27/20.63 * 52.27/20.63 *

52.27/20.63	     *     String[] y = x.toArray(new String[0]);
52.27/20.63 * 52.27/20.63 * Note that toArray(new Object[0]) is identical in function to 52.27/20.63 * toArray(). 52.27/20.63 * 52.27/20.63 * @param a the array into which the elements of this set are to be 52.27/20.63 * stored, if it is big enough; otherwise, a new array of the same 52.27/20.63 * runtime type is allocated for this purpose. 52.27/20.63 * @return an array containing all the elements in this set 52.27/20.63 * @throws ArrayStoreException if the runtime type of the specified array 52.27/20.63 * is not a supertype of the runtime type of every element in this 52.27/20.63 * set 52.27/20.63 * @throws NullPointerException if the specified array is null 52.27/20.63 */ 52.27/20.63 T[] toArray(T[] a); 52.27/20.63 52.27/20.63 52.27/20.63 // Modification Operations 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Adds the specified element to this set if it is not already present 52.27/20.63 * (optional operation). More formally, adds the specified element 52.27/20.63 * e to this set if the set contains no element e2 52.27/20.63 * such that 52.27/20.63 * (e==null ? e2==null : e.equals(e2)). 52.27/20.63 * If this set already contains the element, the call leaves the set 52.27/20.63 * unchanged and returns false. In combination with the 52.27/20.63 * restriction on constructors, this ensures that sets never contain 52.27/20.63 * duplicate elements. 52.27/20.63 * 52.27/20.63 *

The stipulation above does not imply that sets must accept all 52.27/20.63 * elements; sets may refuse to add any particular element, including 52.27/20.63 * null, and throw an exception, as described in the 52.27/20.63 * specification for {@link Collection#add Collection.add}. 52.27/20.63 * Individual set implementations should clearly document any 52.27/20.63 * restrictions on the elements that they may contain. 52.27/20.63 * 52.27/20.63 * @param e element to be added to this set 52.27/20.63 * @return true if this set did not already contain the specified 52.27/20.63 * element 52.27/20.63 * @throws UnsupportedOperationException if the add operation 52.27/20.63 * is not supported by this set 52.27/20.63 * @throws ClassCastException if the class of the specified element 52.27/20.63 * prevents it from being added to this set 52.27/20.63 * @throws NullPointerException if the specified element is null and this 52.27/20.63 * set does not permit null elements 52.27/20.63 * @throws IllegalArgumentException if some property of the specified element 52.27/20.63 * prevents it from being added to this set 52.27/20.63 */ 52.27/20.63 boolean add(E e); 52.27/20.63 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes the specified element from this set if it is present 52.27/20.63 * (optional operation). More formally, removes an element e 52.27/20.63 * such that 52.27/20.63 * (o==null ? e==null : o.equals(e)), if 52.27/20.63 * this set contains such an element. Returns true if this set 52.27/20.63 * contained the element (or equivalently, if this set changed as a 52.27/20.63 * result of the call). (This set will not contain the element once the 52.27/20.63 * call returns.) 52.27/20.63 * 52.27/20.63 * @param o object to be removed from this set, if present 52.27/20.63 * @return true if this set contained the specified element 52.27/20.63 * @throws ClassCastException if the type of the specified element 52.27/20.63 * is incompatible with this set (optional) 52.27/20.63 * @throws NullPointerException if the specified element is null and this 52.27/20.63 * set does not permit null elements (optional) 52.27/20.63 * @throws UnsupportedOperationException if the remove operation 52.27/20.63 * is not supported by this set 52.27/20.63 */ 52.27/20.63 boolean remove(Object o); 52.27/20.63 52.27/20.63 52.27/20.63 // Bulk Operations 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns true if this set contains all of the elements of the 52.27/20.63 * specified collection. If the specified collection is also a set, this 52.27/20.63 * method returns true if it is a subset of this set. 52.27/20.63 * 52.27/20.63 * @param c collection to be checked for containment in this set 52.27/20.63 * @return true if this set contains all of the elements of the 52.27/20.63 * specified collection 52.27/20.63 * @throws ClassCastException if the types of one or more elements 52.27/20.63 * in the specified collection are incompatible with this 52.27/20.63 * set (optional) 52.27/20.63 * @throws NullPointerException if the specified collection contains one 52.27/20.63 * or more null elements and this set does not permit null 52.27/20.63 * elements (optional), or if the specified collection is null 52.27/20.63 * @see #contains(Object) 52.27/20.63 */ 52.27/20.63 boolean containsAll(Collection c); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Adds all of the elements in the specified collection to this set if 52.27/20.63 * they're not already present (optional operation). If the specified 52.27/20.63 * collection is also a set, the addAll operation effectively 52.27/20.63 * modifies this set so that its value is the union of the two 52.27/20.63 * sets. The behavior of this operation is undefined if the specified 52.27/20.63 * collection is modified while the operation is in progress. 52.27/20.63 * 52.27/20.63 * @param c collection containing elements to be added to this set 52.27/20.63 * @return true if this set changed as a result of the call 52.27/20.63 * 52.27/20.63 * @throws UnsupportedOperationException if the addAll operation 52.27/20.63 * is not supported by this set 52.27/20.63 * @throws ClassCastException if the class of an element of the 52.27/20.63 * specified collection prevents it from being added to this set 52.27/20.63 * @throws NullPointerException if the specified collection contains one 52.27/20.63 * or more null elements and this set does not permit null 52.27/20.63 * elements, or if the specified collection is null 52.27/20.63 * @throws IllegalArgumentException if some property of an element of the 52.27/20.63 * specified collection prevents it from being added to this set 52.27/20.63 * @see #add(Object) 52.27/20.63 */ 52.27/20.63 boolean addAll(Collection c); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Retains only the elements in this set that are contained in the 52.27/20.63 * specified collection (optional operation). In other words, removes 52.27/20.63 * from this set all of its elements that are not contained in the 52.27/20.63 * specified collection. If the specified collection is also a set, this 52.27/20.63 * operation effectively modifies this set so that its value is the 52.27/20.63 * intersection of the two sets. 52.27/20.63 * 52.27/20.63 * @param c collection containing elements to be retained in this set 52.27/20.63 * @return true if this set changed as a result of the call 52.27/20.63 * @throws UnsupportedOperationException if the retainAll operation 52.27/20.63 * is not supported by this set 52.27/20.63 * @throws ClassCastException if the class of an element of this set 52.27/20.63 * is incompatible with the specified collection (optional) 52.27/20.63 * @throws NullPointerException if this set contains a null element and the 52.27/20.63 * specified collection does not permit null elements (optional), 52.27/20.63 * or if the specified collection is null 52.27/20.63 * @see #remove(Object) 52.27/20.63 */ 52.27/20.63 boolean retainAll(Collection c); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes from this set all of its elements that are contained in the 52.27/20.63 * specified collection (optional operation). If the specified 52.27/20.63 * collection is also a set, this operation effectively modifies this 52.27/20.63 * set so that its value is the asymmetric set difference of 52.27/20.63 * the two sets. 52.27/20.63 * 52.27/20.63 * @param c collection containing elements to be removed from this set 52.27/20.63 * @return true if this set changed as a result of the call 52.27/20.63 * @throws UnsupportedOperationException if the removeAll operation 52.27/20.63 * is not supported by this set 52.27/20.63 * @throws ClassCastException if the class of an element of this set 52.27/20.63 * is incompatible with the specified collection (optional) 52.27/20.63 * @throws NullPointerException if this set contains a null element and the 52.27/20.63 * specified collection does not permit null elements (optional), 52.27/20.63 * or if the specified collection is null 52.27/20.63 * @see #remove(Object) 52.27/20.63 * @see #contains(Object) 52.27/20.63 */ 52.27/20.63 boolean removeAll(Collection c); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Removes all of the elements from this set (optional operation). 52.27/20.63 * The set will be empty after this call returns. 52.27/20.63 * 52.27/20.63 * @throws UnsupportedOperationException if the clear method 52.27/20.63 * is not supported by this set 52.27/20.63 */ 52.27/20.63 void clear(); 52.27/20.63 52.27/20.63 52.27/20.63 // Comparison and hashing 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Compares the specified object with this set for equality. Returns 52.27/20.63 * true if the specified object is also a set, the two sets 52.27/20.63 * have the same size, and every member of the specified set is 52.27/20.63 * contained in this set (or equivalently, every member of this set is 52.27/20.63 * contained in the specified set). This definition ensures that the 52.27/20.63 * equals method works properly across different implementations of the 52.27/20.63 * set interface. 52.27/20.63 * 52.27/20.63 * @param o object to be compared for equality with this set 52.27/20.63 * @return true if the specified object is equal to this set 52.27/20.63 */ 52.27/20.63 boolean equals(Object o); 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Returns the hash code value for this set. The hash code of a set is 52.27/20.63 * defined to be the sum of the hash codes of the elements in the set, 52.27/20.63 * where the hash code of a null element is defined to be zero. 52.27/20.63 * This ensures that s1.equals(s2) implies that 52.27/20.63 * s1.hashCode()==s2.hashCode() for any two sets s1 52.27/20.63 * and s2, as required by the general contract of 52.27/20.63 * {@link Object#hashCode}. 52.27/20.63 * 52.27/20.63 * @return the hash code value for this set 52.27/20.63 * @see Object#equals(Object) 52.27/20.63 * @see Set#equals(Object) 52.27/20.63 */ 52.27/20.63 int hashCode(); 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 /* 52.27/20.63 * Copyright 1997-2006 Sun Microsystems, Inc. All Rights Reserved. 52.27/20.63 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 52.27/20.63 * 52.27/20.63 * This code is free software; you can redistribute it and/or modify it 52.27/20.63 * under the terms of the GNU General Public License version 2 only, as 52.27/20.63 * published by the Free Software Foundation. Sun designates this 52.27/20.63 * particular file as subject to the "Classpath" exception as provided 52.27/20.63 * by Sun in the LICENSE file that accompanied this code. 52.27/20.63 * 52.27/20.63 * This code is distributed in the hope that it will be useful, but WITHOUT 52.27/20.63 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 52.27/20.63 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 52.27/20.63 * version 2 for more details (a copy is included in the LICENSE file that 52.27/20.63 * accompanied this code). 52.27/20.63 * 52.27/20.63 * You should have received a copy of the GNU General Public License version 52.27/20.63 * 2 along with this work; if not, write to the Free Software Foundation, 52.27/20.63 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 52.27/20.63 * 52.27/20.63 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 52.27/20.63 * CA 95054 USA or visit www.sun.com if you need additional information or 52.27/20.63 * have any questions. 52.27/20.63 */ 52.27/20.63 52.27/20.63 package javaUtilEx; 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Thrown to indicate that the requested operation is not supported.

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

Note that the detail message associated with cause is 52.27/20.63 * not automatically incorporated in this exception's detail 52.27/20.63 * message. 52.27/20.63 * 52.27/20.63 * @param message the detail message (which is saved for later retrieval 52.27/20.63 * by the {@link Throwable#getMessage()} method). 52.27/20.63 * @param cause the cause (which is saved for later retrieval by the 52.27/20.63 * {@link Throwable#getCause()} method). (A null value 52.27/20.63 * is permitted, and indicates that the cause is nonexistent or 52.27/20.63 * unknown.) 52.27/20.63 * @since 1.5 52.27/20.63 */ 52.27/20.63 public UnsupportedOperationException(String message, Throwable cause) { 52.27/20.63 super(message, cause); 52.27/20.63 } 52.27/20.63 52.27/20.63 /** 52.27/20.63 * Constructs a new exception with the specified cause and a detail 52.27/20.63 * message of (cause==null ? null : cause.toString()) (which 52.27/20.63 * typically contains the class and detail message of cause). 52.27/20.63 * This constructor is useful for exceptions that are little more than 52.27/20.63 * wrappers for other throwables (for example, {@link 52.27/20.63 * java.security.PrivilegedActionException}). 52.27/20.63 * 52.27/20.63 * @param cause the cause (which is saved for later retrieval by the 52.27/20.63 * {@link Throwable#getCause()} method). (A null value is 52.27/20.63 * permitted, and indicates that the cause is nonexistent or 52.27/20.63 * unknown.) 52.27/20.63 * @since 1.5 52.27/20.63 */ 52.27/20.63 public UnsupportedOperationException(Throwable cause) { 52.27/20.63 super(cause); 52.27/20.63 } 52.27/20.63 52.27/20.63 static final long serialVersionUID = -1242599979055084673L; 52.27/20.63 } 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 ---------------------------------------- 52.27/20.63 52.27/20.63 (3) JBCToGraph (EQUIVALENT) 52.27/20.63 Constructed TerminationGraph. 52.27/20.63 ---------------------------------------- 52.27/20.63 52.27/20.63 (4) 52.27/20.63 Obligation: 52.27/20.63 Termination Graph based on JBC Program: 52.27/20.63 javaUtilEx.juHashMapCreateHashCode.main([Ljava/lang/String;)V: Graph of 138 nodes with 0 SCCs. 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 javaUtilEx.juHashMapCreateHashCode.createMap(I)LjavaUtilEx/HashMap;: Graph of 248 nodes with 1 SCC. 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 javaUtilEx.AbstractMap.hashCode()I: Graph of 381 nodes with 2 SCCs. 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 javaUtilEx.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;: Graph of 494 nodes with 2 SCCs. 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 javaUtilEx.Content.hashCode()I: Graph of 7 nodes with 0 SCCs. 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 javaUtilEx.Content.equals(Ljava/lang/Object;)Z: Graph of 31 nodes with 0 SCCs. 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 javaUtilEx.HashMap$Entry.hashCode()I: Graph of 269 nodes with 0 SCCs. 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 52.27/20.63 ---------------------------------------- 52.27/20.63 52.27/20.63 (5) TerminationGraphToSCCProof (SOUND) 52.27/20.63 Splitted TerminationGraph to 6 SCCss. 52.27/20.63 ---------------------------------------- 52.27/20.63 52.27/20.63 (6) 52.27/20.63 Complex Obligation (AND) 52.27/20.63 52.27/20.63 ---------------------------------------- 52.27/20.63 52.27/20.63 (7) 52.27/20.63 Obligation: 52.27/20.63 SCC of termination graph based on JBC Program. 52.27/20.63 SCC contains nodes from the following methods: javaUtilEx.HashMap$Entry.hashCode()I 52.27/20.63 SCC calls the following helper methods: javaUtilEx.HashMap$Entry.hashCode()I, javaUtilEx.Content.hashCode()I 52.27/20.63 Performed SCC analyses: 52.27/20.63 *Used field analysis yielded the following read fields: 52.27/20.63 *javaUtilEx.HashMap$Entry: [value, key] 52.27/20.63 *Marker field analysis yielded the following relations that could be markers: 52.27/20.63 52.27/20.63 ---------------------------------------- 52.27/20.63 52.27/20.63 (8) SCCToQDPProof (SOUND) 52.27/20.63 Transformed TerminationGraph SCC to QDP. Log: 52.27/20.63 Generated 110 rules for P and 342 rules for R.P rules: 52.27/20.63 f7164_0_hashCode_Return(EOS(STATIC_7164), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7177_0_hashCode_Load(EOS(STATIC_7177), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.63 f7177_0_hashCode_Load(EOS(STATIC_7177), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7189_0_hashCode_FieldAccess(EOS(STATIC_7189), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.63 f7189_0_hashCode_FieldAccess(EOS(STATIC_7189), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7202_0_hashCode_NONNULL(EOS(STATIC_7202), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), o4455) :|: TRUE 52.27/20.63 f7202_0_hashCode_NONNULL(EOS(STATIC_7202), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) -> f7216_0_hashCode_NONNULL(EOS(STATIC_7216), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) :|: TRUE 52.27/20.63 f7216_0_hashCode_NONNULL(EOS(STATIC_7216), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) -> f7225_0_hashCode_Load(EOS(STATIC_7225), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.63 f7225_0_hashCode_Load(EOS(STATIC_7225), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7239_0_hashCode_FieldAccess(EOS(STATIC_7239), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.63 f7239_0_hashCode_FieldAccess(EOS(STATIC_7239), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7255_0_hashCode_InvokeMethod(EOS(STATIC_7255), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) :|: TRUE 52.27/20.63 f7255_0_hashCode_InvokeMethod(EOS(STATIC_7255), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7268_0_hashCode_InvokeMethod(EOS(STATIC_7268), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) :|: TRUE 52.27/20.63 f7268_0_hashCode_InvokeMethod(EOS(STATIC_7268), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7288_1_hashCode_InvokeMethod(f7288_0_hashCode_Load(EOS(STATIC_7288), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.63 f7288_0_hashCode_Load(EOS(STATIC_7288), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7303_0_hashCode_Load(EOS(STATIC_7303), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) :|: TRUE 52.27/20.63 f7303_0_hashCode_Load(EOS(STATIC_7303), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7315_0_hashCode_Load(EOS(STATIC_7315), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub), o4453[HashMap$Entry.value]o5639) :|: o4453[HashMap$Entry.value]o5639 = 1 52.27/20.63 f7315_0_hashCode_Load(EOS(STATIC_7315), java.lang.Object(o6368sub), o6379, java.lang.Object(o6368sub), o6379[HashMap$Entry.value]o6368) -> f7357_0_hashCode_Load(EOS(STATIC_7357), java.lang.Object(o6368sub), java.lang.Object(o6368sub)) :|: TRUE 52.27/20.63 f7357_0_hashCode_Load(EOS(STATIC_7357), java.lang.Object(o6368sub), java.lang.Object(o6368sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o6368sub), java.lang.Object(o6368sub)) :|: TRUE 52.27/20.63 f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4442sub), java.lang.Object(o4442sub)) -> f7074_0_hashCode_FieldAccess(EOS(STATIC_7074), java.lang.Object(o4442sub), java.lang.Object(o4442sub), java.lang.Object(o4442sub)) :|: TRUE 52.27/20.63 f7074_0_hashCode_FieldAccess(EOS(STATIC_7074), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454))) -> f7080_0_hashCode_FieldAccess(EOS(STATIC_7080), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454))) :|: TRUE 52.27/20.63 f7080_0_hashCode_FieldAccess(EOS(STATIC_7080), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454))) -> f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), o4454) :|: TRUE 52.27/20.63 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) -> f7091_0_hashCode_NONNULL(EOS(STATIC_7091), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) :|: TRUE 52.27/20.63 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), NULL) -> f7092_0_hashCode_NONNULL(EOS(STATIC_7092), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), NULL) :|: TRUE 52.27/20.63 f7091_0_hashCode_NONNULL(EOS(STATIC_7091), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) -> f7096_0_hashCode_Load(EOS(STATIC_7096), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) :|: TRUE 52.27/20.63 f7096_0_hashCode_Load(EOS(STATIC_7096), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) -> f7101_0_hashCode_FieldAccess(EOS(STATIC_7101), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) :|: TRUE 52.27/20.63 f7101_0_hashCode_FieldAccess(EOS(STATIC_7101), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) -> f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) :|: TRUE 52.27/20.63 f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) -> f7112_0_hashCode_InvokeMethod(EOS(STATIC_7112), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) :|: TRUE 52.27/20.63 f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7113_0_hashCode_InvokeMethod(EOS(STATIC_7113), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(EOC)) :|: TRUE 52.27/20.63 f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7114_0_hashCode_InvokeMethod(EOS(STATIC_7114), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) :|: TRUE 52.27/20.63 f7112_0_hashCode_InvokeMethod(EOS(STATIC_7112), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) -> f7120_1_hashCode_InvokeMethod(f7120_0_hashCode_Load(EOS(STATIC_7120), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub)))) :|: TRUE 52.27/20.63 f7120_0_hashCode_Load(EOS(STATIC_7120), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) -> f13695_0_hashCode_Load(EOS(STATIC_13695), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) :|: TRUE 52.27/20.63 f7113_0_hashCode_InvokeMethod(EOS(STATIC_7113), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7121_0_hashCode_Load(EOS(STATIC_7121), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) :|: TRUE 52.27/20.63 f7121_0_hashCode_Load(EOS(STATIC_7121), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) -> f7129_0_hashCode_FieldAccess(EOS(STATIC_7129), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) :|: TRUE 52.27/20.63 f7129_0_hashCode_FieldAccess(EOS(STATIC_7129), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) -> f7137_0_hashCode_NONNULL(EOS(STATIC_7137), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), o4455) :|: TRUE 52.27/20.63 f7137_0_hashCode_NONNULL(EOS(STATIC_7137), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) -> f7145_0_hashCode_NONNULL(EOS(STATIC_7145), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) :|: TRUE 52.27/20.63 f7145_0_hashCode_NONNULL(EOS(STATIC_7145), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) -> f7154_0_hashCode_Load(EOS(STATIC_7154), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) :|: TRUE 52.27/20.63 f7154_0_hashCode_Load(EOS(STATIC_7154), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) -> f7165_0_hashCode_FieldAccess(EOS(STATIC_7165), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) :|: TRUE 52.27/20.63 f7165_0_hashCode_FieldAccess(EOS(STATIC_7165), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) -> f7178_0_hashCode_InvokeMethod(EOS(STATIC_7178), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) :|: TRUE 52.27/20.63 f7178_0_hashCode_InvokeMethod(EOS(STATIC_7178), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7192_0_hashCode_InvokeMethod(EOS(STATIC_7192), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) :|: TRUE 52.27/20.63 f7192_0_hashCode_InvokeMethod(EOS(STATIC_7192), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7205_1_hashCode_InvokeMethod(f7205_0_hashCode_Load(EOS(STATIC_7205), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC)))) :|: TRUE 52.27/20.63 f7205_0_hashCode_Load(EOS(STATIC_7205), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7220_0_hashCode_Load(EOS(STATIC_7220), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) :|: TRUE 52.27/20.63 f7220_0_hashCode_Load(EOS(STATIC_7220), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7229_0_hashCode_Load(EOS(STATIC_7229), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub), o4453[HashMap$Entry.value]o4644) :|: o4453[HashMap$Entry.value]o4644 = 1 52.27/20.63 f7229_0_hashCode_Load(EOS(STATIC_7229), java.lang.Object(o4879sub), o4890, java.lang.Object(o4879sub), o4890[HashMap$Entry.value]o4879) -> f7272_0_hashCode_Load(EOS(STATIC_7272), java.lang.Object(o4879sub), java.lang.Object(o4879sub)) :|: TRUE 52.27/20.63 f7272_0_hashCode_Load(EOS(STATIC_7272), java.lang.Object(o4879sub), java.lang.Object(o4879sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4879sub), java.lang.Object(o4879sub)) :|: TRUE 52.27/20.63 f7114_0_hashCode_InvokeMethod(EOS(STATIC_7114), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7122_1_hashCode_InvokeMethod(f7122_0_hashCode_Load(EOS(STATIC_7122), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub)))) :|: TRUE 52.27/20.63 f7122_0_hashCode_Load(EOS(STATIC_7122), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7130_0_hashCode_Load(EOS(STATIC_7130), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) :|: TRUE 52.27/20.63 f7130_0_hashCode_Load(EOS(STATIC_7130), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7138_0_hashCode_Load(EOS(STATIC_7138), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub), o4453[HashMap$Entry.key]o4481) :|: o4453[HashMap$Entry.key]o4481 = 1 52.27/20.63 f7138_0_hashCode_Load(EOS(STATIC_7138), java.lang.Object(o4519sub), o4530, java.lang.Object(o4519sub), o4530[HashMap$Entry.key]o4519) -> f7167_0_hashCode_Load(EOS(STATIC_7167), java.lang.Object(o4519sub), java.lang.Object(o4519sub)) :|: TRUE 52.27/20.63 f7167_0_hashCode_Load(EOS(STATIC_7167), java.lang.Object(o4519sub), java.lang.Object(o4519sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4519sub), java.lang.Object(o4519sub)) :|: TRUE 52.27/20.63 f7210_0_hashCode_Return(EOS(STATIC_7210), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) -> f7231_0_hashCode_Return(EOS(STATIC_7231), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) :|: TRUE 52.27/20.63 f7231_0_hashCode_Return(EOS(STATIC_7231), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895))))) -> f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895))))) :|: TRUE 52.27/20.63 f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972))))) -> f7317_0_hashCode_Return(EOS(STATIC_7317), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972))))) :|: TRUE 52.27/20.63 f7317_0_hashCode_Return(EOS(STATIC_7317), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386))))) -> f7324_0_hashCode_Return(EOS(STATIC_7324), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386))))) :|: TRUE 52.27/20.63 f7324_0_hashCode_Return(EOS(STATIC_7324), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557))))) :|: TRUE 52.27/20.63 f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733))))) :|: TRUE 52.27/20.63 f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7485_0_hashCode_Load(EOS(STATIC_7485), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.63 f7485_0_hashCode_Load(EOS(STATIC_7485), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7493_0_hashCode_FieldAccess(EOS(STATIC_7493), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.63 f7493_0_hashCode_FieldAccess(EOS(STATIC_7493), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), o9808) :|: TRUE 52.27/20.63 f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) -> f7511_0_hashCode_NONNULL(EOS(STATIC_7511), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) :|: TRUE 52.27/20.63 f7511_0_hashCode_NONNULL(EOS(STATIC_7511), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) -> f7518_0_hashCode_Load(EOS(STATIC_7518), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.63 f7518_0_hashCode_Load(EOS(STATIC_7518), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7536_0_hashCode_FieldAccess(EOS(STATIC_7536), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.63 f7536_0_hashCode_FieldAccess(EOS(STATIC_7536), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7542_0_hashCode_InvokeMethod(EOS(STATIC_7542), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) :|: TRUE 52.27/20.63 f7542_0_hashCode_InvokeMethod(EOS(STATIC_7542), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7568_0_hashCode_InvokeMethod(EOS(STATIC_7568), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) :|: TRUE 52.27/20.63 f7568_0_hashCode_InvokeMethod(EOS(STATIC_7568), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7577_1_hashCode_InvokeMethod(f7577_0_hashCode_Load(EOS(STATIC_7577), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.63 f7577_0_hashCode_Load(EOS(STATIC_7577), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7585_0_hashCode_Load(EOS(STATIC_7585), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) :|: TRUE 52.27/20.63 f7585_0_hashCode_Load(EOS(STATIC_7585), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7593_0_hashCode_Load(EOS(STATIC_7593), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub), o9802[HashMap$Entry.value]o11590) :|: o9802[HashMap$Entry.value]o11590 = 1 52.27/20.63 f7593_0_hashCode_Load(EOS(STATIC_7593), java.lang.Object(o11923sub), o11934, java.lang.Object(o11923sub), o11934[HashMap$Entry.value]o11923) -> f7618_0_hashCode_Load(EOS(STATIC_7618), java.lang.Object(o11923sub), java.lang.Object(o11923sub)) :|: TRUE 52.27/20.63 f7618_0_hashCode_Load(EOS(STATIC_7618), java.lang.Object(o11923sub), java.lang.Object(o11923sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o11923sub), java.lang.Object(o11923sub)) :|: TRUE 52.27/20.63 f7230_0_hashCode_Return(EOS(STATIC_7230), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) -> f7231_0_hashCode_Return(EOS(STATIC_7231), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7232_0_hashCode_Return(EOS(STATIC_7232), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) -> f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) :|: TRUE 52.27/20.63 f7257_0_hashCode_Return(EOS(STATIC_7257), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7316_0_hashCode_Return(EOS(STATIC_7316), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7317_0_hashCode_Return(EOS(STATIC_7317), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7323_0_hashCode_Return(EOS(STATIC_7323), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) -> f7324_0_hashCode_Return(EOS(STATIC_7324), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) :|: TRUE 52.27/20.63 f7344_0_hashCode_Return(EOS(STATIC_7344), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7347_0_hashCode_Return(EOS(STATIC_7347), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7438_0_hashCode_Return(EOS(STATIC_7438), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7520_0_hashCode_Return(EOS(STATIC_7520), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) :|: TRUE 52.27/20.63 f7524_0_hashCode_Return(EOS(STATIC_7524), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7528_0_hashCode_Return(EOS(STATIC_7528), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7594_0_hashCode_Return(EOS(STATIC_7594), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) :|: TRUE 52.27/20.63 f7607_0_hashCode_Return(EOS(STATIC_7607), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) :|: TRUE 52.27/20.63 f7684_0_hashCode_Return(EOS(STATIC_7684), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) :|: TRUE 52.27/20.63 f7691_0_hashCode_Return(EOS(STATIC_7691), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) :|: TRUE 52.27/20.63 f7092_0_hashCode_NONNULL(EOS(STATIC_7092), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), NULL) -> f7097_0_hashCode_ConstantStackPush(EOS(STATIC_7097), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.63 f7097_0_hashCode_ConstantStackPush(EOS(STATIC_7097), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7102_0_hashCode_JMP(EOS(STATIC_7102), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.63 f7102_0_hashCode_JMP(EOS(STATIC_7102), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7108_0_hashCode_Load(EOS(STATIC_7108), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.63 f7108_0_hashCode_Load(EOS(STATIC_7108), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7115_0_hashCode_FieldAccess(EOS(STATIC_7115), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.63 f7115_0_hashCode_FieldAccess(EOS(STATIC_7115), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7123_0_hashCode_NONNULL(EOS(STATIC_7123), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), o4455) :|: TRUE 52.27/20.63 f7123_0_hashCode_NONNULL(EOS(STATIC_7123), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) -> f7131_0_hashCode_NONNULL(EOS(STATIC_7131), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) :|: TRUE 52.27/20.63 f7131_0_hashCode_NONNULL(EOS(STATIC_7131), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) -> f7139_0_hashCode_Load(EOS(STATIC_7139), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) :|: TRUE 52.27/20.63 f7139_0_hashCode_Load(EOS(STATIC_7139), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) -> f7147_0_hashCode_FieldAccess(EOS(STATIC_7147), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) :|: TRUE 52.27/20.63 f7147_0_hashCode_FieldAccess(EOS(STATIC_7147), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) -> f7156_0_hashCode_InvokeMethod(EOS(STATIC_7156), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) :|: TRUE 52.27/20.63 f7156_0_hashCode_InvokeMethod(EOS(STATIC_7156), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7170_0_hashCode_InvokeMethod(EOS(STATIC_7170), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) :|: TRUE 52.27/20.63 f7170_0_hashCode_InvokeMethod(EOS(STATIC_7170), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7182_1_hashCode_InvokeMethod(f7182_0_hashCode_Load(EOS(STATIC_7182), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL))) :|: TRUE 52.27/20.63 f7182_0_hashCode_Load(EOS(STATIC_7182), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7196_0_hashCode_Load(EOS(STATIC_7196), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) :|: TRUE 52.27/20.63 f7196_0_hashCode_Load(EOS(STATIC_7196), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7209_0_hashCode_Load(EOS(STATIC_7209), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub), o4453[HashMap$Entry.value]o4609) :|: o4453[HashMap$Entry.value]o4609 = 1 52.27/20.63 f7209_0_hashCode_Load(EOS(STATIC_7209), java.lang.Object(o4734sub), o4745, java.lang.Object(o4734sub), o4745[HashMap$Entry.value]o4734) -> f7244_0_hashCode_Load(EOS(STATIC_7244), java.lang.Object(o4734sub), java.lang.Object(o4734sub)) :|: TRUE 52.27/20.63 f7244_0_hashCode_Load(EOS(STATIC_7244), java.lang.Object(o4734sub), java.lang.Object(o4734sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4734sub), java.lang.Object(o4734sub)) :|: TRUE 52.27/20.63 f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7164_0_hashCode_Return(EOS(STATIC_7164), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) -> f7210_0_hashCode_Return(EOS(STATIC_7210), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) -> f7230_0_hashCode_Return(EOS(STATIC_7230), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) -> f7232_0_hashCode_Return(EOS(STATIC_7232), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7257_0_hashCode_Return(EOS(STATIC_7257), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7316_0_hashCode_Return(EOS(STATIC_7316), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) -> f7323_0_hashCode_Return(EOS(STATIC_7323), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7344_0_hashCode_Return(EOS(STATIC_7344), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) -> f7347_0_hashCode_Return(EOS(STATIC_7347), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7438_0_hashCode_Return(EOS(STATIC_7438), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) -> f7520_0_hashCode_Return(EOS(STATIC_7520), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) -> f7524_0_hashCode_Return(EOS(STATIC_7524), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7528_0_hashCode_Return(EOS(STATIC_7528), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) -> f7594_0_hashCode_Return(EOS(STATIC_7594), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) -> f7607_0_hashCode_Return(EOS(STATIC_7607), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) -> f7684_0_hashCode_Return(EOS(STATIC_7684), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) :|: TRUE 52.27/20.63 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) -> f7691_0_hashCode_Return(EOS(STATIC_7691), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) :|: TRUE 52.27/20.64 R rules: 52.27/20.64 f7120_0_hashCode_Load(EOS(STATIC_7120), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) -> f7128_0_hashCode_Load(EOS(STATIC_7128), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) :|: TRUE 52.27/20.64 f7128_0_hashCode_Load(EOS(STATIC_7128), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) -> f7136_0_hashCode_Load(EOS(STATIC_7136), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub), o4453[HashMap$Entry.key]o4479) :|: o4453[HashMap$Entry.key]o4479 = 1 52.27/20.64 f7136_0_hashCode_Load(EOS(STATIC_7136), java.lang.Object(o4495sub), o4506, java.lang.Object(o4495sub), o4506[HashMap$Entry.key]o4495) -> f7163_0_hashCode_Load(EOS(STATIC_7163), java.lang.Object(o4495sub), java.lang.Object(o4495sub)) :|: TRUE 52.27/20.64 f7163_0_hashCode_Load(EOS(STATIC_7163), java.lang.Object(o4495sub), java.lang.Object(o4495sub)) -> f6969_0_hashCode_Load(EOS(STATIC_6969), java.lang.Object(o4495sub), java.lang.Object(o4495sub)) :|: TRUE 52.27/20.64 f7241_0_hashCode_Load(EOS(STATIC_7241), java.lang.Object(o4720sub), java.lang.Object(o4720sub)) -> f6969_0_hashCode_Load(EOS(STATIC_6969), java.lang.Object(o4720sub), java.lang.Object(o4720sub)) :|: TRUE 52.27/20.64 f7270_0_hashCode_Load(EOS(STATIC_7270), java.lang.Object(o4865sub), java.lang.Object(o4865sub)) -> f6969_0_hashCode_Load(EOS(STATIC_6969), java.lang.Object(o4865sub), java.lang.Object(o4865sub)) :|: TRUE 52.27/20.64 f7355_0_hashCode_Load(EOS(STATIC_7355), java.lang.Object(o6354sub), java.lang.Object(o6354sub)) -> f6969_0_hashCode_Load(EOS(STATIC_6969), java.lang.Object(o6354sub), java.lang.Object(o6354sub)) :|: TRUE 52.27/20.64 f7616_0_hashCode_Load(EOS(STATIC_7616), java.lang.Object(o11909sub), java.lang.Object(o11909sub)) -> f6969_0_hashCode_Load(EOS(STATIC_6969), java.lang.Object(o11909sub), java.lang.Object(o11909sub)) :|: TRUE 52.27/20.64 f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4442sub), java.lang.Object(o4442sub)) -> f7074_0_hashCode_FieldAccess(EOS(STATIC_7074), java.lang.Object(o4442sub), java.lang.Object(o4442sub), java.lang.Object(o4442sub)) :|: TRUE 52.27/20.64 f7074_0_hashCode_FieldAccess(EOS(STATIC_7074), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454))) -> f7080_0_hashCode_FieldAccess(EOS(STATIC_7080), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454))) :|: TRUE 52.27/20.64 f7080_0_hashCode_FieldAccess(EOS(STATIC_7080), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454))) -> f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, o4454)), o4454) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) -> f7091_0_hashCode_NONNULL(EOS(STATIC_7091), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), NULL) -> f7092_0_hashCode_NONNULL(EOS(STATIC_7092), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), NULL) :|: TRUE 52.27/20.64 f7091_0_hashCode_NONNULL(EOS(STATIC_7091), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) -> f7096_0_hashCode_Load(EOS(STATIC_7096), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) :|: TRUE 52.27/20.64 f7092_0_hashCode_NONNULL(EOS(STATIC_7092), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), NULL) -> f7097_0_hashCode_ConstantStackPush(EOS(STATIC_7097), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.64 f7096_0_hashCode_Load(EOS(STATIC_7096), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) -> f7101_0_hashCode_FieldAccess(EOS(STATIC_7101), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) :|: TRUE 52.27/20.64 f7097_0_hashCode_ConstantStackPush(EOS(STATIC_7097), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7102_0_hashCode_JMP(EOS(STATIC_7102), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.64 f7101_0_hashCode_FieldAccess(EOS(STATIC_7101), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub)))) -> f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4457sub))), java.lang.Object(o4457sub)) :|: TRUE 52.27/20.64 f7102_0_hashCode_JMP(EOS(STATIC_7102), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7108_0_hashCode_Load(EOS(STATIC_7108), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.64 f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) -> f7112_0_hashCode_InvokeMethod(EOS(STATIC_7112), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) :|: TRUE 52.27/20.64 f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7113_0_hashCode_InvokeMethod(EOS(STATIC_7113), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(EOC)) :|: TRUE 52.27/20.64 f7107_0_hashCode_InvokeMethod(EOS(STATIC_7107), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7114_0_hashCode_InvokeMethod(EOS(STATIC_7114), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) :|: TRUE 52.27/20.64 f7108_0_hashCode_Load(EOS(STATIC_7108), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7115_0_hashCode_FieldAccess(EOS(STATIC_7115), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) :|: TRUE 52.27/20.64 f7112_0_hashCode_InvokeMethod(EOS(STATIC_7112), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)) -> f7120_1_hashCode_InvokeMethod(f7120_0_hashCode_Load(EOS(STATIC_7120), java.lang.Object(o4479sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(o4479sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4479sub)))) :|: TRUE 52.27/20.64 f7113_0_hashCode_InvokeMethod(EOS(STATIC_7113), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7121_0_hashCode_Load(EOS(STATIC_7121), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7114_0_hashCode_InvokeMethod(EOS(STATIC_7114), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7122_1_hashCode_InvokeMethod(f7122_0_hashCode_Load(EOS(STATIC_7122), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub)))) :|: TRUE 52.27/20.64 f7115_0_hashCode_FieldAccess(EOS(STATIC_7115), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL))) -> f7123_0_hashCode_NONNULL(EOS(STATIC_7123), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, NULL)), o4455) :|: TRUE 52.27/20.64 f7121_0_hashCode_Load(EOS(STATIC_7121), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) -> f7129_0_hashCode_FieldAccess(EOS(STATIC_7129), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_0_hashCode_Load(EOS(STATIC_7122), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7130_0_hashCode_Load(EOS(STATIC_7130), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) :|: TRUE 52.27/20.64 f7123_0_hashCode_NONNULL(EOS(STATIC_7123), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) -> f7131_0_hashCode_NONNULL(EOS(STATIC_7131), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) :|: TRUE 52.27/20.64 f7123_0_hashCode_NONNULL(EOS(STATIC_7123), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL) -> f7132_0_hashCode_NONNULL(EOS(STATIC_7132), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL) :|: TRUE 52.27/20.64 f7129_0_hashCode_FieldAccess(EOS(STATIC_7129), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC)))) -> f7137_0_hashCode_NONNULL(EOS(STATIC_7137), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(EOC))), o4455) :|: TRUE 52.27/20.64 f7130_0_hashCode_Load(EOS(STATIC_7130), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub)) -> f7138_0_hashCode_Load(EOS(STATIC_7138), java.lang.Object(o4481sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(o4481sub))), java.lang.Object(o4481sub), o4453[HashMap$Entry.key]o4481) :|: o4453[HashMap$Entry.key]o4481 = 1 52.27/20.64 f7131_0_hashCode_NONNULL(EOS(STATIC_7131), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) -> f7139_0_hashCode_Load(EOS(STATIC_7139), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) :|: TRUE 52.27/20.64 f7132_0_hashCode_NONNULL(EOS(STATIC_7132), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL) -> f7140_0_hashCode_ConstantStackPush(EOS(STATIC_7140), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) :|: TRUE 52.27/20.64 f7137_0_hashCode_NONNULL(EOS(STATIC_7137), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) -> f7145_0_hashCode_NONNULL(EOS(STATIC_7145), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) :|: TRUE 52.27/20.64 f7137_0_hashCode_NONNULL(EOS(STATIC_7137), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL) -> f7146_0_hashCode_NONNULL(EOS(STATIC_7146), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL) :|: TRUE 52.27/20.64 f7138_0_hashCode_Load(EOS(STATIC_7138), java.lang.Object(o4519sub), o4530, java.lang.Object(o4519sub), o4530[HashMap$Entry.key]o4519) -> f7167_0_hashCode_Load(EOS(STATIC_7167), java.lang.Object(o4519sub), java.lang.Object(o4519sub)) :|: TRUE 52.27/20.64 f7139_0_hashCode_Load(EOS(STATIC_7139), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) -> f7147_0_hashCode_FieldAccess(EOS(STATIC_7147), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) :|: TRUE 52.27/20.64 f7140_0_hashCode_ConstantStackPush(EOS(STATIC_7140), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) -> f7148_0_hashCode_JMP(EOS(STATIC_7148), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) :|: TRUE 52.27/20.64 f7145_0_hashCode_NONNULL(EOS(STATIC_7145), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) -> f7154_0_hashCode_Load(EOS(STATIC_7154), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7146_0_hashCode_NONNULL(EOS(STATIC_7146), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL) -> f7155_0_hashCode_ConstantStackPush(EOS(STATIC_7155), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7147_0_hashCode_FieldAccess(EOS(STATIC_7147), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL))) -> f7156_0_hashCode_InvokeMethod(EOS(STATIC_7156), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4492sub), NULL)), java.lang.Object(o4492sub)) :|: TRUE 52.27/20.64 f7148_0_hashCode_JMP(EOS(STATIC_7148), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) -> f7157_0_hashCode_IntArithmetic(EOS(STATIC_7157), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) :|: TRUE 52.27/20.64 f7154_0_hashCode_Load(EOS(STATIC_7154), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) -> f7165_0_hashCode_FieldAccess(EOS(STATIC_7165), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7155_0_hashCode_ConstantStackPush(EOS(STATIC_7155), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) -> f7166_0_hashCode_JMP(EOS(STATIC_7166), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7156_0_hashCode_InvokeMethod(EOS(STATIC_7156), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub)) -> f7168_0_hashCode_InvokeMethod(EOS(STATIC_7168), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub)) :|: TRUE 52.27/20.64 f7156_0_hashCode_InvokeMethod(EOS(STATIC_7156), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)) -> f7169_0_hashCode_InvokeMethod(EOS(STATIC_7169), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)) :|: TRUE 52.27/20.64 f7156_0_hashCode_InvokeMethod(EOS(STATIC_7156), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7170_0_hashCode_InvokeMethod(EOS(STATIC_7170), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) :|: TRUE 52.27/20.64 f7157_0_hashCode_IntArithmetic(EOS(STATIC_7157), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) -> f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) :|: TRUE 52.27/20.64 f7164_0_hashCode_Return(EOS(STATIC_7164), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7177_0_hashCode_Load(EOS(STATIC_7177), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7165_0_hashCode_FieldAccess(EOS(STATIC_7165), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC)))) -> f7178_0_hashCode_InvokeMethod(EOS(STATIC_7178), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4531sub), java.lang.Object(EOC))), java.lang.Object(o4531sub)) :|: TRUE 52.27/20.64 f7166_0_hashCode_JMP(EOS(STATIC_7166), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) -> f7179_0_hashCode_IntArithmetic(EOS(STATIC_7179), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7168_0_hashCode_InvokeMethod(EOS(STATIC_7168), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub)) -> f7180_1_hashCode_InvokeMethod(f7180_0_hashCode_Load(EOS(STATIC_7180), java.lang.Object(o4607sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL))) :|: TRUE 52.27/20.64 f7169_0_hashCode_InvokeMethod(EOS(STATIC_7169), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)) -> f7181_0_hashCode_IntArithmetic(EOS(STATIC_7181), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))) :|: TRUE 52.27/20.64 f7170_0_hashCode_InvokeMethod(EOS(STATIC_7170), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7182_1_hashCode_InvokeMethod(f7182_0_hashCode_Load(EOS(STATIC_7182), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL))) :|: TRUE 52.27/20.64 f7177_0_hashCode_Load(EOS(STATIC_7177), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7189_0_hashCode_FieldAccess(EOS(STATIC_7189), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7178_0_hashCode_InvokeMethod(EOS(STATIC_7178), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub)) -> f7190_0_hashCode_InvokeMethod(EOS(STATIC_7190), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub)) :|: TRUE 52.27/20.64 f7178_0_hashCode_InvokeMethod(EOS(STATIC_7178), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7191_0_hashCode_InvokeMethod(EOS(STATIC_7191), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)) :|: TRUE 52.27/20.64 f7178_0_hashCode_InvokeMethod(EOS(STATIC_7178), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7192_0_hashCode_InvokeMethod(EOS(STATIC_7192), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) :|: TRUE 52.27/20.64 f7179_0_hashCode_IntArithmetic(EOS(STATIC_7179), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) -> f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7180_0_hashCode_Load(EOS(STATIC_7180), java.lang.Object(o4607sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub)) -> f7194_0_hashCode_Load(EOS(STATIC_7194), java.lang.Object(o4607sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub)) :|: TRUE 52.27/20.64 f7181_0_hashCode_IntArithmetic(EOS(STATIC_7181), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))) -> f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))) :|: TRUE 52.27/20.64 f7182_0_hashCode_Load(EOS(STATIC_7182), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7196_0_hashCode_Load(EOS(STATIC_7196), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) :|: TRUE 52.27/20.64 f7189_0_hashCode_FieldAccess(EOS(STATIC_7189), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7202_0_hashCode_NONNULL(EOS(STATIC_7202), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), o4455) :|: TRUE 52.27/20.64 f7190_0_hashCode_InvokeMethod(EOS(STATIC_7190), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub)) -> f7203_1_hashCode_InvokeMethod(f7203_0_hashCode_Load(EOS(STATIC_7203), java.lang.Object(o4642sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7191_0_hashCode_InvokeMethod(EOS(STATIC_7191), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7204_0_hashCode_IntArithmetic(EOS(STATIC_7204), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7192_0_hashCode_InvokeMethod(EOS(STATIC_7192), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7205_1_hashCode_InvokeMethod(f7205_0_hashCode_Load(EOS(STATIC_7205), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7194_0_hashCode_Load(EOS(STATIC_7194), java.lang.Object(o4607sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub)) -> f7207_0_hashCode_Load(EOS(STATIC_7207), java.lang.Object(o4607sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4607sub), NULL)), java.lang.Object(o4607sub), o4453[HashMap$Entry.value]o4607) :|: o4453[HashMap$Entry.value]o4607 = 1 52.27/20.64 f7196_0_hashCode_Load(EOS(STATIC_7196), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub)) -> f7209_0_hashCode_Load(EOS(STATIC_7209), java.lang.Object(o4609sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4609sub), NULL)), java.lang.Object(o4609sub), o4453[HashMap$Entry.value]o4609) :|: o4453[HashMap$Entry.value]o4609 = 1 52.27/20.64 f7202_0_hashCode_NONNULL(EOS(STATIC_7202), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) -> f7216_0_hashCode_NONNULL(EOS(STATIC_7216), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) :|: TRUE 52.27/20.64 f7202_0_hashCode_NONNULL(EOS(STATIC_7202), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL) -> f7217_0_hashCode_NONNULL(EOS(STATIC_7217), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL) :|: TRUE 52.27/20.64 f7203_0_hashCode_Load(EOS(STATIC_7203), java.lang.Object(o4642sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub)) -> f7218_0_hashCode_Load(EOS(STATIC_7218), java.lang.Object(o4642sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub)) :|: TRUE 52.27/20.64 f7204_0_hashCode_IntArithmetic(EOS(STATIC_7204), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))) -> f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_0_hashCode_Load(EOS(STATIC_7205), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7220_0_hashCode_Load(EOS(STATIC_7220), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) :|: TRUE 52.27/20.64 f7207_0_hashCode_Load(EOS(STATIC_7207), java.lang.Object(o4720sub), o4731, java.lang.Object(o4720sub), o4731[HashMap$Entry.value]o4720) -> f7241_0_hashCode_Load(EOS(STATIC_7241), java.lang.Object(o4720sub), java.lang.Object(o4720sub)) :|: TRUE 52.27/20.64 f7209_0_hashCode_Load(EOS(STATIC_7209), java.lang.Object(o4734sub), o4745, java.lang.Object(o4734sub), o4745[HashMap$Entry.value]o4734) -> f7244_0_hashCode_Load(EOS(STATIC_7244), java.lang.Object(o4734sub), java.lang.Object(o4734sub)) :|: TRUE 52.27/20.64 f7210_0_hashCode_Return(EOS(STATIC_7210), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) -> f7231_0_hashCode_Return(EOS(STATIC_7231), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) :|: TRUE 52.27/20.64 f7216_0_hashCode_NONNULL(EOS(STATIC_7216), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) -> f7225_0_hashCode_Load(EOS(STATIC_7225), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7217_0_hashCode_NONNULL(EOS(STATIC_7217), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL) -> f7226_0_hashCode_ConstantStackPush(EOS(STATIC_7226), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7218_0_hashCode_Load(EOS(STATIC_7218), java.lang.Object(o4642sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub)) -> f7227_0_hashCode_Load(EOS(STATIC_7227), java.lang.Object(o4642sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4642sub), java.lang.Object(EOC))), java.lang.Object(o4642sub), o4453[HashMap$Entry.value]o4642) :|: o4453[HashMap$Entry.value]o4642 = 1 52.27/20.64 f7220_0_hashCode_Load(EOS(STATIC_7220), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub)) -> f7229_0_hashCode_Load(EOS(STATIC_7229), java.lang.Object(o4644sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4644sub), java.lang.Object(EOC))), java.lang.Object(o4644sub), o4453[HashMap$Entry.value]o4644) :|: o4453[HashMap$Entry.value]o4644 = 1 52.27/20.64 f7225_0_hashCode_Load(EOS(STATIC_7225), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7239_0_hashCode_FieldAccess(EOS(STATIC_7239), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7226_0_hashCode_ConstantStackPush(EOS(STATIC_7226), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7240_0_hashCode_JMP(EOS(STATIC_7240), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7227_0_hashCode_Load(EOS(STATIC_7227), java.lang.Object(o4865sub), o4876, java.lang.Object(o4865sub), o4876[HashMap$Entry.value]o4865) -> f7270_0_hashCode_Load(EOS(STATIC_7270), java.lang.Object(o4865sub), java.lang.Object(o4865sub)) :|: TRUE 52.27/20.64 f7229_0_hashCode_Load(EOS(STATIC_7229), java.lang.Object(o4879sub), o4890, java.lang.Object(o4879sub), o4890[HashMap$Entry.value]o4879) -> f7272_0_hashCode_Load(EOS(STATIC_7272), java.lang.Object(o4879sub), java.lang.Object(o4879sub)) :|: TRUE 52.27/20.64 f7230_0_hashCode_Return(EOS(STATIC_7230), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) -> f7231_0_hashCode_Return(EOS(STATIC_7231), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7231_0_hashCode_Return(EOS(STATIC_7231), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895))))) -> f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4898, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o4895))))) :|: TRUE 52.27/20.64 f7232_0_hashCode_Return(EOS(STATIC_7232), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) -> f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) :|: TRUE 52.27/20.64 f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972))))) -> f7317_0_hashCode_Return(EOS(STATIC_7317), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4976, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4974, o4972))))) :|: TRUE 52.27/20.64 f7239_0_hashCode_FieldAccess(EOS(STATIC_7239), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7255_0_hashCode_InvokeMethod(EOS(STATIC_7255), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o4751sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o4751sub)) :|: TRUE 52.27/20.64 f7240_0_hashCode_JMP(EOS(STATIC_7240), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7256_0_hashCode_IntArithmetic(EOS(STATIC_7256), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7242_0_hashCode_Return(EOS(STATIC_7242), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))) -> f7258_0_hashCode_IntArithmetic(EOS(STATIC_7258), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))) :|: TRUE 52.27/20.64 f7245_0_hashCode_Return(EOS(STATIC_7245), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL))) -> f7247_0_hashCode_Return(EOS(STATIC_7247), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL))) :|: TRUE 52.27/20.64 f7246_0_hashCode_Return(EOS(STATIC_7246), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL))) -> f7247_0_hashCode_Return(EOS(STATIC_7247), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7247_0_hashCode_Return(EOS(STATIC_7247), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o5238)), NULL))) -> f7249_0_hashCode_Return(EOS(STATIC_7249), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o5238)), NULL))) :|: TRUE 52.27/20.64 f7248_0_hashCode_Return(EOS(STATIC_7248), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), NULL))) -> f7249_0_hashCode_Return(EOS(STATIC_7249), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), NULL))) :|: TRUE 52.27/20.64 f7249_0_hashCode_Return(EOS(STATIC_7249), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o5269, o5267)), NULL))) -> f7319_0_hashCode_Return(EOS(STATIC_7319), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o5269, o5267)), NULL))) :|: TRUE 52.27/20.64 f7250_0_hashCode_Return(EOS(STATIC_7250), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) -> f7249_0_hashCode_Return(EOS(STATIC_7249), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7255_0_hashCode_InvokeMethod(EOS(STATIC_7255), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub)) -> f7266_0_hashCode_InvokeMethod(EOS(STATIC_7266), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub)) :|: TRUE 52.27/20.64 f7255_0_hashCode_InvokeMethod(EOS(STATIC_7255), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)) -> f7267_0_hashCode_InvokeMethod(EOS(STATIC_7267), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)) :|: TRUE 52.27/20.64 f7255_0_hashCode_InvokeMethod(EOS(STATIC_7255), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7268_0_hashCode_InvokeMethod(EOS(STATIC_7268), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) :|: TRUE 52.27/20.64 f7256_0_hashCode_IntArithmetic(EOS(STATIC_7256), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7257_0_hashCode_Return(EOS(STATIC_7257), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7233_0_hashCode_Return(EOS(STATIC_7233), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7258_0_hashCode_IntArithmetic(EOS(STATIC_7258), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))) -> f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))) :|: TRUE 52.27/20.64 f7266_0_hashCode_InvokeMethod(EOS(STATIC_7266), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub)) -> f7286_1_hashCode_InvokeMethod(f7286_0_hashCode_Load(EOS(STATIC_7286), java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7267_0_hashCode_InvokeMethod(EOS(STATIC_7267), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)) -> f7287_0_hashCode_IntArithmetic(EOS(STATIC_7287), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7268_0_hashCode_InvokeMethod(EOS(STATIC_7268), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7288_1_hashCode_InvokeMethod(f7288_0_hashCode_Load(EOS(STATIC_7288), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7271_0_hashCode_Return(EOS(STATIC_7271), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))) -> f7290_0_hashCode_IntArithmetic(EOS(STATIC_7290), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7273_0_hashCode_Return(EOS(STATIC_7273), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(EOC)))) -> f7275_0_hashCode_Return(EOS(STATIC_7275), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7274_0_hashCode_Return(EOS(STATIC_7274), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7275_0_hashCode_Return(EOS(STATIC_7275), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7275_0_hashCode_Return(EOS(STATIC_7275), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o5658)), java.lang.Object(EOC)))) -> f7277_0_hashCode_Return(EOS(STATIC_7277), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o5658)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7276_0_hashCode_Return(EOS(STATIC_7276), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) -> f7277_0_hashCode_Return(EOS(STATIC_7277), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7277_0_hashCode_Return(EOS(STATIC_7277), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o5695, o5693)), java.lang.Object(EOC)))) -> f7321_0_hashCode_Return(EOS(STATIC_7321), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o5695, o5693)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7278_0_hashCode_Return(EOS(STATIC_7278), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7277_0_hashCode_Return(EOS(STATIC_7277), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7286_0_hashCode_Load(EOS(STATIC_7286), java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub)) -> f7301_0_hashCode_Load(EOS(STATIC_7301), java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub)) :|: TRUE 52.27/20.64 f7287_0_hashCode_IntArithmetic(EOS(STATIC_7287), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_0_hashCode_Load(EOS(STATIC_7288), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7303_0_hashCode_Load(EOS(STATIC_7303), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) :|: TRUE 52.27/20.64 f7290_0_hashCode_IntArithmetic(EOS(STATIC_7290), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))) -> f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7301_0_hashCode_Load(EOS(STATIC_7301), java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub)) -> f7313_0_hashCode_Load(EOS(STATIC_7313), java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5637sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5637sub), o4453[HashMap$Entry.value]o5637) :|: o4453[HashMap$Entry.value]o5637 = 1 52.27/20.64 f7303_0_hashCode_Load(EOS(STATIC_7303), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub)) -> f7315_0_hashCode_Load(EOS(STATIC_7315), java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o5639sub), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(o5639sub), o4453[HashMap$Entry.value]o5639) :|: o4453[HashMap$Entry.value]o5639 = 1 52.27/20.64 f7313_0_hashCode_Load(EOS(STATIC_7313), java.lang.Object(o6354sub), o6365, java.lang.Object(o6354sub), o6365[HashMap$Entry.value]o6354) -> f7355_0_hashCode_Load(EOS(STATIC_7355), java.lang.Object(o6354sub), java.lang.Object(o6354sub)) :|: TRUE 52.27/20.64 f7315_0_hashCode_Load(EOS(STATIC_7315), java.lang.Object(o6368sub), o6379, java.lang.Object(o6368sub), o6379[HashMap$Entry.value]o6368) -> f7357_0_hashCode_Load(EOS(STATIC_7357), java.lang.Object(o6368sub), java.lang.Object(o6368sub)) :|: TRUE 52.27/20.64 f7316_0_hashCode_Return(EOS(STATIC_7316), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7317_0_hashCode_Return(EOS(STATIC_7317), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7317_0_hashCode_Return(EOS(STATIC_7317), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386))))) -> f7324_0_hashCode_Return(EOS(STATIC_7324), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6390, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6388, o6386))))) :|: TRUE 52.27/20.64 f7318_0_hashCode_Return(EOS(STATIC_7318), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7319_0_hashCode_Return(EOS(STATIC_7319), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7319_0_hashCode_Return(EOS(STATIC_7319), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6444, o6442)), NULL))) -> f7326_0_hashCode_Return(EOS(STATIC_7326), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6444, o6442)), NULL))) :|: TRUE 52.27/20.64 f7320_0_hashCode_Return(EOS(STATIC_7320), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7321_0_hashCode_Return(EOS(STATIC_7321), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7321_0_hashCode_Return(EOS(STATIC_7321), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6502, o6500)), java.lang.Object(EOC)))) -> f7328_0_hashCode_Return(EOS(STATIC_7328), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6502, o6500)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7323_0_hashCode_Return(EOS(STATIC_7323), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) -> f7324_0_hashCode_Return(EOS(STATIC_7324), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) :|: TRUE 52.27/20.64 f7324_0_hashCode_Return(EOS(STATIC_7324), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6561, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6559, o6557))))) :|: TRUE 52.27/20.64 f7325_0_hashCode_Return(EOS(STATIC_7325), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), NULL))) -> f7326_0_hashCode_Return(EOS(STATIC_7326), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), NULL))) :|: TRUE 52.27/20.64 f7326_0_hashCode_Return(EOS(STATIC_7326), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6617, o6615)), NULL))) -> f7332_0_hashCode_Return(EOS(STATIC_7332), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6617, o6615)), NULL))) :|: TRUE 52.27/20.64 f7327_0_hashCode_Return(EOS(STATIC_7327), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(EOC)))) -> f7328_0_hashCode_Return(EOS(STATIC_7328), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7328_0_hashCode_Return(EOS(STATIC_7328), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6677, o6675)), java.lang.Object(EOC)))) -> f7334_0_hashCode_Return(EOS(STATIC_7334), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6677, o6675)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6737, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6735, o6733))))) :|: TRUE 52.27/20.64 f7332_0_hashCode_Return(EOS(STATIC_7332), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6793, o6791)), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6793, o6791)), NULL))) :|: TRUE 52.27/20.64 f7334_0_hashCode_Return(EOS(STATIC_7334), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6853, o6851)), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o6853, o6851)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7344_0_hashCode_Return(EOS(STATIC_7344), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7345_0_hashCode_Return(EOS(STATIC_7345), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7332_0_hashCode_Return(EOS(STATIC_7332), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7346_0_hashCode_Return(EOS(STATIC_7346), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7334_0_hashCode_Return(EOS(STATIC_7334), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7347_0_hashCode_Return(EOS(STATIC_7347), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7348_0_hashCode_Return(EOS(STATIC_7348), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), NULL))) -> f7332_0_hashCode_Return(EOS(STATIC_7332), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7349_0_hashCode_Return(EOS(STATIC_7349), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7334_0_hashCode_Return(EOS(STATIC_7334), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7356_0_hashCode_Return(EOS(STATIC_7356), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7387_0_hashCode_IntArithmetic(EOS(STATIC_7387), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7358_0_hashCode_Return(EOS(STATIC_7358), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7360_0_hashCode_Return(EOS(STATIC_7360), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7359_0_hashCode_Return(EOS(STATIC_7359), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7360_0_hashCode_Return(EOS(STATIC_7360), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7360_0_hashCode_Return(EOS(STATIC_7360), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o7823)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7362_0_hashCode_Return(EOS(STATIC_7362), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o7823)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7361_0_hashCode_Return(EOS(STATIC_7361), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7362_0_hashCode_Return(EOS(STATIC_7362), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7362_0_hashCode_Return(EOS(STATIC_7362), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o7867, o7865)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7365_0_hashCode_Return(EOS(STATIC_7365), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o7867, o7865)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7363_0_hashCode_Return(EOS(STATIC_7363), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7362_0_hashCode_Return(EOS(STATIC_7362), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7364_0_hashCode_Return(EOS(STATIC_7364), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7365_0_hashCode_Return(EOS(STATIC_7365), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7365_0_hashCode_Return(EOS(STATIC_7365), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o7950, o7948)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7367_0_hashCode_Return(EOS(STATIC_7367), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o7950, o7948)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7366_0_hashCode_Return(EOS(STATIC_7366), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7367_0_hashCode_Return(EOS(STATIC_7367), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7367_0_hashCode_Return(EOS(STATIC_7367), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o8014, o8012)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7405_0_hashCode_Return(EOS(STATIC_7405), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o8014, o8012)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7368_0_hashCode_Return(EOS(STATIC_7368), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7367_0_hashCode_Return(EOS(STATIC_7367), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7369_0_hashCode_Return(EOS(STATIC_7369), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7367_0_hashCode_Return(EOS(STATIC_7367), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7387_0_hashCode_IntArithmetic(EOS(STATIC_7387), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7405_0_hashCode_Return(EOS(STATIC_7405), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o8699, o8697)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o8699, o8697)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7438_0_hashCode_Return(EOS(STATIC_7438), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7330_0_hashCode_Return(EOS(STATIC_7330), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7439_0_hashCode_Return(EOS(STATIC_7439), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7332_0_hashCode_Return(EOS(STATIC_7332), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7440_0_hashCode_Return(EOS(STATIC_7440), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7334_0_hashCode_Return(EOS(STATIC_7334), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7441_0_hashCode_Return(EOS(STATIC_7441), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7405_0_hashCode_Return(EOS(STATIC_7405), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7485_0_hashCode_Load(EOS(STATIC_7485), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9867, o9865)), NULL))) -> f7486_0_hashCode_IntArithmetic(EOS(STATIC_7486), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9867, o9865)), NULL))) :|: TRUE 52.27/20.64 f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9930, o9928)), java.lang.Object(EOC)))) -> f7487_0_hashCode_IntArithmetic(EOS(STATIC_7487), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9930, o9928)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9993, o9991)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7488_0_hashCode_IntArithmetic(EOS(STATIC_7488), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9993, o9991)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7485_0_hashCode_Load(EOS(STATIC_7485), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7493_0_hashCode_FieldAccess(EOS(STATIC_7493), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7486_0_hashCode_IntArithmetic(EOS(STATIC_7486), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9867, o9865)), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9867, o9865)), NULL))) :|: TRUE 52.27/20.64 f7487_0_hashCode_IntArithmetic(EOS(STATIC_7487), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9930, o9928)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9930, o9928)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7488_0_hashCode_IntArithmetic(EOS(STATIC_7488), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9993, o9991)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9993, o9991)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7493_0_hashCode_FieldAccess(EOS(STATIC_7493), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9808, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), o9808) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) -> f7511_0_hashCode_NONNULL(EOS(STATIC_7511), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), NULL) -> f7512_0_hashCode_NONNULL(EOS(STATIC_7512), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), NULL) :|: TRUE 52.27/20.64 f7511_0_hashCode_NONNULL(EOS(STATIC_7511), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) -> f7518_0_hashCode_Load(EOS(STATIC_7518), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7512_0_hashCode_NONNULL(EOS(STATIC_7512), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), NULL) -> f7519_0_hashCode_ConstantStackPush(EOS(STATIC_7519), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7518_0_hashCode_Load(EOS(STATIC_7518), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7536_0_hashCode_FieldAccess(EOS(STATIC_7536), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7519_0_hashCode_ConstantStackPush(EOS(STATIC_7519), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7537_0_hashCode_JMP(EOS(STATIC_7537), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7520_0_hashCode_Return(EOS(STATIC_7520), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) :|: TRUE 52.27/20.64 f7521_0_hashCode_Return(EOS(STATIC_7521), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337, o10335)), NULL)), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337, o10335)), NULL)), NULL))) :|: TRUE 52.27/20.64 f7522_0_hashCode_Return(EOS(STATIC_7522), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377, o10375)), NULL)), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377, o10375)), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7523_0_hashCode_Return(EOS(STATIC_7523), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417, o10415)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417, o10415)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7524_0_hashCode_Return(EOS(STATIC_7524), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7525_0_hashCode_Return(EOS(STATIC_7525), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499, o10497)), java.lang.Object(EOC))), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499, o10497)), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7526_0_hashCode_Return(EOS(STATIC_7526), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540, o10538)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540, o10538)), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7527_0_hashCode_Return(EOS(STATIC_7527), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581, o10579)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581, o10579)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7528_0_hashCode_Return(EOS(STATIC_7528), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7529_0_hashCode_Return(EOS(STATIC_7529), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663, o10661)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663, o10661)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7530_0_hashCode_Return(EOS(STATIC_7530), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704, o10702)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704, o10702)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7531_0_hashCode_Return(EOS(STATIC_7531), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745, o10743)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745, o10743)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7536_0_hashCode_FieldAccess(EOS(STATIC_7536), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7542_0_hashCode_InvokeMethod(EOS(STATIC_7542), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o10280sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o10280sub)) :|: TRUE 52.27/20.64 f7537_0_hashCode_JMP(EOS(STATIC_7537), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7543_0_hashCode_IntArithmetic(EOS(STATIC_7543), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7542_0_hashCode_InvokeMethod(EOS(STATIC_7542), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub)) -> f7566_0_hashCode_InvokeMethod(EOS(STATIC_7566), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub)) :|: TRUE 52.27/20.64 f7542_0_hashCode_InvokeMethod(EOS(STATIC_7542), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(EOC)) -> f7567_0_hashCode_InvokeMethod(EOS(STATIC_7567), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(EOC)) :|: TRUE 52.27/20.64 f7542_0_hashCode_InvokeMethod(EOS(STATIC_7542), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7568_0_hashCode_InvokeMethod(EOS(STATIC_7568), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) :|: TRUE 52.27/20.64 f7543_0_hashCode_IntArithmetic(EOS(STATIC_7543), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7566_0_hashCode_InvokeMethod(EOS(STATIC_7566), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub)) -> f7575_1_hashCode_InvokeMethod(f7575_0_hashCode_Load(EOS(STATIC_7575), java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7567_0_hashCode_InvokeMethod(EOS(STATIC_7567), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(EOC)) -> f7576_0_hashCode_IntArithmetic(EOS(STATIC_7576), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7568_0_hashCode_InvokeMethod(EOS(STATIC_7568), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7577_1_hashCode_InvokeMethod(f7577_0_hashCode_Load(EOS(STATIC_7577), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7575_0_hashCode_Load(EOS(STATIC_7575), java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub)) -> f7583_0_hashCode_Load(EOS(STATIC_7583), java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub)) :|: TRUE 52.27/20.64 f7576_0_hashCode_IntArithmetic(EOS(STATIC_7576), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_0_hashCode_Load(EOS(STATIC_7577), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7585_0_hashCode_Load(EOS(STATIC_7585), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) :|: TRUE 52.27/20.64 f7583_0_hashCode_Load(EOS(STATIC_7583), java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub)) -> f7591_0_hashCode_Load(EOS(STATIC_7591), java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11588sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11588sub), o9802[HashMap$Entry.value]o11588) :|: o9802[HashMap$Entry.value]o11588 = 1 52.27/20.64 f7585_0_hashCode_Load(EOS(STATIC_7585), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub)) -> f7593_0_hashCode_Load(EOS(STATIC_7593), java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o11590sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804)))), java.lang.Object(o11590sub), o9802[HashMap$Entry.value]o11590) :|: o9802[HashMap$Entry.value]o11590 = 1 52.27/20.64 f7591_0_hashCode_Load(EOS(STATIC_7591), java.lang.Object(o11909sub), o11920, java.lang.Object(o11909sub), o11920[HashMap$Entry.value]o11909) -> f7616_0_hashCode_Load(EOS(STATIC_7616), java.lang.Object(o11909sub), java.lang.Object(o11909sub)) :|: TRUE 52.27/20.64 f7593_0_hashCode_Load(EOS(STATIC_7593), java.lang.Object(o11923sub), o11934, java.lang.Object(o11923sub), o11934[HashMap$Entry.value]o11923) -> f7618_0_hashCode_Load(EOS(STATIC_7618), java.lang.Object(o11923sub), java.lang.Object(o11923sub)) :|: TRUE 52.27/20.64 f7594_0_hashCode_Return(EOS(STATIC_7594), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) :|: TRUE 52.27/20.64 f7595_0_hashCode_Return(EOS(STATIC_7595), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768, o11766)))), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768, o11766)))), NULL))) :|: TRUE 52.27/20.64 f7596_0_hashCode_Return(EOS(STATIC_7596), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808, o11806)))), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808, o11806)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7597_0_hashCode_Return(EOS(STATIC_7597), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848, o11846)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848, o11846)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7607_0_hashCode_Return(EOS(STATIC_7607), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) :|: TRUE 52.27/20.64 f7608_0_hashCode_Return(EOS(STATIC_7608), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102, o12100)))), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102, o12100)))), NULL))) :|: TRUE 52.27/20.64 f7609_0_hashCode_Return(EOS(STATIC_7609), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143, o12141)))), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143, o12141)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7610_0_hashCode_Return(EOS(STATIC_7610), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184, o12182)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184, o12182)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7617_0_hashCode_Return(EOS(STATIC_7617), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7643_0_hashCode_IntArithmetic(EOS(STATIC_7643), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7619_0_hashCode_Return(EOS(STATIC_7619), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7621_0_hashCode_Return(EOS(STATIC_7621), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7620_0_hashCode_Return(EOS(STATIC_7620), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7621_0_hashCode_Return(EOS(STATIC_7621), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7621_0_hashCode_Return(EOS(STATIC_7621), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o12927)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12924, o12922))))) -> f7623_0_hashCode_Return(EOS(STATIC_7623), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, o12927)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12924, o12922))))) :|: TRUE 52.27/20.64 f7622_0_hashCode_Return(EOS(STATIC_7622), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7623_0_hashCode_Return(EOS(STATIC_7623), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7623_0_hashCode_Return(EOS(STATIC_7623), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12983, o12981)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12978, o12976))))) -> f7626_0_hashCode_Return(EOS(STATIC_7626), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12983, o12981)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12978, o12976))))) :|: TRUE 52.27/20.64 f7624_0_hashCode_Return(EOS(STATIC_7624), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7623_0_hashCode_Return(EOS(STATIC_7623), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7625_0_hashCode_Return(EOS(STATIC_7625), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7626_0_hashCode_Return(EOS(STATIC_7626), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7626_0_hashCode_Return(EOS(STATIC_7626), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13087, o13085)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13082, o13080))))) -> f7628_0_hashCode_Return(EOS(STATIC_7628), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13087, o13085)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13082, o13080))))) :|: TRUE 52.27/20.64 f7627_0_hashCode_Return(EOS(STATIC_7627), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7628_0_hashCode_Return(EOS(STATIC_7628), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7628_0_hashCode_Return(EOS(STATIC_7628), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13169, o13167)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13164, o13162))))) -> f7633_0_hashCode_Return(EOS(STATIC_7633), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13169, o13167)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13164, o13162))))) :|: TRUE 52.27/20.64 f7629_0_hashCode_Return(EOS(STATIC_7629), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7628_0_hashCode_Return(EOS(STATIC_7628), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7630_0_hashCode_Return(EOS(STATIC_7630), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7628_0_hashCode_Return(EOS(STATIC_7628), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7631_0_hashCode_Return(EOS(STATIC_7631), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7628_0_hashCode_Return(EOS(STATIC_7628), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7632_0_hashCode_Return(EOS(STATIC_7632), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730, o12728)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7633_0_hashCode_Return(EOS(STATIC_7633), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730, o12728)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7633_0_hashCode_Return(EOS(STATIC_7633), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13316, o13314)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13311, o13309))))) -> f7637_0_hashCode_Return(EOS(STATIC_7637), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13316, o13314)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13311, o13309))))) :|: TRUE 52.27/20.64 f7634_0_hashCode_Return(EOS(STATIC_7634), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771, o12769)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7633_0_hashCode_Return(EOS(STATIC_7633), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771, o12769)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7635_0_hashCode_Return(EOS(STATIC_7635), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812, o12810)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7633_0_hashCode_Return(EOS(STATIC_7633), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812, o12810)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7636_0_hashCode_Return(EOS(STATIC_7636), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852, o12850)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7637_0_hashCode_Return(EOS(STATIC_7637), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852, o12850)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7637_0_hashCode_Return(EOS(STATIC_7637), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13440, o13438)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13435, o13433))))) -> f7644_0_hashCode_IntArithmetic(EOS(STATIC_7644), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13440, o13438)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13435, o13433))))) :|: TRUE 52.27/20.64 f7638_0_hashCode_Return(EOS(STATIC_7638), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893, o12891)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7637_0_hashCode_Return(EOS(STATIC_7637), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893, o12891)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7643_0_hashCode_IntArithmetic(EOS(STATIC_7643), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7644_0_hashCode_IntArithmetic(EOS(STATIC_7644), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13440, o13438)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13435, o13433))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13440, o13438)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o13435, o13433))))) :|: TRUE 52.27/20.64 f7684_0_hashCode_Return(EOS(STATIC_7684), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) :|: TRUE 52.27/20.64 f7685_0_hashCode_Return(EOS(STATIC_7685), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369, o14367)))), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369, o14367)))), NULL))) :|: TRUE 52.27/20.64 f7686_0_hashCode_Return(EOS(STATIC_7686), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410, o14408)))), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410, o14408)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7687_0_hashCode_Return(EOS(STATIC_7687), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451, o14449)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451, o14449)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7689_0_hashCode_Return(EOS(STATIC_7689), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519, o14517)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7637_0_hashCode_Return(EOS(STATIC_7637), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519, o14517)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7691_0_hashCode_Return(EOS(STATIC_7691), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) -> f7475_0_hashCode_Return(EOS(STATIC_7475), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) :|: TRUE 52.27/20.64 f7692_0_hashCode_Return(EOS(STATIC_7692), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631, o14629)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628, o14626)))), NULL))) -> f7477_0_hashCode_Return(EOS(STATIC_7477), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631, o14629)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628, o14626)))), NULL))) :|: TRUE 52.27/20.64 f7693_0_hashCode_Return(EOS(STATIC_7693), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675, o14673)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672, o14670)))), java.lang.Object(EOC)))) -> f7479_0_hashCode_Return(EOS(STATIC_7479), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675, o14673)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672, o14670)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7694_0_hashCode_Return(EOS(STATIC_7694), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719, o14717)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716, o14714)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7481_0_hashCode_Return(EOS(STATIC_7481), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719, o14717)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716, o14714)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7696_0_hashCode_Return(EOS(STATIC_7696), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793, o14791)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790, o14788)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7637_0_hashCode_Return(EOS(STATIC_7637), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793, o14791)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790, o14788)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7167_0_hashCode_Load(EOS(STATIC_7167), java.lang.Object(o4519sub), java.lang.Object(o4519sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4519sub), java.lang.Object(o4519sub)) :|: TRUE 52.27/20.64 f7244_0_hashCode_Load(EOS(STATIC_7244), java.lang.Object(o4734sub), java.lang.Object(o4734sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4734sub), java.lang.Object(o4734sub)) :|: TRUE 52.27/20.64 f7272_0_hashCode_Load(EOS(STATIC_7272), java.lang.Object(o4879sub), java.lang.Object(o4879sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o4879sub), java.lang.Object(o4879sub)) :|: TRUE 52.27/20.64 f7357_0_hashCode_Load(EOS(STATIC_7357), java.lang.Object(o6368sub), java.lang.Object(o6368sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o6368sub), java.lang.Object(o6368sub)) :|: TRUE 52.27/20.64 f7618_0_hashCode_Load(EOS(STATIC_7618), java.lang.Object(o11923sub), java.lang.Object(o11923sub)) -> f7069_0_hashCode_Load(EOS(STATIC_7069), java.lang.Object(o11923sub), java.lang.Object(o11923sub)) :|: TRUE 52.27/20.64 f6969_0_hashCode_Load(EOS(STATIC_6969), java.lang.Object(o3924sub), java.lang.Object(o3924sub)) -> f6980_0_hashCode_FieldAccess(EOS(STATIC_6980), java.lang.Object(o3924sub), java.lang.Object(o3924sub)) :|: TRUE 52.27/20.64 f6980_0_hashCode_FieldAccess(EOS(STATIC_6980), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f6986_0_hashCode_FieldAccess(EOS(STATIC_6986), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.64 f6986_0_hashCode_FieldAccess(EOS(STATIC_6986), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f6993_0_hashCode_ConstantStackPush(EOS(STATIC_6993), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.64 f6993_0_hashCode_ConstantStackPush(EOS(STATIC_6993), java.lang.Object(javaUtilEx.Content(EOC))) -> f7000_0_hashCode_IntArithmetic(EOS(STATIC_7000), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.64 f7000_0_hashCode_IntArithmetic(EOS(STATIC_7000), java.lang.Object(javaUtilEx.Content(EOC))) -> f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.64 f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7164_0_hashCode_Return(EOS(STATIC_7164), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) -> f7210_0_hashCode_Return(EOS(STATIC_7210), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) -> f7230_0_hashCode_Return(EOS(STATIC_7230), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) -> f7232_0_hashCode_Return(EOS(STATIC_7232), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7257_0_hashCode_Return(EOS(STATIC_7257), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7316_0_hashCode_Return(EOS(STATIC_7316), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) -> f7323_0_hashCode_Return(EOS(STATIC_7323), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7344_0_hashCode_Return(EOS(STATIC_7344), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) -> f7347_0_hashCode_Return(EOS(STATIC_7347), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7438_0_hashCode_Return(EOS(STATIC_7438), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) -> f7520_0_hashCode_Return(EOS(STATIC_7520), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297, o10295)), NULL))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) -> f7524_0_hashCode_Return(EOS(STATIC_7524), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458, o10456)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7528_0_hashCode_Return(EOS(STATIC_7528), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622, o10620)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) -> f7594_0_hashCode_Return(EOS(STATIC_7594), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728, o11726))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) -> f7607_0_hashCode_Return(EOS(STATIC_7607), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061, o12059))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) -> f7684_0_hashCode_Return(EOS(STATIC_7684), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328, o14326))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) -> f7691_0_hashCode_Return(EOS(STATIC_7691), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587, o14585)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584, o14582))))))) :|: TRUE 52.27/20.64 f7180_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))) -> f7242_0_hashCode_Return(EOS(STATIC_7242), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL))) -> f7245_0_hashCode_Return(EOS(STATIC_7245), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL))) -> f7246_0_hashCode_Return(EOS(STATIC_7246), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), NULL))) -> f7248_0_hashCode_Return(EOS(STATIC_7248), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) -> f7250_0_hashCode_Return(EOS(STATIC_7250), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7318_0_hashCode_Return(EOS(STATIC_7318), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), NULL))) -> f7325_0_hashCode_Return(EOS(STATIC_7325), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7345_0_hashCode_Return(EOS(STATIC_7345), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), NULL))) -> f7348_0_hashCode_Return(EOS(STATIC_7348), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7439_0_hashCode_Return(EOS(STATIC_7439), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337, o10335)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337, o10335)), NULL)), NULL))) -> f7521_0_hashCode_Return(EOS(STATIC_7521), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337, o10335)), NULL)), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499, o10497)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499, o10497)), java.lang.Object(EOC))), NULL))) -> f7525_0_hashCode_Return(EOS(STATIC_7525), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499, o10497)), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663, o10661)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663, o10661)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7529_0_hashCode_Return(EOS(STATIC_7529), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663, o10661)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768, o11766))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768, o11766)))), NULL))) -> f7595_0_hashCode_Return(EOS(STATIC_7595), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768, o11766)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102, o12100))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102, o12100)))), NULL))) -> f7608_0_hashCode_Return(EOS(STATIC_7608), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102, o12100)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369, o14367))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369, o14367)))), NULL))) -> f7685_0_hashCode_Return(EOS(STATIC_7685), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369, o14367)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631, o14629)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628, o14626))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631, o14629)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628, o14626)))), NULL))) -> f7692_0_hashCode_Return(EOS(STATIC_7692), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631, o14629)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628, o14626)))), NULL))) :|: TRUE 52.27/20.64 f7203_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))) -> f7271_0_hashCode_Return(EOS(STATIC_7271), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(EOC)))) -> f7273_0_hashCode_Return(EOS(STATIC_7273), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7274_0_hashCode_Return(EOS(STATIC_7274), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) -> f7276_0_hashCode_Return(EOS(STATIC_7276), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7278_0_hashCode_Return(EOS(STATIC_7278), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7320_0_hashCode_Return(EOS(STATIC_7320), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(EOC)))) -> f7327_0_hashCode_Return(EOS(STATIC_7327), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7346_0_hashCode_Return(EOS(STATIC_7346), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7349_0_hashCode_Return(EOS(STATIC_7349), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7440_0_hashCode_Return(EOS(STATIC_7440), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377, o10375)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377, o10375)), NULL)), java.lang.Object(EOC)))) -> f7522_0_hashCode_Return(EOS(STATIC_7522), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377, o10375)), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540, o10538)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540, o10538)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7526_0_hashCode_Return(EOS(STATIC_7526), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540, o10538)), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704, o10702)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704, o10702)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7530_0_hashCode_Return(EOS(STATIC_7530), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704, o10702)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808, o11806))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808, o11806)))), java.lang.Object(EOC)))) -> f7596_0_hashCode_Return(EOS(STATIC_7596), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808, o11806)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143, o12141))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143, o12141)))), java.lang.Object(EOC)))) -> f7609_0_hashCode_Return(EOS(STATIC_7609), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143, o12141)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410, o14408))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410, o14408)))), java.lang.Object(EOC)))) -> f7686_0_hashCode_Return(EOS(STATIC_7686), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410, o14408)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675, o14673)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672, o14670))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675, o14673)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672, o14670)))), java.lang.Object(EOC)))) -> f7693_0_hashCode_Return(EOS(STATIC_7693), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675, o14673)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672, o14670)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7286_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7356_0_hashCode_Return(EOS(STATIC_7356), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7358_0_hashCode_Return(EOS(STATIC_7358), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7359_0_hashCode_Return(EOS(STATIC_7359), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7361_0_hashCode_Return(EOS(STATIC_7361), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7363_0_hashCode_Return(EOS(STATIC_7363), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7364_0_hashCode_Return(EOS(STATIC_7364), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7366_0_hashCode_Return(EOS(STATIC_7366), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7368_0_hashCode_Return(EOS(STATIC_7368), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7369_0_hashCode_Return(EOS(STATIC_7369), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7441_0_hashCode_Return(EOS(STATIC_7441), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417, o10415)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417, o10415)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7523_0_hashCode_Return(EOS(STATIC_7523), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417, o10415)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581, o10579)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581, o10579)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7527_0_hashCode_Return(EOS(STATIC_7527), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581, o10579)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745, o10743)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745, o10743)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7531_0_hashCode_Return(EOS(STATIC_7531), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745, o10743)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848, o11846))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848, o11846)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7597_0_hashCode_Return(EOS(STATIC_7597), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848, o11846)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184, o12182))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184, o12182)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7610_0_hashCode_Return(EOS(STATIC_7610), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184, o12182)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451, o14449))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451, o14449)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7687_0_hashCode_Return(EOS(STATIC_7687), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451, o14449)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719, o14717)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716, o14714))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719, o14717)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716, o14714)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7694_0_hashCode_Return(EOS(STATIC_7694), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719, o14717)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716, o14714)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7575_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7617_0_hashCode_Return(EOS(STATIC_7617), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7619_0_hashCode_Return(EOS(STATIC_7619), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7620_0_hashCode_Return(EOS(STATIC_7620), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7622_0_hashCode_Return(EOS(STATIC_7622), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7624_0_hashCode_Return(EOS(STATIC_7624), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7625_0_hashCode_Return(EOS(STATIC_7625), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7627_0_hashCode_Return(EOS(STATIC_7627), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7629_0_hashCode_Return(EOS(STATIC_7629), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7630_0_hashCode_Return(EOS(STATIC_7630), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7631_0_hashCode_Return(EOS(STATIC_7631), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730, o12728)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730, o12728)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7632_0_hashCode_Return(EOS(STATIC_7632), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730, o12728)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771, o12769)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771, o12769)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7634_0_hashCode_Return(EOS(STATIC_7634), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771, o12769)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812, o12810)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812, o12810)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7635_0_hashCode_Return(EOS(STATIC_7635), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812, o12810)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852, o12850))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852, o12850)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7636_0_hashCode_Return(EOS(STATIC_7636), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852, o12850)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893, o12891))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893, o12891)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7638_0_hashCode_Return(EOS(STATIC_7638), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893, o12891)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519, o14517))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519, o14517)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7689_0_hashCode_Return(EOS(STATIC_7689), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519, o14517)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793, o14791)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790, o14788))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793, o14791)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790, o14788)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) -> f7696_0_hashCode_Return(EOS(STATIC_7696), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793, o14791)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790, o14788)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806, o9804))))) :|: TRUE 52.27/20.64 Combined rules. Obtained 21 conditional rules for P and 98 conditional rules for R.P rules: 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0))))))) :|: TRUE 52.27/20.64 f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7288_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7205_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), NULL)), NULL) -> f7182_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC)))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(o4457sub:0))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(o4457sub:0))), java.lang.Object(o4457sub:0)) -> f7120_1_hashCode_InvokeMethod(f13695_0_hashCode_Load(EOS(STATIC_13695), java.lang.Object(o4457sub:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(o4457sub:0))), java.lang.Object(o4457sub:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(o4457sub:0))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(o4457sub:0)))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0))) -> f7122_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0))))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0))))))) :|: TRUE 52.27/20.64 R rules: 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))))), o4455:0) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), NULL) -> f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184:0, o12182:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184:0, o12182:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12184:0, o12182:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519:0, o14517:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519:0, o14517:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14519:0, o14517:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663:0, o10661:0)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663:0, o10661:0)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10663:0, o10661:0)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540:0, o10538:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540:0, o10538:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10540:0, o10538:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))))), o4455:0) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768:0, o11766:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768:0, o11766:0)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11768:0, o11766:0)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), NULL))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848:0, o11846:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848:0, o11846:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11848:0, o11846:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))))), o4455:0) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730:0, o12728:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730:0, o12728:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12730:0, o12728:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499:0, o10497:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499:0, o10497:0)), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10499:0, o10497:0)), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)))), o4455:0) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10622:0, o10620:0)), java.lang.Object(javaUtilEx.Content(EOC)))))), o4455:0) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), java.lang.Object(javaUtilEx.Content(EOC))) -> f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11728:0, o11726:0)))))), o4455:0) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719:0, o14717:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716:0, o14714:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719:0, o14717:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716:0, o14714:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14719:0, o14717:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14716:0, o14714:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12061:0, o12059:0)))))), o4455:0) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808:0, o11806:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808:0, o11806:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o11808:0, o11806:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410:0, o14408:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410:0, o14408:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14410:0, o14408:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704:0, o10702:0)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704:0, o10702:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10704:0, o10702:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337:0, o10335:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337:0, o10335:0)), NULL)), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10337:0, o10335:0)), NULL)), NULL))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852:0, o12850:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852:0, o12850:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12852:0, o12850:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581:0, o10579:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581:0, o10579:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10581:0, o10579:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771:0, o12769:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771:0, o12769:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12771:0, o12769:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631:0, o14629:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628:0, o14626:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631:0, o14629:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628:0, o14626:0)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14631:0, o14629:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14628:0, o14626:0)))), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14328:0, o14326:0)))))), o4455:0) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102:0, o12100:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102:0, o12100:0)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12102:0, o12100:0)))), NULL))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893:0, o12891:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893:0, o12891:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12893:0, o12891:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), java.lang.Object(EOC)) -> f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451:0, o14449:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451:0, o14449:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14451:0, o14449:0)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417:0, o10415:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417:0, o10415:0)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10417:0, o10415:0)), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(EOS(STATIC_7649), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369:0, o14367:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369:0, o14367:0)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14369:0, o14367:0)))), NULL))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0)))), NULL) -> f7569_0_hashCode_Return(EOS(STATIC_7569), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))))), o4455:0) :|: TRUE 52.27/20.64 f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7193_0_hashCode_Return(EOS(STATIC_7193), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL) -> f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10458:0, o10456:0)), java.lang.Object(EOC))))), o4455:0) :|: TRUE 52.27/20.64 f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) -> f7269_0_hashCode_Return(EOS(STATIC_7269), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0))) -> f7122_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:1, o4454:0))))) :|: TRUE 52.27/20.64 f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7288_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(EOC))), java.lang.Object(EOC)) -> f7205_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)))), o4455:0) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL)), NULL) -> f7195_0_hashCode_Return(EOS(STATIC_7195), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7171_0_hashCode_Return(EOS(STATIC_7171), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL, NULL)), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) -> f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return(EOS(STATIC_7304), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(EOC))))), o4455:0) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7219_0_hashCode_Return(EOS(STATIC_7219), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10297:0, o10295:0)), NULL)))), o4455:0) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(EOS(STATIC_7494), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377:0, o10375:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377:0, o10375:0)), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10377:0, o10375:0)), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))) -> f7120_1_hashCode_InvokeMethod(f7006_0_hashCode_Return(EOS(STATIC_7006), java.lang.Object(javaUtilEx.Content(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745:0, o10743:0)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745:0, o10743:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) -> f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o10745:0, o10743:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675:0, o14673:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672:0, o14670:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675:0, o14673:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672:0, o14670:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14675:0, o14673:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14672:0, o14670:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14587:0, o14585:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14584:0, o14582:0)))))), o4455:0) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return(EOS(STATIC_7279), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), NULL)))), o4455:0) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7397_0_hashCode_Return(EOS(STATIC_7397), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793:0, o14791:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790:0, o14788:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793:0, o14791:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790:0, o14788:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14793:0, o14791:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o14790:0, o14788:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), NULL)), NULL) -> f7182_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(EOS(STATIC_7086), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), o4454:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, o4454:0)), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return(EOS(STATIC_7302), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC))))))) -> f7502_0_hashCode_NONNULL(EOS(STATIC_7502), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o4455:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content(EOC)))))), o4455:0) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(EOS(STATIC_7584), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143:0, o12141:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143:0, o12141:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(EOS(STATIC_7495), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12143:0, o12141:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(EOS(STATIC_7496), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812:0, o12810:0)), java.lang.Object(javaUtilEx.Content(EOC))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812:0, o12810:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) -> f7650_0_hashCode_Return(EOS(STATIC_7650), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o12812:0, o12810:0)), java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o9806:0, o9804:0))))) :|: TRUE 52.27/20.64 Filtered ground terms: 52.27/20.64 f7086_0_hashCode_NONNULL(x1, x2, x3, x4) -> f7086_0_hashCode_NONNULL(x2, x3, x4) 52.27/20.64 f7584_0_hashCode_Return(x1, x2) -> f7584_0_hashCode_Return(x2) 52.27/20.64 f7006_0_hashCode_Return(x1, x2) -> f7006_0_hashCode_Return 52.27/20.64 f7171_0_hashCode_Return(x1, x2) -> f7171_0_hashCode_Return 52.27/20.64 f7195_0_hashCode_Return(x1, x2) -> f7195_0_hashCode_Return 52.27/20.64 f7219_0_hashCode_Return(x1, x2) -> f7219_0_hashCode_Return 52.27/20.64 f7302_0_hashCode_Return(x1, x2) -> f7302_0_hashCode_Return 52.27/20.64 f7650_0_hashCode_Return(x1, x2) -> f7650_0_hashCode_Return(x2) 52.27/20.64 f7494_0_hashCode_Return(x1, x2) -> f7494_0_hashCode_Return(x2) 52.27/20.64 f7279_0_hashCode_Return(x1, x2) -> f7279_0_hashCode_Return 52.27/20.64 f7649_0_hashCode_Return(x1, x2) -> f7649_0_hashCode_Return(x2) 52.27/20.64 f7304_0_hashCode_Return(x1, x2) -> f7304_0_hashCode_Return 52.27/20.64 f7397_0_hashCode_Return(x1, x2) -> f7397_0_hashCode_Return 52.27/20.64 f7495_0_hashCode_Return(x1, x2) -> f7495_0_hashCode_Return(x2) 52.27/20.64 f7496_0_hashCode_Return(x1, x2) -> f7496_0_hashCode_Return(x2) 52.27/20.64 f7193_0_hashCode_Return(x1, x2) -> f7193_0_hashCode_Return 52.27/20.64 f13695_0_hashCode_Load(x1, x2, x3, x4) -> f13695_0_hashCode_Load(x2, x3, x4) 52.27/20.64 f7269_0_hashCode_Return(x1, x2) -> f7269_0_hashCode_Return 52.27/20.64 f7569_0_hashCode_Return(x1, x2) -> f7569_0_hashCode_Return(x2) 52.27/20.64 javaUtilEx.HashMap$Entry(x1, x2, x3) -> javaUtilEx.HashMap$Entry(x2, x3) 52.27/20.64 javaUtilEx.Content(x1) -> javaUtilEx.Content 52.27/20.64 f7502_0_hashCode_NONNULL(x1, x2, x3, x4) -> f7502_0_hashCode_NONNULL(x2, x3, x4) 52.27/20.64 Filtered duplicate args: 52.27/20.64 f7122_1_hashCode_InvokeMethod(x1, x2, x3) -> f7122_1_hashCode_InvokeMethod(x1, x3) 52.27/20.64 f7086_0_hashCode_NONNULL(x1, x2, x3) -> f7086_0_hashCode_NONNULL(x2) 52.27/20.64 f7120_1_hashCode_InvokeMethod(x1, x2, x3) -> f7120_1_hashCode_InvokeMethod(x1, x3) 52.27/20.64 f13695_0_hashCode_Load(x1, x2, x3) -> f13695_0_hashCode_Load(x2) 52.27/20.64 f7502_0_hashCode_NONNULL(x1, x2, x3) -> f7502_0_hashCode_NONNULL(x2) 52.27/20.64 Combined rules. Obtained 22 conditional rules for P and 97 conditional rules for R.P rules: 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7122_1_HASHCODE_INVOKEMETHOD(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(o4457sub:0:0)))) -> F7120_1_HASHCODE_INVOKEMETHOD(f13695_0_hashCode_Load(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(o4457sub:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(o4457sub:0:0)))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7120_1_HASHCODE_INVOKEMETHOD(f7006_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) :|: TRUE 52.27/20.64 R rules: 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) -> f7205_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0)))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL)), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0)))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0)))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))) -> f7304_0_hashCode_Return :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0)))), NULL))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))) -> f7279_0_hashCode_Return :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> f7122_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))) -> f7269_0_hashCode_Return :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))) -> f7302_0_hashCode_Return :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))) -> f7195_0_hashCode_Return :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) -> f7288_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))) -> f7171_0_hashCode_Return :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) -> f7182_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))) -> f7219_0_hashCode_Return :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0)))), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))) -> f7397_0_hashCode_Return :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0)))), NULL))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0)))), NULL))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0)))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0)))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) :|: TRUE 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))) -> f7193_0_hashCode_Return :|: TRUE 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL)), NULL))) :|: TRUE 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) :|: TRUE 52.27/20.64 52.27/20.64 ---------------------------------------- 52.27/20.64 52.27/20.64 (9) 52.27/20.64 Obligation: 52.27/20.64 Q DP problem: 52.27/20.64 The TRS P consists of the following rules: 52.27/20.64 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7122_1_HASHCODE_INVOKEMETHOD(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(o4457sub:0:0)))) -> F7120_1_HASHCODE_INVOKEMETHOD(f13695_0_hashCode_Load(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(o4457sub:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(o4457sub:0:0)))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))) 52.27/20.64 F7120_1_HASHCODE_INVOKEMETHOD(f7006_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 52.27/20.64 The TRS R consists of the following rules: 52.27/20.64 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) -> f7205_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))) -> f7304_0_hashCode_Return 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0)))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))) -> f7279_0_hashCode_Return 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> f7122_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))) -> f7269_0_hashCode_Return 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))) -> f7302_0_hashCode_Return 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))) -> f7195_0_hashCode_Return 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) -> f7288_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))) -> f7171_0_hashCode_Return 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) -> f7182_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))) -> f7219_0_hashCode_Return 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))) -> f7397_0_hashCode_Return 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0)))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))) -> f7193_0_hashCode_Return 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL)), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 52.27/20.64 The set Q consists of the following terms: 52.27/20.64 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), java.lang.Object(javaUtilEx.HashMap$Entry(x4, x5))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(x1, x2))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(x4, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 52.27/20.64 We have to consider all minimal (P,Q,R)-chains. 52.27/20.64 ---------------------------------------- 52.27/20.64 52.27/20.64 (10) DependencyGraphProof (EQUIVALENT) 52.27/20.64 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 52.27/20.64 ---------------------------------------- 52.27/20.64 52.27/20.64 (11) 52.27/20.64 Obligation: 52.27/20.64 Q DP problem: 52.27/20.64 The TRS P consists of the following rules: 52.27/20.64 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7122_1_HASHCODE_INVOKEMETHOD(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 F7122_1_HASHCODE_INVOKEMETHOD(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 52.27/20.64 The TRS R consists of the following rules: 52.27/20.64 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) -> f7205_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o12852:0:0, o12850:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12184:0:0, o12182:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12143:0:0, o12141:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10377:0:0, o10375:0:0)), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14519:0:0, o14517:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10417:0:0, o10415:0:0)), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7577_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10499:0:0, o10497:0:0)), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14719:0:0, o14717:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14716:0:0, o14714:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10581:0:0, o10579:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11848:0:0, o11846:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))) -> f7304_0_hashCode_Return 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12102:0:0, o12100:0:0)))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14793:0:0, o14791:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14790:0:0, o14788:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10745:0:0, o10743:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))) -> f7279_0_hashCode_Return 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> f7122_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14410:0:0, o14408:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12730:0:0, o12728:0:0)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))) -> f7269_0_hashCode_Return 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))) -> f7302_0_hashCode_Return 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12812:0:0, o12810:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))) -> f7195_0_hashCode_Return 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) -> f7288_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10704:0:0, o10702:0:0)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))) -> f7171_0_hashCode_Return 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) -> f7182_1_hashCode_InvokeMethod(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10663:0:0, o10661:0:0)), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))) -> f7219_0_hashCode_Return 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14369:0:0, o14367:0:0)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))) -> f7397_0_hashCode_Return 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12893:0:0, o12891:0:0)))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14631:0:0, o14629:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14628:0:0, o14626:0:0)))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0)))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11768:0:0, o11766:0:0)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11808:0:0, o11806:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0)))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14675:0:0, o14673:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14672:0:0, o14670:0:0)))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o12771:0:0, o12769:0:0)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) -> f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10540:0:0, o10538:0:0)), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) -> f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0)))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14451:0:0, o14449:0:0)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) -> f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))) -> f7193_0_hashCode_Return 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL)), NULL))) -> f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10337:0:0, o10335:0:0)), NULL)), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) -> f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(o9806:0:0, o9804:0:0))))) 52.27/20.64 52.27/20.64 The set Q consists of the following terms: 52.27/20.64 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), NULL))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), java.lang.Object(javaUtilEx.HashMap$Entry(x4, x5))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(x1, x2))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), NULL))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), java.lang.Object(EOC)))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(x4, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), NULL))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), NULL))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(EOC)))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3)))), java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content))), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.HashMap$Entry(x2, x3))))) 52.27/20.64 f7122_1_hashCode_InvokeMethod(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(x0, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), java.lang.Object(EOC))), java.lang.Object(EOC)))) 52.27/20.64 f7502_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 f7205_1_hashCode_InvokeMethod(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL)), java.lang.Object(EOC)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7288_1_hashCode_InvokeMethod(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC))), java.lang.Object(javaUtilEx.Content)))) 52.27/20.64 f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))) 52.27/20.64 f7182_1_hashCode_InvokeMethod(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1)), NULL)), NULL))) 52.27/20.64 f7577_1_hashCode_InvokeMethod(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(x0, x1))))) 52.27/20.64 52.27/20.64 We have to consider all minimal (P,Q,R)-chains. 52.27/20.64 ---------------------------------------- 52.27/20.64 52.27/20.64 (12) QDPSizeChangeProof (EQUIVALENT) 52.27/20.64 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 52.27/20.64 52.27/20.64 From the DPs we obtained the following set of size-change graphs: 52.27/20.64 *F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7122_1_HASHCODE_INVOKEMETHOD(f7086_0_hashCode_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))), java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) 52.27/20.64 The graph contains the following edges 1 >= 2 52.27/20.64 52.27/20.64 52.27/20.64 *F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(EOC)))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 1 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), NULL))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 1 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:1:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 1 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7584_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(o12061:0:0, o12059:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7649_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.HashMap$Entry(o14328:0:0, o14326:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7279_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7195_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7269_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7397_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7171_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7494_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10297:0:0, o10295:0:0)), NULL))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7569_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(javaUtilEx.HashMap$Entry(o11728:0:0, o11726:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7302_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7193_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(NULL, java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7219_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(EOC), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7304_0_hashCode_Return, java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.Content), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7496_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10622:0:0, o10620:0:0)), java.lang.Object(javaUtilEx.Content)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7650_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o14587:0:0, o14585:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o14584:0:0, o14582:0:0))))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 *F7122_1_HASHCODE_INVOKEMETHOD(f7495_0_hashCode_Return(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(javaUtilEx.HashMap$Entry(o10458:0:0, o10456:0:0)), java.lang.Object(EOC)))))) -> F7086_0_HASHCODE_NONNULL(java.lang.Object(javaUtilEx.HashMap$Entry(o4455:0:0, o4454:0:0))) 52.27/20.64 The graph contains the following edges 2 > 1 52.27/20.64 52.27/20.64 52.27/20.64 ---------------------------------------- 52.27/20.64 52.27/20.64 (13) 52.27/20.64 YES 52.27/20.64 52.27/20.64 ---------------------------------------- 52.27/20.64 52.27/20.64 (14) 52.27/20.64 Obligation: 52.27/20.64 SCC of termination graph based on JBC Program. 52.27/20.64 SCC contains nodes from the following methods: javaUtilEx.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 52.27/20.64 SCC calls the following helper methods: 52.27/20.64 Performed SCC analyses: 52.27/20.64 *Used field analysis yielded the following read fields: 52.27/20.64 *javaUtilEx.HashMap$Entry: [next, hash] 52.27/20.64 *Marker field analysis yielded the following relations that could be markers: 52.27/20.64 52.27/20.64 ---------------------------------------- 52.27/20.64 52.27/20.64 (15) SCCToIRSProof (SOUND) 52.27/20.64 Transformed FIGraph SCCs to intTRSs. Log: 52.27/20.64 Generated rules. Obtained 58 IRulesP rules: 52.27/20.64 f13466_0_transfer_Load(EOS(STATIC_13466), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049) -> f13467_0_transfer_ArrayLength(EOS(STATIC_13467), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049, java.lang.Object(ARRAY(i11048))) :|: TRUE 52.27/20.64 f13467_0_transfer_ArrayLength(EOS(STATIC_13467), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049, java.lang.Object(ARRAY(i11048))) -> f13468_0_transfer_GE(EOS(STATIC_13468), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049, i11048) :|: i11048 >= 0 52.27/20.64 f13468_0_transfer_GE(EOS(STATIC_13468), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049, i11048) -> f13470_0_transfer_GE(EOS(STATIC_13470), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049, i11048) :|: i11049 < i11048 52.27/20.64 f13470_0_transfer_GE(EOS(STATIC_13470), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049, i11048) -> f13472_0_transfer_Load(EOS(STATIC_13472), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) :|: i11049 < i11048 52.27/20.64 f13472_0_transfer_Load(EOS(STATIC_13472), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) -> f13474_0_transfer_Load(EOS(STATIC_13474), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(ARRAY(i11048))) :|: TRUE 52.27/20.64 f13474_0_transfer_Load(EOS(STATIC_13474), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(ARRAY(i11048))) -> f13476_0_transfer_ArrayAccess(EOS(STATIC_13476), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(ARRAY(i11048)), i11049) :|: TRUE 52.27/20.64 f13476_0_transfer_ArrayAccess(EOS(STATIC_13476), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(ARRAY(i11048)), i11049) -> f13478_0_transfer_ArrayAccess(EOS(STATIC_13478), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(ARRAY(i11048)), i11049) :|: TRUE 52.27/20.64 f13478_0_transfer_ArrayAccess(EOS(STATIC_13478), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(ARRAY(i11048)), i11049) -> f13481_0_transfer_Store(EOS(STATIC_13481), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29478) :|: i11049 < i11048 52.27/20.64 f13481_0_transfer_Store(EOS(STATIC_13481), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29478) -> f13484_0_transfer_Load(EOS(STATIC_13484), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29478) :|: TRUE 52.27/20.64 f13484_0_transfer_Load(EOS(STATIC_13484), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29478) -> f13486_0_transfer_NULL(EOS(STATIC_13486), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29478, o29478) :|: TRUE 52.27/20.64 f13486_0_transfer_NULL(EOS(STATIC_13486), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(o29480sub)) -> f13489_0_transfer_NULL(EOS(STATIC_13489), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(o29480sub)) :|: TRUE 52.27/20.64 f13486_0_transfer_NULL(EOS(STATIC_13486), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, NULL, NULL) -> f13490_0_transfer_NULL(EOS(STATIC_13490), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, NULL, NULL) :|: TRUE 52.27/20.64 f13489_0_transfer_NULL(EOS(STATIC_13489), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(o29480sub)) -> f13493_0_transfer_Load(EOS(STATIC_13493), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub)) :|: TRUE 52.27/20.64 f13493_0_transfer_Load(EOS(STATIC_13493), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub)) -> f13496_0_transfer_Load(EOS(STATIC_13496), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048))) :|: TRUE 52.27/20.64 f13496_0_transfer_Load(EOS(STATIC_13496), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048))) -> f13500_0_transfer_ConstantStackPush(EOS(STATIC_13500), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048)), i11049) :|: TRUE 52.27/20.64 f13500_0_transfer_ConstantStackPush(EOS(STATIC_13500), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048)), i11049) -> f13504_0_transfer_ArrayAccess(EOS(STATIC_13504), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048)), i11049, NULL) :|: TRUE 52.27/20.64 f13504_0_transfer_ArrayAccess(EOS(STATIC_13504), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048)), i11049, NULL) -> f13506_0_transfer_ArrayAccess(EOS(STATIC_13506), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048)), i11049, NULL) :|: TRUE 52.27/20.64 f13506_0_transfer_ArrayAccess(EOS(STATIC_13506), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(ARRAY(i11048)), i11049, NULL) -> f13510_0_transfer_Load(EOS(STATIC_13510), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480put)) :|: i11049 < i11048 52.27/20.64 f13510_0_transfer_Load(EOS(STATIC_13510), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub)) -> f13514_0_transfer_FieldAccess(EOS(STATIC_13514), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29480sub), java.lang.Object(o29480sub)) :|: TRUE 52.27/20.64 f13514_0_transfer_FieldAccess(EOS(STATIC_13514), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060))) -> f13516_0_transfer_FieldAccess(EOS(STATIC_13516), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060))) :|: TRUE 52.27/20.64 f13516_0_transfer_FieldAccess(EOS(STATIC_13516), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060))) -> f13520_0_transfer_Store(EOS(STATIC_13520), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492) :|: TRUE 52.27/20.64 f13520_0_transfer_Store(EOS(STATIC_13520), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492) -> f13523_0_transfer_Load(EOS(STATIC_13523), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492) :|: TRUE 52.27/20.64 f13523_0_transfer_Load(EOS(STATIC_13523), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492) -> f13525_0_transfer_FieldAccess(EOS(STATIC_13525), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060))) :|: TRUE 52.27/20.64 f13525_0_transfer_FieldAccess(EOS(STATIC_13525), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060))) -> f13528_0_transfer_Load(EOS(STATIC_13528), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060) :|: TRUE 52.27/20.64 f13528_0_transfer_Load(EOS(STATIC_13528), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060) -> f13531_0_transfer_InvokeMethod(EOS(STATIC_13531), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809) :|: TRUE 52.27/20.64 f13531_0_transfer_InvokeMethod(EOS(STATIC_13531), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809) -> f13533_0_indexFor_Load(EOS(STATIC_13533), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809) :|: TRUE 52.27/20.64 f13533_0_indexFor_Load(EOS(STATIC_13533), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809) -> f13538_0_indexFor_Load(EOS(STATIC_13538), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i9809, i11060) :|: TRUE 52.27/20.64 f13538_0_indexFor_Load(EOS(STATIC_13538), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i9809, i11060) -> f13540_0_indexFor_ConstantStackPush(EOS(STATIC_13540), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809) :|: TRUE 52.27/20.64 f13540_0_indexFor_ConstantStackPush(EOS(STATIC_13540), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809) -> f13543_0_indexFor_IntArithmetic(EOS(STATIC_13543), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809, 1) :|: TRUE 52.27/20.64 f13543_0_indexFor_IntArithmetic(EOS(STATIC_13543), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809, matching1) -> f13546_0_indexFor_IntArithmetic(EOS(STATIC_13546), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i9809 - 1) :|: i9809 >= 0 && matching1 = 1 52.27/20.64 f13546_0_indexFor_IntArithmetic(EOS(STATIC_13546), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11060, i11077) -> f13548_0_indexFor_Return(EOS(STATIC_13548), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078) :|: TRUE 52.27/20.64 f13548_0_indexFor_Return(EOS(STATIC_13548), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078) -> f13551_0_transfer_Store(EOS(STATIC_13551), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078) :|: TRUE 52.27/20.64 f13551_0_transfer_Store(EOS(STATIC_13551), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078) -> f13554_0_transfer_Load(EOS(STATIC_13554), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078) :|: TRUE 52.27/20.64 f13554_0_transfer_Load(EOS(STATIC_13554), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078) -> f13557_0_transfer_Load(EOS(STATIC_13557), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060))) :|: TRUE 52.27/20.65 f13557_0_transfer_Load(EOS(STATIC_13557), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060))) -> f13560_0_transfer_Load(EOS(STATIC_13560), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(ARRAY(i9809))) :|: TRUE 52.27/20.65 f13560_0_transfer_Load(EOS(STATIC_13560), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(ARRAY(i9809))) -> f13563_0_transfer_ArrayAccess(EOS(STATIC_13563), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(ARRAY(i9809)), i11078) :|: TRUE 52.27/20.65 f13563_0_transfer_ArrayAccess(EOS(STATIC_13563), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(ARRAY(i9809)), i11078) -> f13566_0_transfer_ArrayAccess(EOS(STATIC_13566), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(ARRAY(i9809)), i11078) :|: TRUE 52.27/20.65 f13566_0_transfer_ArrayAccess(EOS(STATIC_13566), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), java.lang.Object(ARRAY(i9809)), i11078) -> f13570_0_transfer_FieldAccess(EOS(STATIC_13570), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29512) :|: i11078 < i9809 52.27/20.65 f13570_0_transfer_FieldAccess(EOS(STATIC_13570), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29492, i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492, i11060)), o29512) -> f13574_0_transfer_Load(EOS(STATIC_13574), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060)), o29492, i11078) :|: TRUE 52.27/20.65 f13574_0_transfer_Load(EOS(STATIC_13574), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060)), o29492, i11078) -> f13576_0_transfer_Load(EOS(STATIC_13576), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060)), o29492, i11078, java.lang.Object(ARRAY(i9809))) :|: TRUE 52.27/20.65 f13576_0_transfer_Load(EOS(STATIC_13576), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060)), o29492, i11078, java.lang.Object(ARRAY(i9809))) -> f13580_0_transfer_Load(EOS(STATIC_13580), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060)), o29492, java.lang.Object(ARRAY(i9809)), i11078) :|: TRUE 52.27/20.65 f13580_0_transfer_Load(EOS(STATIC_13580), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060)), o29492, java.lang.Object(ARRAY(i9809)), i11078) -> f13583_0_transfer_ArrayAccess(EOS(STATIC_13583), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492, java.lang.Object(ARRAY(i9809)), i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060))) :|: TRUE 52.27/20.65 f13583_0_transfer_ArrayAccess(EOS(STATIC_13583), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492, java.lang.Object(ARRAY(i9809)), i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060))) -> f13585_0_transfer_ArrayAccess(EOS(STATIC_13585), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492, java.lang.Object(ARRAY(i9809)), i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060))) :|: TRUE 52.27/20.65 f13585_0_transfer_ArrayAccess(EOS(STATIC_13585), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492, java.lang.Object(ARRAY(i9809)), i11078, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29512, i11060))) -> f13589_0_transfer_Load(EOS(STATIC_13589), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492) :|: i11078 < i9809 52.27/20.65 f13589_0_transfer_Load(EOS(STATIC_13589), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492) -> f13593_0_transfer_Store(EOS(STATIC_13593), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492) :|: TRUE 52.27/20.65 f13593_0_transfer_Store(EOS(STATIC_13593), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492) -> f13594_0_transfer_Load(EOS(STATIC_13594), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492) :|: TRUE 52.27/20.65 f13594_0_transfer_Load(EOS(STATIC_13594), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492) -> f13597_0_transfer_NONNULL(EOS(STATIC_13597), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, o29492, o29492) :|: TRUE 52.27/20.65 f13597_0_transfer_NONNULL(EOS(STATIC_13597), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29535sub), java.lang.Object(o29535sub)) -> f13600_0_transfer_NONNULL(EOS(STATIC_13600), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29535sub), java.lang.Object(o29535sub)) :|: TRUE 52.27/20.65 f13597_0_transfer_NONNULL(EOS(STATIC_13597), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, NULL, NULL) -> f13601_0_transfer_NONNULL(EOS(STATIC_13601), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, NULL, NULL) :|: TRUE 52.27/20.65 f13600_0_transfer_NONNULL(EOS(STATIC_13600), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29535sub), java.lang.Object(o29535sub)) -> f13602_0_transfer_Load(EOS(STATIC_13602), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29535sub)) :|: TRUE 52.27/20.65 f13602_0_transfer_Load(EOS(STATIC_13602), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29535sub)) -> f13510_0_transfer_Load(EOS(STATIC_13510), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, java.lang.Object(o29535sub)) :|: TRUE 52.27/20.65 f13601_0_transfer_NONNULL(EOS(STATIC_13601), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, NULL, NULL) -> f13603_0_transfer_Inc(EOS(STATIC_13603), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) :|: TRUE 52.27/20.65 f13603_0_transfer_Inc(EOS(STATIC_13603), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) -> f13606_0_transfer_JMP(EOS(STATIC_13606), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049 + 1) :|: TRUE 52.27/20.65 f13606_0_transfer_JMP(EOS(STATIC_13606), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11096) -> f13609_0_transfer_Load(EOS(STATIC_13609), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11096) :|: TRUE 52.27/20.65 f13609_0_transfer_Load(EOS(STATIC_13609), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11096) -> f13465_0_transfer_Load(EOS(STATIC_13465), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11096) :|: TRUE 52.27/20.65 f13465_0_transfer_Load(EOS(STATIC_13465), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) -> f13466_0_transfer_Load(EOS(STATIC_13466), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, i11049) :|: TRUE 52.27/20.65 f13490_0_transfer_NULL(EOS(STATIC_13490), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049, NULL, NULL) -> f13494_0_transfer_Inc(EOS(STATIC_13494), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) :|: TRUE 52.27/20.65 f13494_0_transfer_Inc(EOS(STATIC_13494), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) -> f13603_0_transfer_Inc(EOS(STATIC_13603), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809, java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i9809)), java.lang.Object(ARRAY(i11048)), i9809, i11049) :|: TRUE 52.27/20.65 Combined rules. Obtained 4 IRulesP rules: 52.27/20.65 f13597_0_transfer_NONNULL(EOS(STATIC_13597), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492:0, i11060:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o29492:0, i11060:0))) -> f13597_0_transfer_NONNULL(EOS(STATIC_13597), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0, o29492:0, o29492:0) :|: i9809:0 > -1 && i9809:0 > i11078:0 52.27/20.65 f13597_0_transfer_NONNULL(EOS(STATIC_13597), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0, NULL, NULL) -> f13466_0_transfer_Load(EOS(STATIC_13466), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0 + 1, i11049:0 + 1) :|: TRUE 52.27/20.65 f13466_0_transfer_Load(EOS(STATIC_13466), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0, i11049:0) -> f13597_0_transfer_NONNULL(EOS(STATIC_13597), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0, o29492:0, o29492:0) :|: i11048:0 > -1 && i11049:0 < i11048:0 && i9809:0 > -1 && i9809:0 > i11078:0 52.27/20.65 f13466_0_transfer_Load(EOS(STATIC_13466), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0, i11049:0) -> f13466_0_transfer_Load(EOS(STATIC_13466), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9809:0, java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i9809:0, i11049:0 + 1, i11049:0 + 1) :|: i11048:0 > -1 && i11049:0 < i11048:0 52.27/20.65 Filtered constant ground arguments: 52.27/20.65 f13597_0_transfer_NONNULL(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11) -> f13597_0_transfer_NONNULL(x4, x5, x6, x7, x8, x9, x10, x11) 52.27/20.65 f13466_0_transfer_Load(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) -> f13466_0_transfer_Load(x4, x5, x6, x7, x8, x9, x10) 52.27/20.65 javaUtilEx.AbstractMap(x1) -> javaUtilEx.AbstractMap 52.27/20.65 javaUtilEx.HashMap$Entry(x1, x2, x3) -> javaUtilEx.HashMap$Entry(x2, x3) 52.27/20.65 javaUtilEx.HashMap(x1) -> javaUtilEx.HashMap 52.27/20.65 Filtered duplicate arguments: 52.27/20.65 f13597_0_transfer_NONNULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f13597_0_transfer_NONNULL(x3, x4, x6, x8) 52.27/20.65 f13466_0_transfer_Load(x1, x2, x3, x4, x5, x6, x7) -> f13466_0_transfer_Load(x3, x4, x7) 52.27/20.65 Filtered unneeded arguments: 52.27/20.65 javaUtilEx.HashMap$Entry(x1, x2) -> javaUtilEx.HashMap$Entry(x1) 52.27/20.65 Finished conversion. Obtained 4 rules.P rules: 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0)), i9809:0, i11048:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, o29492:0, i9809:0, i11048:0) :|: i9809:0 > -1 && i9809:0 > i11078:0 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, NULL, i9809:0, i11048:0) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0 + 1, i9809:0, i11048:0) :|: TRUE 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, i9809:0, i11048:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, o29492:0, i9809:0, i11048:0) :|: i11049:0 < i11048:0 && i11048:0 > -1 && i9809:0 > i11078:0 && i9809:0 > -1 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, i9809:0, i11048:0) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0 + 1, i9809:0, i11048:0) :|: i11048:0 > -1 && i11049:0 < i11048:0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (16) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0)), i9809:0, i11048:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, o29492:0, i9809:0, i11048:0) :|: i9809:0 > -1 && i9809:0 > i11078:0 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), x2, NULL, x, x1) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), x2 + 1, x, x1) :|: TRUE 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x3, x4) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x6, x3, x4) :|: x5 < x4 && x4 > -1 && x3 > x7 && x3 > -1 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(x8)), java.lang.Object(ARRAY(x9)), x10, x8, x9) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x8)), java.lang.Object(ARRAY(x9)), x10 + 1, x8, x9) :|: x9 > -1 && x10 < x9 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (17) IRSFormatTransformerProof (EQUIVALENT) 52.27/20.65 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (18) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0)), i9809:0, i11048:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, o29492:0, i9809:0, i11048:0) :|: i9809:0 > -1 && i9809:0 > i11078:0 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), x2, NULL, x, x1) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), arith, x, x1) :|: TRUE && arith = x2 + 1 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x3, x4) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x6, x3, x4) :|: x5 < x4 && x4 > -1 && x3 > x7 && x3 > -1 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(x11)), java.lang.Object(ARRAY(x12)), x13, x11, x12) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x11)), java.lang.Object(ARRAY(x12)), x14, x11, x12) :|: x12 > -1 && x13 < x12 && x14 = x13 + 1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (19) IRSwTTerminationDigraphProof (EQUIVALENT) 52.27/20.65 Constructed termination digraph! 52.27/20.65 Nodes: 52.27/20.65 (1) f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0)), i9809:0, i11048:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, o29492:0, i9809:0, i11048:0) :|: i9809:0 > -1 && i9809:0 > i11078:0 52.27/20.65 (2) f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), x2, NULL, x, x1) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), arith, x, x1) :|: TRUE && arith = x2 + 1 52.27/20.65 (3) f13466_0_transfer_Load(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x3, x4) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x6, x3, x4) :|: x5 < x4 && x4 > -1 && x3 > x7 && x3 > -1 52.27/20.65 (4) f13466_0_transfer_Load(java.lang.Object(ARRAY(x11)), java.lang.Object(ARRAY(x12)), x13, x11, x12) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x11)), java.lang.Object(ARRAY(x12)), x14, x11, x12) :|: x12 > -1 && x13 < x12 && x14 = x13 + 1 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1), (2) 52.27/20.65 (2) -> (3), (4) 52.27/20.65 (3) -> (1), (2) 52.27/20.65 (4) -> (3), (4) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (20) 52.27/20.65 Obligation: 52.27/20.65 52.27/20.65 Termination digraph: 52.27/20.65 Nodes: 52.27/20.65 (1) f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0)), i9809:0, i11048:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0)), java.lang.Object(ARRAY(i11048:0)), i11049:0, o29492:0, i9809:0, i11048:0) :|: i9809:0 > -1 && i9809:0 > i11078:0 52.27/20.65 (2) f13466_0_transfer_Load(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x3, x4) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x3)), java.lang.Object(ARRAY(x4)), x5, x6, x3, x4) :|: x5 < x4 && x4 > -1 && x3 > x7 && x3 > -1 52.27/20.65 (3) f13466_0_transfer_Load(java.lang.Object(ARRAY(x11)), java.lang.Object(ARRAY(x12)), x13, x11, x12) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x11)), java.lang.Object(ARRAY(x12)), x14, x11, x12) :|: x12 > -1 && x13 < x12 && x14 = x13 + 1 52.27/20.65 (4) f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), x2, NULL, x, x1) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x)), java.lang.Object(ARRAY(x1)), arith, x, x1) :|: TRUE && arith = x2 + 1 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1), (4) 52.27/20.65 (2) -> (1), (4) 52.27/20.65 (3) -> (2), (3) 52.27/20.65 (4) -> (2), (3) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (21) IntTRSCompressionProof (EQUIVALENT) 52.27/20.65 Compressed rules. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (22) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(x3:0)), java.lang.Object(ARRAY(x4:0)), x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x3:0)), java.lang.Object(ARRAY(x4:0)), x5:0, x6:0, x3:0, x4:0) :|: x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(x:0)), java.lang.Object(ARRAY(x1:0)), x2:0, NULL, x:0, x1:0) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x:0)), java.lang.Object(ARRAY(x1:0)), x2:0 + 1, x:0, x1:0) :|: TRUE 52.27/20.65 f13466_0_transfer_Load(java.lang.Object(ARRAY(x11:0)), java.lang.Object(ARRAY(x12:0)), x13:0, x11:0, x12:0) -> f13466_0_transfer_Load(java.lang.Object(ARRAY(x11:0)), java.lang.Object(ARRAY(x12:0)), x13:0 + 1, x11:0, x12:0) :|: x12:0 > -1 && x13:0 < x12:0 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: i9809:0:0 > -1 && i9809:0:0 > i11078:0:0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (23) TempFilterProof (SOUND) 52.27/20.65 Used the following sort dictionary for filtering: 52.27/20.65 f13466_0_transfer_Load(VARIABLE, VARIABLE, INTEGER, VARIABLE, VARIABLE) 52.27/20.65 java.lang.Object(VARIABLE) 52.27/20.65 ARRAY(VARIABLE) 52.27/20.65 f13597_0_transfer_NONNULL(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE) 52.27/20.65 NULL() 52.27/20.65 javaUtilEx.HashMap$Entry(VARIABLE) 52.27/20.65 Replaced non-predefined constructor symbols by 0.The following proof was generated: 52.27/20.65 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 52.27/20.65 52.27/20.65 52.27/20.65 Termination of the given IntTRS could not be shown: 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f13466_0_transfer_Load(c, c1, x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(c2, c3, x5:0, x6:0, x3:0, x4:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0) 52.27/20.65 f13597_0_transfer_NONNULL(c4, c5, x2:0, c6, x:0, x1:0) -> f13466_0_transfer_Load(c7, c8, c9, x:0, x1:0) :|: c9 = x2:0 + 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)))) && TRUE 52.27/20.65 f13466_0_transfer_Load(c10, c11, x13:0, x11:0, x12:0) -> f13466_0_transfer_Load(c12, c13, c14, x11:0, x12:0) :|: c14 = x13:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x12:0 > -1 && x13:0 < x12:0) 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 Interpretation: 52.27/20.65 [ f13466_0_transfer_Load ] = 2*f13466_0_transfer_Load_5 + -2*f13466_0_transfer_Load_3 52.27/20.65 [ f13597_0_transfer_NONNULL ] = -2*f13597_0_transfer_NONNULL_3 + 2*f13597_0_transfer_NONNULL_6 + -1 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f13466_0_transfer_Load(c, c1, x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(c2, c3, x5:0, x6:0, x3:0, x4:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0) 52.27/20.65 f13597_0_transfer_NONNULL(c4, c5, x2:0, c6, x:0, x1:0) -> f13466_0_transfer_Load(c7, c8, c9, x:0, x1:0) :|: c9 = x2:0 + 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)))) && TRUE 52.27/20.65 f13466_0_transfer_Load(c10, c11, x13:0, x11:0, x12:0) -> f13466_0_transfer_Load(c12, c13, c14, x11:0, x12:0) :|: c14 = x13:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x12:0 > -1 && x13:0 < x12:0) 52.27/20.65 52.27/20.65 The following rules are bounded: 52.27/20.65 f13466_0_transfer_Load(c10, c11, x13:0, x11:0, x12:0) -> f13466_0_transfer_Load(c12, c13, c14, x11:0, x12:0) :|: c14 = x13:0 + 1 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0))) && (x12:0 > -1 && x13:0 < x12:0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f13466_0_transfer_Load(c, c1, x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(c2, c3, x5:0, x6:0, x3:0, x4:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0) 52.27/20.65 f13597_0_transfer_NONNULL(c4, c5, x2:0, c6, x:0, x1:0) -> f13466_0_transfer_Load(c7, c8, c9, x:0, x1:0) :|: c9 = x2:0 + 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)))) && TRUE 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 Found the following polynomial interpretation: 52.27/20.65 [f13466_0_transfer_Load(x, x1, x2, x3, x4)] = -1 + c*x + c1*x1 - x2 + x3 + x4 52.27/20.65 [f13597_0_transfer_NONNULL(x5, x6, x7, x8, x9, x10)] = -1 + x10 + c5*x5 + c6*x6 - x7 + x9 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f13597_0_transfer_NONNULL(c4, c5, x2:0, c6, x:0, x1:0) -> f13466_0_transfer_Load(c7, c8, c9, x:0, x1:0) :|: c9 = x2:0 + 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)))) && TRUE 52.27/20.65 The following rules are bounded: 52.27/20.65 f13466_0_transfer_Load(c, c1, x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(c2, c3, x5:0, x6:0, x3:0, x4:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 - AND 52.27/20.65 - IntTRS 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f13466_0_transfer_Load(c, c1, x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(c2, c3, x5:0, x6:0, x3:0, x4:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0) 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 Interpretation: 52.27/20.65 [ f13466_0_transfer_Load ] = 1 52.27/20.65 [ f13597_0_transfer_NONNULL ] = 0 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f13466_0_transfer_Load(c, c1, x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(c2, c3, x5:0, x6:0, x3:0, x4:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0) 52.27/20.65 52.27/20.65 The following rules are bounded: 52.27/20.65 f13466_0_transfer_Load(c, c1, x5:0, x3:0, x4:0) -> f13597_0_transfer_NONNULL(c2, c3, x5:0, x6:0, x3:0, x4:0) :|: c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)) && (x7:0 < x3:0 && x3:0 > -1 && x4:0 > -1 && x5:0 < x4:0) 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 - AND 52.27/20.65 - IntTRS 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 - IntTRS 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 - AND 52.27/20.65 - IntTRS 52.27/20.65 - IntTRS 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(c4, c5, x2:0, c6, x:0, x1:0) -> f13466_0_transfer_Load(c7, c8, c9, x:0, x1:0) :|: c9 = x2:0 + 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)))) && TRUE 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 Interpretation: 52.27/20.65 [ f13597_0_transfer_NONNULL ] = 0 52.27/20.65 [ f13466_0_transfer_Load ] = -1 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f13597_0_transfer_NONNULL(c4, c5, x2:0, c6, x:0, x1:0) -> f13466_0_transfer_Load(c7, c8, c9, x:0, x1:0) :|: c9 = x2:0 + 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)))) && TRUE 52.27/20.65 52.27/20.65 The following rules are bounded: 52.27/20.65 f13597_0_transfer_NONNULL(c4, c5, x2:0, c6, x:0, x1:0) -> f13466_0_transfer_Load(c7, c8, c9, x:0, x1:0) :|: c9 = x2:0 + 1 && (c8 = 0 && (c7 = 0 && (c6 = 0 && (c5 = 0 && c4 = 0)))) && TRUE 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 - AND 52.27/20.65 - IntTRS 52.27/20.65 - IntTRS 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(c15, c16, i11049:0:0, c17, i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(c18, c19, i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: c19 = 0 && (c18 = 0 && (c17 = 0 && (c16 = 0 && c15 = 0))) && (i9809:0:0 > -1 && i9809:0:0 > i11078:0:0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (24) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: i9809:0:0 > -1 && i9809:0:0 > i11078:0:0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (25) IRSwTTerminationDigraphProof (EQUIVALENT) 52.27/20.65 Constructed termination digraph! 52.27/20.65 Nodes: 52.27/20.65 (1) f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: i9809:0:0 > -1 && i9809:0:0 > i11078:0:0 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (26) 52.27/20.65 Obligation: 52.27/20.65 52.27/20.65 Termination digraph: 52.27/20.65 Nodes: 52.27/20.65 (1) f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), i11049:0:0, o29492:0:0, i9809:0:0, i11048:0:0) :|: i9809:0:0 > -1 && i9809:0:0 > i11078:0:0 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (27) IntTRSUnneededArgumentFilterProof (EQUIVALENT) 52.27/20.65 Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements: 52.27/20.65 52.27/20.65 f13597_0_transfer_NONNULL(x1, x2, x3, x4, x5, x6) -> f13597_0_transfer_NONNULL(x1, x2, x4, x5, x6) 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (28) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i9809:0:0, i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), o29492:0:0, i9809:0:0, i11048:0:0) :|: i9809:0:0 > -1 && i9809:0:0 > i11078:0:0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (29) TempFilterProof (SOUND) 52.27/20.65 Used the following sort dictionary for filtering: 52.27/20.65 f13597_0_transfer_NONNULL(VARIABLE, VARIABLE, VARIABLE, INTEGER, VARIABLE) 52.27/20.65 java.lang.Object(VARIABLE) 52.27/20.65 ARRAY(VARIABLE) 52.27/20.65 javaUtilEx.HashMap$Entry(VARIABLE) 52.27/20.65 Removed predefined arithmetic. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (30) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), o29492:0:0, i11048:0:0) 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (31) IRSwTToQDPProof (SOUND) 52.27/20.65 Removed the integers and created a QDP-Problem. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (32) 52.27/20.65 Obligation: 52.27/20.65 Q DP problem: 52.27/20.65 The TRS P consists of the following rules: 52.27/20.65 52.27/20.65 f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), o29492:0:0, i11048:0:0) 52.27/20.65 52.27/20.65 R is empty. 52.27/20.65 Q is empty. 52.27/20.65 We have to consider all (P,Q,R)-chains. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (33) QDPSizeChangeProof (EQUIVALENT) 52.27/20.65 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 52.27/20.65 52.27/20.65 From the DPs we obtained the following set of size-change graphs: 52.27/20.65 *f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), java.lang.Object(javaUtilEx.HashMap$Entry(o29492:0:0)), i11048:0:0) -> f13597_0_transfer_NONNULL(java.lang.Object(ARRAY(i9809:0:0)), java.lang.Object(ARRAY(i11048:0:0)), o29492:0:0, i11048:0:0) 52.27/20.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 2 > 4, 4 >= 4 52.27/20.65 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (34) 52.27/20.65 YES 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (35) 52.27/20.65 Obligation: 52.27/20.65 SCC of termination graph based on JBC Program. 52.27/20.65 SCC contains nodes from the following methods: javaUtilEx.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 52.27/20.65 SCC calls the following helper methods: javaUtilEx.Content.equals(Ljava/lang/Object;)Z 52.27/20.65 Performed SCC analyses: 52.27/20.65 *Used field analysis yielded the following read fields: 52.27/20.65 *javaUtilEx.HashMap$Entry: [hash, next, key] 52.27/20.65 *Marker field analysis yielded the following relations that could be markers: 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (36) SCCToIRSProof (SOUND) 52.27/20.65 Transformed FIGraph SCCs to intTRSs. Log: 52.27/20.65 Generated rules. Obtained 57 IRulesP rules: 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(o25566sub), java.lang.Object(o25566sub)) -> f12432_0_put_NULL(EOS(STATIC_12432), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(o25566sub), java.lang.Object(o25566sub)) :|: TRUE 52.27/20.65 f12432_0_put_NULL(EOS(STATIC_12432), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(o25566sub), java.lang.Object(o25566sub)) -> f12437_0_put_Load(EOS(STATIC_12437), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(o25566sub)) :|: TRUE 52.27/20.65 f12437_0_put_Load(EOS(STATIC_12437), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(o25566sub)) -> f12442_0_put_FieldAccess(EOS(STATIC_12442), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(o25566sub), java.lang.Object(o25566sub)) :|: TRUE 52.27/20.65 f12442_0_put_FieldAccess(EOS(STATIC_12442), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576))) -> f12447_0_put_FieldAccess(EOS(STATIC_12447), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576))) :|: TRUE 52.27/20.65 f12447_0_put_FieldAccess(EOS(STATIC_12447), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576))) -> f12452_0_put_Load(EOS(STATIC_12452), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), i9508) :|: TRUE 52.27/20.65 f12452_0_put_Load(EOS(STATIC_12452), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), i9508) -> f12457_0_put_NE(EOS(STATIC_12457), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), i9508, i9487) :|: TRUE 52.27/20.65 f12457_0_put_NE(EOS(STATIC_12457), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), i9508, i9487) -> f12462_0_put_NE(EOS(STATIC_12462), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), i9508, i9487) :|: !(i9508 = i9487) 52.27/20.65 f12457_0_put_NE(EOS(STATIC_12457), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), i9487, i9487) -> f12463_0_put_NE(EOS(STATIC_12463), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), i9487, i9487) :|: i9508 = i9487 52.27/20.65 f12462_0_put_NE(EOS(STATIC_12462), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576)), i9508, i9487) -> f12468_0_put_Load(EOS(STATIC_12468), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576))) :|: !(i9508 = i9487) 52.27/20.65 f12468_0_put_Load(EOS(STATIC_12468), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576))) -> f12474_0_put_FieldAccess(EOS(STATIC_12474), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576))) :|: TRUE 52.27/20.65 f12474_0_put_FieldAccess(EOS(STATIC_12474), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508, o25578, o25576))) -> f12480_0_put_Store(EOS(STATIC_12480), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12480_0_put_Store(EOS(STATIC_12480), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) -> f12486_0_put_JMP(EOS(STATIC_12486), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12486_0_put_JMP(EOS(STATIC_12486), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) -> f12491_0_put_Load(EOS(STATIC_12491), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12491_0_put_Load(EOS(STATIC_12491), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) -> f12426_0_put_Load(EOS(STATIC_12426), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12426_0_put_Load(EOS(STATIC_12426), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25555) -> f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25555, o25555) :|: TRUE 52.27/20.65 f12463_0_put_NE(EOS(STATIC_12463), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), i9487, i9487) -> f12469_0_put_Load(EOS(STATIC_12469), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576))) :|: TRUE 52.27/20.65 f12469_0_put_Load(EOS(STATIC_12469), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576))) -> f12475_0_put_FieldAccess(EOS(STATIC_12475), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576))) :|: TRUE 52.27/20.65 f12475_0_put_FieldAccess(EOS(STATIC_12475), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576))) -> f12481_0_put_Duplicate(EOS(STATIC_12481), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), o25576) :|: TRUE 52.27/20.65 f12481_0_put_Duplicate(EOS(STATIC_12481), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), o25576) -> f12487_0_put_Store(EOS(STATIC_12487), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), o25576, o25576) :|: TRUE 52.27/20.65 f12487_0_put_Store(EOS(STATIC_12487), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), o25576, o25576) -> f12492_0_put_Load(EOS(STATIC_12492), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), o25576, o25576) :|: TRUE 52.27/20.65 f12492_0_put_Load(EOS(STATIC_12492), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), o25576, o25576) -> f12498_0_put_EQ(EOS(STATIC_12498), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, o25576)), o25576, o25576, java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12498_0_put_EQ(EOS(STATIC_12498), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(o25631sub), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.Content(EOC))) -> f12503_0_put_EQ(EOS(STATIC_12503), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(o25631sub), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12498_0_put_EQ(EOS(STATIC_12498), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), NULL, NULL, java.lang.Object(javaUtilEx.Content(EOC))) -> f12504_0_put_EQ(EOS(STATIC_12504), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), NULL, NULL, java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12503_0_put_EQ(EOS(STATIC_12503), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(o25631sub), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.Content(EOC))) -> f12509_0_put_Load(EOS(STATIC_12509), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(o25631sub)) :|: TRUE 52.27/20.65 f12509_0_put_Load(EOS(STATIC_12509), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(o25631sub)) -> f12515_0_put_Load(EOS(STATIC_12515), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12515_0_put_Load(EOS(STATIC_12515), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.Content(EOC))) -> f12523_0_put_InvokeMethod(EOS(STATIC_12523), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub)) :|: TRUE 52.27/20.65 f12523_0_put_InvokeMethod(EOS(STATIC_12523), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub)) -> f12529_0_equals_Load(EOS(STATIC_12529), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub)) :|: TRUE 52.27/20.65 f12523_0_put_InvokeMethod(EOS(STATIC_12523), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub)) -> f12529_1_equals_Load(EOS(STATIC_12529), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub)) :|: TRUE 52.27/20.65 f12529_0_equals_Load(EOS(STATIC_12529), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub)) -> f14717_0_equals_Load(EOS(STATIC_14717), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25631sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub)) :|: TRUE 52.27/20.65 f12555_0_equals_Return(EOS(STATIC_12555), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub))), matching1) -> f12568_0_put_EQ(EOS(STATIC_12568), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub))), 0) :|: TRUE && matching1 = 0 52.27/20.65 f12568_0_put_EQ(EOS(STATIC_12568), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub))), matching1) -> f12574_0_put_Load(EOS(STATIC_12574), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub)))) :|: TRUE && matching1 = 0 52.27/20.65 f12574_0_put_Load(EOS(STATIC_12574), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub)))) -> f12582_0_put_FieldAccess(EOS(STATIC_12582), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub)))) :|: TRUE 52.27/20.65 f12582_0_put_FieldAccess(EOS(STATIC_12582), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub)))) -> f12590_0_put_Store(EOS(STATIC_12590), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12590_0_put_Store(EOS(STATIC_12590), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) -> f12480_0_put_Store(EOS(STATIC_12480), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12556_0_equals_Return(EOS(STATIC_12556), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), matching1) -> f12558_0_equals_Return(EOS(STATIC_12558), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), 0) :|: TRUE && matching1 = 0 52.27/20.65 f12558_0_equals_Return(EOS(STATIC_12558), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC)))), i9666) -> f12569_0_put_EQ(EOS(STATIC_12569), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC)))), i9666) :|: TRUE 52.27/20.65 f12569_0_put_EQ(EOS(STATIC_12569), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC)))), matching1) -> f12576_0_put_EQ(EOS(STATIC_12576), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC)))), 0) :|: TRUE && matching1 = 0 52.27/20.65 f12576_0_put_EQ(EOS(STATIC_12576), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC)))), matching1) -> f12584_0_put_Load(EOS(STATIC_12584), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE && matching1 = 0 52.27/20.65 f12584_0_put_Load(EOS(STATIC_12584), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC))))) -> f12592_0_put_FieldAccess(EOS(STATIC_12592), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC))))) :|: TRUE 52.27/20.65 f12592_0_put_FieldAccess(EOS(STATIC_12592), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25812, java.lang.Object(javaUtilEx.Content(EOC))))) -> f12598_0_put_Store(EOS(STATIC_12598), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25812) :|: TRUE 52.27/20.65 f12598_0_put_Store(EOS(STATIC_12598), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25812) -> f12480_0_put_Store(EOS(STATIC_12480), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25812) :|: TRUE 52.27/20.65 f12557_0_equals_Return(EOS(STATIC_12557), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), matching1) -> f12558_0_equals_Return(EOS(STATIC_12558), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), 1) :|: TRUE && matching1 = 1 52.27/20.65 f12504_0_put_EQ(EOS(STATIC_12504), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), NULL, NULL, java.lang.Object(javaUtilEx.Content(EOC))) -> f12510_0_put_Load(EOS(STATIC_12510), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), NULL) :|: TRUE 52.27/20.65 f12510_0_put_Load(EOS(STATIC_12510), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), NULL) -> f12516_0_put_Load(EOS(STATIC_12516), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), NULL, java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12516_0_put_Load(EOS(STATIC_12516), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), NULL, java.lang.Object(javaUtilEx.Content(EOC))) -> f12524_0_put_InvokeMethod(EOS(STATIC_12524), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), java.lang.Object(javaUtilEx.Content(EOC)), NULL) :|: TRUE 52.27/20.65 f12524_0_put_InvokeMethod(EOS(STATIC_12524), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), java.lang.Object(javaUtilEx.Content(EOC)), NULL) -> f12530_0_equals_Load(EOS(STATIC_12530), java.lang.Object(javaUtilEx.Content(EOC)), NULL, java.lang.Object(javaUtilEx.Content(EOC)), NULL) :|: TRUE 52.27/20.65 f12524_0_put_InvokeMethod(EOS(STATIC_12524), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), java.lang.Object(javaUtilEx.Content(EOC)), NULL) -> f12530_1_equals_Load(EOS(STATIC_12530), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), java.lang.Object(javaUtilEx.Content(EOC)), NULL) :|: TRUE 52.27/20.65 f12530_0_equals_Load(EOS(STATIC_12530), java.lang.Object(javaUtilEx.Content(EOC)), NULL, java.lang.Object(javaUtilEx.Content(EOC)), NULL) -> f14773_0_equals_Load(EOS(STATIC_14773), java.lang.Object(javaUtilEx.Content(EOC)), NULL, java.lang.Object(javaUtilEx.Content(EOC)), NULL) :|: TRUE 52.27/20.65 f12560_0_equals_Return(EOS(STATIC_12560), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), matching1) -> f12570_0_put_EQ(EOS(STATIC_12570), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), 0) :|: TRUE && matching1 = 0 52.27/20.65 f12570_0_put_EQ(EOS(STATIC_12570), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), matching1) -> f12577_0_put_Load(EOS(STATIC_12577), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL))) :|: TRUE && matching1 = 0 52.27/20.65 f12577_0_put_Load(EOS(STATIC_12577), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL))) -> f12585_0_put_FieldAccess(EOS(STATIC_12585), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL))) :|: TRUE 52.27/20.65 f12585_0_put_FieldAccess(EOS(STATIC_12585), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL))) -> f12593_0_put_Store(EOS(STATIC_12593), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12593_0_put_Store(EOS(STATIC_12593), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) -> f12480_0_put_Store(EOS(STATIC_12480), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, o25578) :|: TRUE 52.27/20.65 f12529_1_equals_Load(EOS(STATIC_12529), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25747sub)) -> f12555_0_equals_Return(EOS(STATIC_12555), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(o25747sub))), 0) :|: TRUE 52.27/20.65 f12529_1_equals_Load(EOS(STATIC_12529), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12556_0_equals_Return(EOS(STATIC_12556), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), 0) :|: TRUE 52.27/20.65 f12529_1_equals_Load(EOS(STATIC_12529), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12557_0_equals_Return(EOS(STATIC_12557), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, java.lang.Object(javaUtilEx.Content(EOC)))), 1) :|: TRUE 52.27/20.65 f12530_1_equals_Load(EOS(STATIC_12530), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), java.lang.Object(javaUtilEx.Content(EOC)), NULL) -> f12560_0_equals_Return(EOS(STATIC_12560), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487, o25578, NULL)), 0) :|: TRUE 52.27/20.65 Combined rules. Obtained 7 IRulesP rules: 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content(EOC)))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content(EOC))))) -> f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, o25578:0, o25578:0) :|: TRUE 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, NULL))) -> f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, o25578:0, o25578:0) :|: TRUE 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508:0, o25578:0, o25576:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508:0, o25578:0, o25576:0))) -> f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, o25578:0, o25578:0) :|: i9508:0 < i9487:0 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508:0, o25578:0, o25576:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9508:0, o25578:0, o25576:0))) -> f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, o25578:0, o25578:0) :|: i9508:0 > i9487:0 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, java.lang.Object(o25631sub:0))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, java.lang.Object(o25631sub:0)))) -> f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, o25578:0, o25578:0) :|: TRUE 52.27/20.65 Removed following non-SCC rules: 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, NULL)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, NULL))) -> f14773_0_equals_Load(EOS(STATIC_14773), java.lang.Object(javaUtilEx.Content(EOC)), NULL, java.lang.Object(javaUtilEx.Content(EOC)), NULL) :|: TRUE 52.27/20.65 f12429_0_put_NULL(EOS(STATIC_12429), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, java.lang.Object(o25631sub:0))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, java.lang.Object(o25631sub:0)))) -> f14717_0_equals_Load(EOS(STATIC_14717), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub:0), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, i9487:0, o25578:0, java.lang.Object(o25631sub:0))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25631sub:0)) :|: TRUE 52.27/20.65 Filtered constant ground arguments: 52.27/20.65 f12429_0_put_NULL(x1, x2, x3, x4, x5, x6, x7) -> f12429_0_put_NULL(x5, x6, x7) 52.27/20.65 EOS(x1) -> EOS 52.27/20.65 javaUtilEx.AbstractMap(x1) -> javaUtilEx.AbstractMap 52.27/20.65 javaUtilEx.Content(x1) -> javaUtilEx.Content 52.27/20.65 javaUtilEx.HashMap$Entry(x1, x2, x3, x4) -> javaUtilEx.HashMap$Entry(x2, x3, x4) 52.27/20.65 javaUtilEx.HashMap(x1) -> javaUtilEx.HashMap 52.27/20.65 Filtered duplicate arguments: 52.27/20.65 f12429_0_put_NULL(x1, x2, x3) -> f12429_0_put_NULL(x1, x3) 52.27/20.65 Finished conversion. Obtained 5 rules.P rules: 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: TRUE 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, NULL))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: TRUE 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9508:0, o25578:0, o25576:0))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: i9508:0 < i9487:0 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9508:0, o25578:0, o25576:0))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: i9508:0 > i9487:0 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(o25631sub:0)))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: TRUE 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (37) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: TRUE 52.27/20.65 f12429_0_put_NULL(x, java.lang.Object(javaUtilEx.HashMap$Entry(x, x1, NULL))) -> f12429_0_put_NULL(x, x1) :|: TRUE 52.27/20.65 f12429_0_put_NULL(x2, java.lang.Object(javaUtilEx.HashMap$Entry(x3, x4, x5))) -> f12429_0_put_NULL(x2, x4) :|: x3 < x2 52.27/20.65 f12429_0_put_NULL(x6, java.lang.Object(javaUtilEx.HashMap$Entry(x7, x8, x9))) -> f12429_0_put_NULL(x6, x8) :|: x7 > x6 52.27/20.65 f12429_0_put_NULL(x10, java.lang.Object(javaUtilEx.HashMap$Entry(x10, x11, java.lang.Object(x12)))) -> f12429_0_put_NULL(x10, x11) :|: TRUE 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (38) IRSFormatTransformerProof (EQUIVALENT) 52.27/20.65 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (39) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: TRUE 52.27/20.65 f12429_0_put_NULL(x, java.lang.Object(javaUtilEx.HashMap$Entry(x, x1, NULL))) -> f12429_0_put_NULL(x, x1) :|: TRUE 52.27/20.65 f12429_0_put_NULL(x2, java.lang.Object(javaUtilEx.HashMap$Entry(x3, x4, x5))) -> f12429_0_put_NULL(x2, x4) :|: x3 < x2 52.27/20.65 f12429_0_put_NULL(x6, java.lang.Object(javaUtilEx.HashMap$Entry(x7, x8, x9))) -> f12429_0_put_NULL(x6, x8) :|: x7 > x6 52.27/20.65 f12429_0_put_NULL(x10, java.lang.Object(javaUtilEx.HashMap$Entry(x10, x11, java.lang.Object(x12)))) -> f12429_0_put_NULL(x10, x11) :|: TRUE 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (40) IRSwTTerminationDigraphProof (EQUIVALENT) 52.27/20.65 Constructed termination digraph! 52.27/20.65 Nodes: 52.27/20.65 (1) f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: TRUE 52.27/20.65 (2) f12429_0_put_NULL(x, java.lang.Object(javaUtilEx.HashMap$Entry(x, x1, NULL))) -> f12429_0_put_NULL(x, x1) :|: TRUE 52.27/20.65 (3) f12429_0_put_NULL(x2, java.lang.Object(javaUtilEx.HashMap$Entry(x3, x4, x5))) -> f12429_0_put_NULL(x2, x4) :|: x3 < x2 52.27/20.65 (4) f12429_0_put_NULL(x6, java.lang.Object(javaUtilEx.HashMap$Entry(x7, x8, x9))) -> f12429_0_put_NULL(x6, x8) :|: x7 > x6 52.27/20.65 (5) f12429_0_put_NULL(x10, java.lang.Object(javaUtilEx.HashMap$Entry(x10, x11, java.lang.Object(x12)))) -> f12429_0_put_NULL(x10, x11) :|: TRUE 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1), (2), (3), (4), (5) 52.27/20.65 (2) -> (1), (2), (3), (4), (5) 52.27/20.65 (3) -> (1), (2), (3), (4), (5) 52.27/20.65 (4) -> (1), (2), (3), (4), (5) 52.27/20.65 (5) -> (1), (2), (3), (4), (5) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (41) 52.27/20.65 Obligation: 52.27/20.65 52.27/20.65 Termination digraph: 52.27/20.65 Nodes: 52.27/20.65 (1) f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) :|: TRUE 52.27/20.65 (2) f12429_0_put_NULL(x, java.lang.Object(javaUtilEx.HashMap$Entry(x, x1, NULL))) -> f12429_0_put_NULL(x, x1) :|: TRUE 52.27/20.65 (3) f12429_0_put_NULL(x2, java.lang.Object(javaUtilEx.HashMap$Entry(x3, x4, x5))) -> f12429_0_put_NULL(x2, x4) :|: x3 < x2 52.27/20.65 (4) f12429_0_put_NULL(x6, java.lang.Object(javaUtilEx.HashMap$Entry(x7, x8, x9))) -> f12429_0_put_NULL(x6, x8) :|: x7 > x6 52.27/20.65 (5) f12429_0_put_NULL(x10, java.lang.Object(javaUtilEx.HashMap$Entry(x10, x11, java.lang.Object(x12)))) -> f12429_0_put_NULL(x10, x11) :|: TRUE 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1), (2), (3), (4), (5) 52.27/20.65 (2) -> (1), (2), (3), (4), (5) 52.27/20.65 (3) -> (1), (2), (3), (4), (5) 52.27/20.65 (4) -> (1), (2), (3), (4), (5) 52.27/20.65 (5) -> (1), (2), (3), (4), (5) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (42) TempFilterProof (SOUND) 52.27/20.65 Used the following sort dictionary for filtering: 52.27/20.65 f12429_0_put_NULL(VARIABLE, VARIABLE) 52.27/20.65 java.lang.Object(VARIABLE) 52.27/20.65 javaUtilEx.HashMap$Entry(VARIABLE, VARIABLE, VARIABLE) 52.27/20.65 javaUtilEx.Content() 52.27/20.65 NULL() 52.27/20.65 Removed predefined arithmetic. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (43) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) 52.27/20.65 f12429_0_put_NULL(x, java.lang.Object(javaUtilEx.HashMap$Entry(x, x1, NULL))) -> f12429_0_put_NULL(x, x1) 52.27/20.65 f12429_0_put_NULL(x2, java.lang.Object(javaUtilEx.HashMap$Entry(x3, x4, x5))) -> f12429_0_put_NULL(x2, x4) 52.27/20.65 f12429_0_put_NULL(x10, java.lang.Object(javaUtilEx.HashMap$Entry(x10, x11, java.lang.Object(x12)))) -> f12429_0_put_NULL(x10, x11) 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (44) IRSwTToQDPProof (SOUND) 52.27/20.65 Removed the integers and created a QDP-Problem. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (45) 52.27/20.65 Obligation: 52.27/20.65 Q DP problem: 52.27/20.65 The TRS P consists of the following rules: 52.27/20.65 52.27/20.65 f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) 52.27/20.65 f12429_0_put_NULL(x, java.lang.Object(javaUtilEx.HashMap$Entry(x, x1, NULL))) -> f12429_0_put_NULL(x, x1) 52.27/20.65 f12429_0_put_NULL(x2, java.lang.Object(javaUtilEx.HashMap$Entry(x3, x4, x5))) -> f12429_0_put_NULL(x2, x4) 52.27/20.65 f12429_0_put_NULL(x10, java.lang.Object(javaUtilEx.HashMap$Entry(x10, x11, java.lang.Object(x12)))) -> f12429_0_put_NULL(x10, x11) 52.27/20.65 52.27/20.65 R is empty. 52.27/20.65 Q is empty. 52.27/20.65 We have to consider all (P,Q,R)-chains. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (46) QDPSizeChangeProof (EQUIVALENT) 52.27/20.65 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 52.27/20.65 52.27/20.65 From the DPs we obtained the following set of size-change graphs: 52.27/20.65 *f12429_0_put_NULL(i9487:0, java.lang.Object(javaUtilEx.HashMap$Entry(i9487:0, o25578:0, java.lang.Object(javaUtilEx.Content)))) -> f12429_0_put_NULL(i9487:0, o25578:0) 52.27/20.65 The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2 52.27/20.65 52.27/20.65 52.27/20.65 *f12429_0_put_NULL(x, java.lang.Object(javaUtilEx.HashMap$Entry(x, x1, NULL))) -> f12429_0_put_NULL(x, x1) 52.27/20.65 The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2 52.27/20.65 52.27/20.65 52.27/20.65 *f12429_0_put_NULL(x2, java.lang.Object(javaUtilEx.HashMap$Entry(x3, x4, x5))) -> f12429_0_put_NULL(x2, x4) 52.27/20.65 The graph contains the following edges 1 >= 1, 2 > 2 52.27/20.65 52.27/20.65 52.27/20.65 *f12429_0_put_NULL(x10, java.lang.Object(javaUtilEx.HashMap$Entry(x10, x11, java.lang.Object(x12)))) -> f12429_0_put_NULL(x10, x11) 52.27/20.65 The graph contains the following edges 1 >= 1, 2 > 1, 2 > 2 52.27/20.65 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (47) 52.27/20.65 YES 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (48) 52.27/20.65 Obligation: 52.27/20.65 SCC of termination graph based on JBC Program. 52.27/20.65 SCC contains nodes from the following methods: javaUtilEx.AbstractMap.hashCode()I 52.27/20.65 SCC calls the following helper methods: javaUtilEx.HashMap$Entry.hashCode()I, javaUtilEx.Content.hashCode()I 52.27/20.65 Performed SCC analyses: 52.27/20.65 *Used field analysis yielded the following read fields: 52.27/20.65 *javaUtilEx.HashMap$HashIterator: [next, this$0, expectedModCount, index] 52.27/20.65 *javaUtilEx.HashMap: [modCount, table] 52.27/20.65 *javaUtilEx.HashMap$Entry: [next] 52.27/20.65 *Marker field analysis yielded the following relations that could be markers: 52.27/20.65 *javaUtilEx.HashMap$HashIterator.expectedModCount = i9282 (Introduced counter i11099) 52.27/20.65 *javaUtilEx.HashMap.modCount = i9282 (Introduced counter i11100) 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (49) SCCToIRSProof (SOUND) 52.27/20.65 Transformed FIGraph SCCs to intTRSs. Log: 52.27/20.65 Generated rules. Obtained 172 IRulesP rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(EOS(STATIC_12947), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12951_0_hasNext_Load(EOS(STATIC_12951), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f12951_0_hasNext_Load(EOS(STATIC_12951), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12960_0_hasNext_FieldAccess(EOS(STATIC_12960), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f12960_0_hasNext_FieldAccess(EOS(STATIC_12960), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12964_0_hasNext_NULL(EOS(STATIC_12964), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) :|: TRUE 52.27/20.65 f12964_0_hasNext_NULL(EOS(STATIC_12964), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) -> f12971_0_hasNext_ConstantStackPush(EOS(STATIC_12971), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f12971_0_hasNext_ConstantStackPush(EOS(STATIC_12971), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12974_0_hasNext_JMP(EOS(STATIC_12974), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), 1, i11099, i11100) :|: TRUE 52.27/20.65 f12974_0_hasNext_JMP(EOS(STATIC_12974), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), matching1, i11099, i11100) -> f12977_0_hasNext_Return(EOS(STATIC_12977), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), 1, i11099, i11100) :|: TRUE && matching1 = 1 52.27/20.65 f12977_0_hasNext_Return(EOS(STATIC_12977), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), matching1, i11099, i11100) -> f12979_0_hashCode_EQ(EOS(STATIC_12979), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), 1, i11099, i11100) :|: TRUE && matching1 = 1 52.27/20.65 f12979_0_hashCode_EQ(EOS(STATIC_12979), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), matching1, i11099, i11100) -> f12984_0_hashCode_Load(EOS(STATIC_12984), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: 1 > 0 && matching1 = 1 52.27/20.65 f12984_0_hashCode_Load(EOS(STATIC_12984), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12988_0_hashCode_Load(EOS(STATIC_12988), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f12988_0_hashCode_Load(EOS(STATIC_12988), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12992_0_hashCode_InvokeMethod(EOS(STATIC_12992), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f12992_0_hashCode_InvokeMethod(EOS(STATIC_12992), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12995_0_next_Load(EOS(STATIC_12995), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f12995_0_next_Load(EOS(STATIC_12995), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13002_0_next_InvokeMethod(EOS(STATIC_13002), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13002_0_next_InvokeMethod(EOS(STATIC_13002), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13005_0_next_Load(EOS(STATIC_13005), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13005_0_next_Load(EOS(STATIC_13005), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13013_0_next_InvokeMethod(EOS(STATIC_13013), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13013_0_next_InvokeMethod(EOS(STATIC_13013), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13017_0_nextEntry_Load(EOS(STATIC_13017), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13017_0_nextEntry_Load(EOS(STATIC_13017), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13026_0_nextEntry_FieldAccess(EOS(STATIC_13026), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13026_0_nextEntry_FieldAccess(EOS(STATIC_13026), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13028_0_nextEntry_FieldAccess(EOS(STATIC_13028), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i11099, i11100) :|: TRUE 52.27/20.65 f13028_0_nextEntry_FieldAccess(EOS(STATIC_13028), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i11099, i11100) -> f13030_0_nextEntry_Load(EOS(STATIC_13030), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9282, i11099, i11100) :|: TRUE 52.27/20.65 f13030_0_nextEntry_Load(EOS(STATIC_13030), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9282, i11099, i11100) -> f13032_0_nextEntry_FieldAccess(EOS(STATIC_13032), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9282, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13032_0_nextEntry_FieldAccess(EOS(STATIC_13032), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9282, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13035_0_nextEntry_EQ(EOS(STATIC_13035), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9282, i9282, i11099, i11100) :|: TRUE 52.27/20.65 f13035_0_nextEntry_EQ(EOS(STATIC_13035), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9282, i9282, i11099, i11100) -> f13038_0_nextEntry_Load(EOS(STATIC_13038), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13038_0_nextEntry_Load(EOS(STATIC_13038), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13041_0_nextEntry_FieldAccess(EOS(STATIC_13041), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13041_0_nextEntry_FieldAccess(EOS(STATIC_13041), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13044_0_nextEntry_Store(EOS(STATIC_13044), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) :|: TRUE 52.27/20.65 f13044_0_nextEntry_Store(EOS(STATIC_13044), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) -> f13048_0_nextEntry_Load(EOS(STATIC_13048), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) :|: TRUE 52.27/20.65 f13048_0_nextEntry_Load(EOS(STATIC_13048), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) -> f13052_0_nextEntry_NONNULL(EOS(STATIC_13052), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), java.lang.Object(o26890sub), i11099, i11100) :|: TRUE 52.27/20.65 f13052_0_nextEntry_NONNULL(EOS(STATIC_13052), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), java.lang.Object(o26890sub), i11099, i11100) -> f13055_0_nextEntry_Load(EOS(STATIC_13055), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) :|: TRUE 52.27/20.65 f13055_0_nextEntry_Load(EOS(STATIC_13055), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) -> f13059_0_nextEntry_Load(EOS(STATIC_13059), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13059_0_nextEntry_Load(EOS(STATIC_13059), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13064_0_nextEntry_FieldAccess(EOS(STATIC_13064), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(o26890sub), i11099, i11100) :|: TRUE 52.27/20.65 f13064_0_nextEntry_FieldAccess(EOS(STATIC_13064), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), i11099, i11100) -> f13068_0_nextEntry_FieldAccess(EOS(STATIC_13068), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), i11099, i11100) :|: TRUE 52.27/20.65 f13068_0_nextEntry_FieldAccess(EOS(STATIC_13068), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), i11099, i11100) -> f13073_0_nextEntry_Duplicate(EOS(STATIC_13073), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), o26988, i11099, i11100) :|: TRUE 52.27/20.65 f13073_0_nextEntry_Duplicate(EOS(STATIC_13073), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), o26988, i11099, i11100) -> f13078_0_nextEntry_FieldAccess(EOS(STATIC_13078), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), o26988, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), o26988, i11099, i11100) :|: TRUE 52.27/20.65 f13078_0_nextEntry_FieldAccess(EOS(STATIC_13078), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), o26988, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), o26988, i11099, i11100) -> f13080_0_nextEntry_NONNULL(EOS(STATIC_13080), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o26988, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o26988, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, o26988)), o26988, i11099, i11100) :|: TRUE 52.27/20.65 f13080_0_nextEntry_NONNULL(EOS(STATIC_13080), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(o26993sub), i11099, i11100) -> f13082_0_nextEntry_NONNULL(EOS(STATIC_13082), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(o26993sub), i11099, i11100) :|: TRUE 52.27/20.65 f13080_0_nextEntry_NONNULL(EOS(STATIC_13080), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), NULL, i11099, i11100) -> f13083_0_nextEntry_NONNULL(EOS(STATIC_13083), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), NULL, i11099, i11100) :|: TRUE 52.27/20.65 f13082_0_nextEntry_NONNULL(EOS(STATIC_13082), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(o26993sub), i11099, i11100) -> f13085_0_nextEntry_Load(EOS(STATIC_13085), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13085_0_nextEntry_Load(EOS(STATIC_13085), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13089_0_nextEntry_Load(EOS(STATIC_13089), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13089_0_nextEntry_Load(EOS(STATIC_13089), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13093_0_nextEntry_FieldAccess(EOS(STATIC_13093), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13093_0_nextEntry_FieldAccess(EOS(STATIC_13093), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13097_0_nextEntry_Load(EOS(STATIC_13097), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13097_0_nextEntry_Load(EOS(STATIC_13097), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13101_0_nextEntry_Return(EOS(STATIC_13101), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13101_0_nextEntry_Return(EOS(STATIC_13101), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13106_0_next_Return(EOS(STATIC_13106), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13106_0_next_Return(EOS(STATIC_13106), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13111_0_next_Return(EOS(STATIC_13111), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13111_0_next_Return(EOS(STATIC_13111), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13115_0_hashCode_CheckCast(EOS(STATIC_13115), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13115_0_hashCode_CheckCast(EOS(STATIC_13115), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13120_0_hashCode_InvokeMethod(EOS(STATIC_13120), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13120_0_hashCode_InvokeMethod(EOS(STATIC_13120), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13126_0_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(ARRAY(i9570)), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: i9737 >= 1 && i9477 >= 1 && i9570 >= 1 && i9737 <= i9570 52.27/20.65 f13120_0_hashCode_InvokeMethod(EOS(STATIC_13120), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: i9737 >= 1 && i9477 >= 1 && i9570 >= 1 && i9737 <= i9570 52.27/20.65 f13126_0_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(ARRAY(i9570)), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) -> f14943_0_hashCode_Load(EOS(STATIC_14943), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), java.lang.Object(ARRAY(i9570)), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub))), i11099, i11100) :|: TRUE 52.27/20.65 f13158_0_hashCode_Return(EOS(STATIC_13158), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27066sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13160_0_hashCode_Return(EOS(STATIC_13160), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27066sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13160_0_hashCode_Return(EOS(STATIC_13160), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27445sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13162_0_hashCode_Return(EOS(STATIC_13162), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27445sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13162_0_hashCode_Return(EOS(STATIC_13162), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27463sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13165_0_hashCode_Return(EOS(STATIC_13165), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27463sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13165_0_hashCode_Return(EOS(STATIC_13165), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27505sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13167_0_hashCode_Return(EOS(STATIC_13167), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27505sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13167_0_hashCode_Return(EOS(STATIC_13167), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27537sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13172_0_hashCode_Return(EOS(STATIC_13172), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27537sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13172_0_hashCode_Return(EOS(STATIC_13172), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27598sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13176_0_hashCode_Return(EOS(STATIC_13176), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27598sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13176_0_hashCode_Return(EOS(STATIC_13176), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13186_0_hashCode_IntArithmetic(EOS(STATIC_13186), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13186_0_hashCode_IntArithmetic(EOS(STATIC_13186), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13191_0_hashCode_Store(EOS(STATIC_13191), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13191_0_hashCode_Store(EOS(STATIC_13191), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13198_0_hashCode_JMP(EOS(STATIC_13198), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13198_0_hashCode_JMP(EOS(STATIC_13198), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13205_0_hashCode_Load(EOS(STATIC_13205), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13205_0_hashCode_Load(EOS(STATIC_13205), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12943_0_hashCode_Load(EOS(STATIC_12943), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27648sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f12943_0_hashCode_Load(EOS(STATIC_12943), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f12947_0_hashCode_InvokeMethod(EOS(STATIC_12947), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26890sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13159_0_hashCode_Return(EOS(STATIC_13159), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27087sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13160_0_hashCode_Return(EOS(STATIC_13160), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27087sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13161_0_hashCode_Return(EOS(STATIC_13161), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27108sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13162_0_hashCode_Return(EOS(STATIC_13162), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27108sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13163_0_hashCode_Return(EOS(STATIC_13163), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27132sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13162_0_hashCode_Return(EOS(STATIC_13162), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27132sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13164_0_hashCode_Return(EOS(STATIC_13164), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27153sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13165_0_hashCode_Return(EOS(STATIC_13165), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27153sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13166_0_hashCode_Return(EOS(STATIC_13166), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27174sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13167_0_hashCode_Return(EOS(STATIC_13167), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27174sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13168_0_hashCode_Return(EOS(STATIC_13168), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27198sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13167_0_hashCode_Return(EOS(STATIC_13167), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27198sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13169_0_hashCode_Return(EOS(STATIC_13169), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27222sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13167_0_hashCode_Return(EOS(STATIC_13167), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27222sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13170_0_hashCode_Return(EOS(STATIC_13170), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27246sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13167_0_hashCode_Return(EOS(STATIC_13167), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27246sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13171_0_hashCode_Return(EOS(STATIC_13171), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27270sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13172_0_hashCode_Return(EOS(STATIC_13172), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27270sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13173_0_hashCode_Return(EOS(STATIC_13173), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27297sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13172_0_hashCode_Return(EOS(STATIC_13172), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27297sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13174_0_hashCode_Return(EOS(STATIC_13174), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27324sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13172_0_hashCode_Return(EOS(STATIC_13172), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27324sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13175_0_hashCode_Return(EOS(STATIC_13175), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27348sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13176_0_hashCode_Return(EOS(STATIC_13176), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27348sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13177_0_hashCode_Return(EOS(STATIC_13177), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27375sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13176_0_hashCode_Return(EOS(STATIC_13176), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27375sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13178_0_hashCode_Return(EOS(STATIC_13178), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27402sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13176_0_hashCode_Return(EOS(STATIC_13176), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27402sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13179_0_hashCode_Return(EOS(STATIC_13179), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27432sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13176_0_hashCode_Return(EOS(STATIC_13176), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27432sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13083_0_nextEntry_NONNULL(EOS(STATIC_13083), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), NULL, i11099, i11100) -> f13086_0_nextEntry_Load(EOS(STATIC_13086), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13086_0_nextEntry_Load(EOS(STATIC_13086), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13090_0_nextEntry_FieldAccess(EOS(STATIC_13090), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13090_0_nextEntry_FieldAccess(EOS(STATIC_13090), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13094_0_nextEntry_FieldAccess(EOS(STATIC_13094), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i11099, i11100) :|: TRUE 52.27/20.65 f13094_0_nextEntry_FieldAccess(EOS(STATIC_13094), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i11099, i11100) -> f13098_0_nextEntry_Store(EOS(STATIC_13098), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: TRUE 52.27/20.65 f13098_0_nextEntry_Store(EOS(STATIC_13098), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) -> f13102_0_nextEntry_Load(EOS(STATIC_13102), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: TRUE 52.27/20.65 f13102_0_nextEntry_Load(EOS(STATIC_13102), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) -> f13107_0_nextEntry_FieldAccess(EOS(STATIC_13107), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13107_0_nextEntry_FieldAccess(EOS(STATIC_13107), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13112_0_nextEntry_Load(EOS(STATIC_13112), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, i11099, i11100) :|: TRUE 52.27/20.65 f13112_0_nextEntry_Load(EOS(STATIC_13112), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, i11099, i11100) -> f13116_0_nextEntry_ArrayLength(EOS(STATIC_13116), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: TRUE 52.27/20.65 f13116_0_nextEntry_ArrayLength(EOS(STATIC_13116), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(ARRAY(i9570)), i11099, i11100) -> f13121_0_nextEntry_GE(EOS(STATIC_13121), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, i9570, i11099, i11100) :|: i9570 >= 0 52.27/20.65 f13121_0_nextEntry_GE(EOS(STATIC_13121), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, i9570, i11099, i11100) -> f13128_0_nextEntry_GE(EOS(STATIC_13128), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, i9570, i11099, i11100) :|: i9737 < i9570 52.27/20.65 f13128_0_nextEntry_GE(EOS(STATIC_13128), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i9737, i9570, i11099, i11100) -> f13134_0_nextEntry_Load(EOS(STATIC_13134), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: i9737 < i9570 52.27/20.65 f13134_0_nextEntry_Load(EOS(STATIC_13134), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) -> f13141_0_nextEntry_Load(EOS(STATIC_13141), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13141_0_nextEntry_Load(EOS(STATIC_13141), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13148_0_nextEntry_Load(EOS(STATIC_13148), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: TRUE 52.27/20.65 f13148_0_nextEntry_Load(EOS(STATIC_13148), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i11099, i11100) -> f13152_0_nextEntry_Duplicate(EOS(STATIC_13152), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13152_0_nextEntry_Duplicate(EOS(STATIC_13152), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13181_0_nextEntry_FieldAccess(EOS(STATIC_13181), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE 52.27/20.65 f13181_0_nextEntry_FieldAccess(EOS(STATIC_13181), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) -> f13188_0_nextEntry_Duplicate(EOS(STATIC_13188), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9737, i11099, i11100) :|: TRUE 52.27/20.65 f13188_0_nextEntry_Duplicate(EOS(STATIC_13188), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9737, i11099, i11100) -> f13193_0_nextEntry_ConstantStackPush(EOS(STATIC_13193), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9737, i11099, i11100) :|: TRUE 52.27/20.65 f13193_0_nextEntry_ConstantStackPush(EOS(STATIC_13193), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9737, i11099, i11100) -> f13200_0_nextEntry_IntArithmetic(EOS(STATIC_13200), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9737, 1, i11099, i11100) :|: TRUE 52.27/20.65 f13200_0_nextEntry_IntArithmetic(EOS(STATIC_13200), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9737, matching1, i11099, i11100) -> f13207_0_nextEntry_FieldAccess(EOS(STATIC_13207), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i9737 + 1, i11099, i11100) :|: i9737 > 0 && matching1 = 1 52.27/20.65 f13207_0_nextEntry_FieldAccess(EOS(STATIC_13207), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(ARRAY(i9570)), i9737, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i10409, i11099, i11100) -> f13210_0_nextEntry_ArrayAccess(EOS(STATIC_13210), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(ARRAY(i9570)), i9737, i11099, i11100) :|: TRUE 52.27/20.65 f13210_0_nextEntry_ArrayAccess(EOS(STATIC_13210), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(ARRAY(i9570)), i9737, i11099, i11100) -> f13216_0_nextEntry_ArrayAccess(EOS(STATIC_13216), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(ARRAY(i9570)), i9737, i11099, i11100) :|: TRUE 52.27/20.65 f13216_0_nextEntry_ArrayAccess(EOS(STATIC_13216), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(ARRAY(i9570)), i9737, i11099, i11100) -> f13222_0_nextEntry_Duplicate(EOS(STATIC_13222), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), o27764, i11099, i11100) :|: i9737 < i9570 52.27/20.65 f13222_0_nextEntry_Duplicate(EOS(STATIC_13222), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), o27764, i11099, i11100) -> f13227_0_nextEntry_FieldAccess(EOS(STATIC_13227), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), o27764, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), o27764, i11099, i11100) :|: TRUE 52.27/20.65 f13227_0_nextEntry_FieldAccess(EOS(STATIC_13227), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), o27764, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), o27764, i11099, i11100) -> f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o27764, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o27764, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), o27764, i11099, i11100) :|: TRUE 52.27/20.65 f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(o28394sub), i11099, i11100) -> f13258_0_nextEntry_NONNULL(EOS(STATIC_13258), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(o28394sub), i11099, i11100) :|: TRUE 52.27/20.65 f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), NULL, i11099, i11100) -> f13259_0_nextEntry_NONNULL(EOS(STATIC_13259), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), NULL, i11099, i11100) :|: TRUE 52.27/20.65 f13258_0_nextEntry_NONNULL(EOS(STATIC_13258), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), java.lang.Object(o28394sub), i11099, i11100) -> f13264_0_nextEntry_Load(EOS(STATIC_13264), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13264_0_nextEntry_Load(EOS(STATIC_13264), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13270_0_nextEntry_Load(EOS(STATIC_13270), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13270_0_nextEntry_Load(EOS(STATIC_13270), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13277_0_nextEntry_FieldAccess(EOS(STATIC_13277), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13277_0_nextEntry_FieldAccess(EOS(STATIC_13277), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13283_0_nextEntry_Load(EOS(STATIC_13283), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13283_0_nextEntry_Load(EOS(STATIC_13283), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13288_0_nextEntry_Return(EOS(STATIC_13288), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13288_0_nextEntry_Return(EOS(STATIC_13288), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13294_0_next_Return(EOS(STATIC_13294), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13294_0_next_Return(EOS(STATIC_13294), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13299_0_next_Return(EOS(STATIC_13299), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13299_0_next_Return(EOS(STATIC_13299), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13304_0_hashCode_CheckCast(EOS(STATIC_13304), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13304_0_hashCode_CheckCast(EOS(STATIC_13304), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13310_0_hashCode_InvokeMethod(EOS(STATIC_13310), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13310_0_hashCode_InvokeMethod(EOS(STATIC_13310), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13316_0_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(o28394sub), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: i10409 > 1 && i9477 >= 1 && i9570 > 1 && i10409 <= i9570 52.27/20.65 f13310_0_hashCode_InvokeMethod(EOS(STATIC_13310), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: i10409 > 1 && i9477 >= 1 && i9570 > 1 && i10409 <= i9570 52.27/20.65 f13316_0_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(o28394sub), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f15145_0_hashCode_Load(EOS(STATIC_15145), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(o28394sub), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) :|: TRUE 52.27/20.65 f13347_0_hashCode_Return(EOS(STATIC_13347), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13349_0_hashCode_Return(EOS(STATIC_13349), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13349_0_hashCode_Return(EOS(STATIC_13349), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29054sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13351_0_hashCode_Return(EOS(STATIC_13351), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29054sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13351_0_hashCode_Return(EOS(STATIC_13351), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29082sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13354_0_hashCode_Return(EOS(STATIC_13354), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29082sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13354_0_hashCode_Return(EOS(STATIC_13354), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29133sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13356_0_hashCode_Return(EOS(STATIC_13356), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29133sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13356_0_hashCode_Return(EOS(STATIC_13356), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29174sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13361_0_hashCode_Return(EOS(STATIC_13361), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29174sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13361_0_hashCode_Return(EOS(STATIC_13361), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29243sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13365_0_hashCode_Return(EOS(STATIC_13365), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29243sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13365_0_hashCode_Return(EOS(STATIC_13365), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13372_0_hashCode_IntArithmetic(EOS(STATIC_13372), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13372_0_hashCode_IntArithmetic(EOS(STATIC_13372), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13380_0_hashCode_Store(EOS(STATIC_13380), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13380_0_hashCode_Store(EOS(STATIC_13380), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13387_0_hashCode_JMP(EOS(STATIC_13387), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13387_0_hashCode_JMP(EOS(STATIC_13387), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13391_0_hashCode_Load(EOS(STATIC_13391), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13391_0_hashCode_Load(EOS(STATIC_13391), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f12943_0_hashCode_Load(EOS(STATIC_12943), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o29302sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13348_0_hashCode_Return(EOS(STATIC_13348), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13349_0_hashCode_Return(EOS(STATIC_13349), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13350_0_hashCode_Return(EOS(STATIC_13350), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13351_0_hashCode_Return(EOS(STATIC_13351), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13352_0_hashCode_Return(EOS(STATIC_13352), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13351_0_hashCode_Return(EOS(STATIC_13351), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13353_0_hashCode_Return(EOS(STATIC_13353), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13354_0_hashCode_Return(EOS(STATIC_13354), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13355_0_hashCode_Return(EOS(STATIC_13355), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13356_0_hashCode_Return(EOS(STATIC_13356), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13357_0_hashCode_Return(EOS(STATIC_13357), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13356_0_hashCode_Return(EOS(STATIC_13356), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13358_0_hashCode_Return(EOS(STATIC_13358), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13356_0_hashCode_Return(EOS(STATIC_13356), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13359_0_hashCode_Return(EOS(STATIC_13359), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13356_0_hashCode_Return(EOS(STATIC_13356), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13360_0_hashCode_Return(EOS(STATIC_13360), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13361_0_hashCode_Return(EOS(STATIC_13361), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13362_0_hashCode_Return(EOS(STATIC_13362), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13361_0_hashCode_Return(EOS(STATIC_13361), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13363_0_hashCode_Return(EOS(STATIC_13363), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13361_0_hashCode_Return(EOS(STATIC_13361), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13364_0_hashCode_Return(EOS(STATIC_13364), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13365_0_hashCode_Return(EOS(STATIC_13365), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13366_0_hashCode_Return(EOS(STATIC_13366), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13365_0_hashCode_Return(EOS(STATIC_13365), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13367_0_hashCode_Return(EOS(STATIC_13367), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13365_0_hashCode_Return(EOS(STATIC_13365), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13368_0_hashCode_Return(EOS(STATIC_13368), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) -> f13365_0_hashCode_Return(EOS(STATIC_13365), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE 52.27/20.65 f13259_0_nextEntry_NONNULL(EOS(STATIC_13259), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), NULL, i11099, i11100) -> f13265_0_nextEntry_JMP(EOS(STATIC_13265), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: TRUE 52.27/20.65 f13265_0_nextEntry_JMP(EOS(STATIC_13265), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) -> f13271_0_nextEntry_Load(EOS(STATIC_13271), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: TRUE 52.27/20.65 f13271_0_nextEntry_Load(EOS(STATIC_13271), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) -> f13102_0_nextEntry_Load(EOS(STATIC_13102), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570)), i11099, i11100) :|: TRUE 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27066sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27066sub))), i11099, i11100) -> f13158_0_hashCode_Return(EOS(STATIC_13158), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27066sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27087sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27087sub))), i11099, i11100) -> f13159_0_hashCode_Return(EOS(STATIC_13159), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27087sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27108sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27108sub))), i11099, i11100) -> f13161_0_hashCode_Return(EOS(STATIC_13161), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27108sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27132sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27132sub))), i11099, i11100) -> f13163_0_hashCode_Return(EOS(STATIC_13163), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27132sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27153sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27153sub))), i11099, i11100) -> f13164_0_hashCode_Return(EOS(STATIC_13164), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27153sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27174sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27174sub))), i11099, i11100) -> f13166_0_hashCode_Return(EOS(STATIC_13166), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27174sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27198sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27198sub))), i11099, i11100) -> f13168_0_hashCode_Return(EOS(STATIC_13168), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27198sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27222sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27222sub))), i11099, i11100) -> f13169_0_hashCode_Return(EOS(STATIC_13169), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27222sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27246sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27246sub))), i11099, i11100) -> f13170_0_hashCode_Return(EOS(STATIC_13170), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27246sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27270sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27270sub))), i11099, i11100) -> f13171_0_hashCode_Return(EOS(STATIC_13171), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27270sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27297sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27297sub))), i11099, i11100) -> f13173_0_hashCode_Return(EOS(STATIC_13173), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27297sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27324sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27324sub))), i11099, i11100) -> f13174_0_hashCode_Return(EOS(STATIC_13174), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27324sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27348sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27348sub))), i11099, i11100) -> f13175_0_hashCode_Return(EOS(STATIC_13175), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27348sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27375sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27375sub))), i11099, i11100) -> f13177_0_hashCode_Return(EOS(STATIC_13177), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27375sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27402sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27402sub))), i11099, i11100) -> f13178_0_hashCode_Return(EOS(STATIC_13178), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27402sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13126_1_hashCode_Load(EOS(STATIC_13126), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27432sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o27432sub))), i11099, i11100) -> f13179_0_hashCode_Return(EOS(STATIC_13179), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o27432sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i9737)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13347_0_hashCode_Return(EOS(STATIC_13347), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13348_0_hashCode_Return(EOS(STATIC_13348), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13350_0_hashCode_Return(EOS(STATIC_13350), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13352_0_hashCode_Return(EOS(STATIC_13352), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13353_0_hashCode_Return(EOS(STATIC_13353), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13355_0_hashCode_Return(EOS(STATIC_13355), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13357_0_hashCode_Return(EOS(STATIC_13357), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13358_0_hashCode_Return(EOS(STATIC_13358), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13359_0_hashCode_Return(EOS(STATIC_13359), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13360_0_hashCode_Return(EOS(STATIC_13360), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13362_0_hashCode_Return(EOS(STATIC_13362), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13363_0_hashCode_Return(EOS(STATIC_13363), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13364_0_hashCode_Return(EOS(STATIC_13364), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13366_0_hashCode_Return(EOS(STATIC_13366), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13367_0_hashCode_Return(EOS(STATIC_13367), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 f13316_1_hashCode_Load(EOS(STATIC_13316), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099, i11100) -> f13368_0_hashCode_Return(EOS(STATIC_13368), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282, java.lang.Object(ARRAY(i9570))))), i9282, i10409)), i11099, i11100) :|: TRUE && (i11099_lC >= i11099 && i11100_lC >= i11100) 52.27/20.65 Combined rules. Obtained 6 IRulesP rules: 52.27/20.65 f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o28394sub:0), i11099:0, i11100:0) -> f12947_0_hashCode_InvokeMethod(EOS(STATIC_12947), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), i11099:0, i11100:0) :|: i9477:0 > 0 && i10409:0 > 1 && i9570:0 > 1 && i11100_lC:0 >= i11100:0 && i9570:0 >= i10409:0 && i11099_lC:0 >= i11099:0 52.27/20.65 f12947_0_hashCode_InvokeMethod(EOS(STATIC_12947), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), i11099:0, i11100:0) -> f12947_0_hashCode_InvokeMethod(EOS(STATIC_12947), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), i11099:0, i11100:0) :|: i9477:0 > 0 && i9737:0 > 0 && i9570:0 > 0 && i11100_lC:0 >= i11100:0 && i9737:0 <= i9570:0 && i11099_lC:0 >= i11099:0 52.27/20.65 f12947_0_hashCode_InvokeMethod(EOS(STATIC_12947), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), i11099:0, i11100:0) -> f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o27764:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0 + 1)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o27764:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0 + 1)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570:0)), o27764:0, i11099:0, i11100:0) :|: i9570:0 > -1 && i9737:0 < i9570:0 && i9737:0 > 0 52.27/20.65 f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570:0)), NULL, i11099:0, i11100:0) -> f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o27764:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0 + 1)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), o27764:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0 + 1)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570:0)), o27764:0, i11099:0, i11100:0) :|: i9570:0 > -1 && i9570:0 > i10409:0 && i10409:0 > 0 52.27/20.65 Removed following non-SCC rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(EOS(STATIC_12947), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), i11099:0, i11100:0) -> f14943_0_hashCode_Load(EOS(STATIC_14943), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub:0))), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o26993sub:0), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o26993sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i9737:0)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, java.lang.Object(o26993sub:0))), i11099:0, i11100:0) :|: i9477:0 > 0 && i9737:0 > 0 && i9737:0 <= i9570:0 && i9570:0 > 0 52.27/20.65 f13231_0_nextEntry_NONNULL(EOS(STATIC_13231), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o28394sub:0), i11099:0, i11100:0) -> f15145_0_hashCode_Load(EOS(STATIC_15145), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), java.lang.Object(o28394sub:0), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), i9282:0, i10409:0)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC, i9282:0, java.lang.Object(ARRAY(i9570:0))))), java.lang.Object(javaUtilEx.HashMap$Entry(EOC, NULL)), i11099:0, i11100:0) :|: i9477:0 > 0 && i10409:0 > 1 && i9570:0 >= i10409:0 && i9570:0 > 1 52.27/20.65 Filtered constant ground arguments: 52.27/20.65 f13231_0_nextEntry_NONNULL(x1, x2, x3, x4, x5, x6, x7, x8) -> f13231_0_nextEntry_NONNULL(x2, x3, x5, x6, x7, x8) 52.27/20.65 f12947_0_hashCode_InvokeMethod(x1, x2, x3, x4, x5) -> f12947_0_hashCode_InvokeMethod(x2, x3, x4, x5) 52.27/20.65 javaUtilEx.HashMap$HashIterator(x1, x2, x3, x4, x5) -> javaUtilEx.HashMap$HashIterator(x2, x3, x4, x5) 52.27/20.65 javaUtilEx.HashMap$Entry(x1, x2) -> javaUtilEx.HashMap$Entry(x2) 52.27/20.65 javaUtilEx.HashMap$EntryIterator(x1) -> javaUtilEx.HashMap$EntryIterator 52.27/20.65 javaUtilEx.HashMap(x1, x2, x3) -> javaUtilEx.HashMap(x2, x3) 52.27/20.65 Filtered duplicate arguments: 52.27/20.65 f13231_0_nextEntry_NONNULL(x1, x2, x3, x4, x5, x6) -> f13231_0_nextEntry_NONNULL(x2, x3, x4, x5, x6) 52.27/20.65 f12947_0_hashCode_InvokeMethod(x1, x2, x3, x4) -> f12947_0_hashCode_InvokeMethod(x2, x3, x4) 52.27/20.65 Filtered unneeded arguments: 52.27/20.65 javaUtilEx.HashMap$HashIterator(x1, x2, x3, x4) -> javaUtilEx.HashMap$HashIterator(x1, x2, x4) 52.27/20.65 javaUtilEx.HashMap(x1, x2) -> javaUtilEx.HashMap(x2) 52.27/20.65 Finished conversion. Obtained 4 rules.P rules: 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o28394sub:0), i11099:0, i11100:0, i9570:0, i10409:0, i9570:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), i11099:0, i11100:0, i9570:0, i10409:0) :|: i10409:0 > 1 && i9477:0 > 0 && i9570:0 > 1 && i11100_lC:0 >= i11100:0 && i11099_lC:0 >= i11099:0 && i9570:0 >= i10409:0 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(o26993sub:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i9737:0)), i11099:0, i11100:0, i9570:0, i9737:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o26993sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i9737:0)), i11099:0, i11100:0, i9570:0, i9737:0) :|: i9737:0 > 0 && i9477:0 > 0 && i9570:0 > 0 && i11100_lC:0 >= i11100:0 && i11099_lC:0 >= i11099:0 && i9737:0 <= i9570:0 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i9737:0)), i11099:0, i11100:0, i9570:0, i9737:0) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(o27764:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i9737:0 + 1)), java.lang.Object(ARRAY(i9570:0)), o27764:0, i11099:0, i11100:0, i9570:0, i9737:0 + 1, i9570:0) :|: i9737:0 < i9570:0 && i9737:0 > 0 && i9570:0 > -1 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), java.lang.Object(ARRAY(i9570:0)), NULL, i11099:0, i11100:0, i9570:0, i10409:0, i9570:0) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(o27764:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0 + 1)), java.lang.Object(ARRAY(i9570:0)), o27764:0, i11099:0, i11100:0, i9570:0, i10409:0 + 1, i9570:0) :|: i9570:0 > i10409:0 && i10409:0 > 0 && i9570:0 > -1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (50) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o28394sub:0), i11099:0, i11100:0, i9570:0, i10409:0, i9570:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), i11099:0, i11100:0, i9570:0, i10409:0) :|: i10409:0 > 1 && i9477:0 > 0 && i9570:0 > 1 && i11100_lC:0 >= i11100:0 && i11099_lC:0 >= i11099:0 && i9570:0 >= i10409:0 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) :|: x2 > 0 && x5 > 0 && x1 > 0 && x6 >= x4 && x7 >= x3 && x2 <= x1 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), x9)), x10, x11, x8, x9) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x12, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), x9 + 1)), java.lang.Object(ARRAY(x8)), x12, x10, x11, x8, x9 + 1, x8) :|: x9 < x8 && x9 > 0 && x8 > -1 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x13))))), x14)), java.lang.Object(ARRAY(x13)), NULL, x15, x16, x13, x14, x13) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x17, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x13))))), x14 + 1)), java.lang.Object(ARRAY(x13)), x17, x15, x16, x13, x14 + 1, x13) :|: x13 > x14 && x14 > 0 && x13 > -1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (51) IRSFormatTransformerProof (EQUIVALENT) 52.27/20.65 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (52) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o28394sub:0), i11099:0, i11100:0, i9570:0, i10409:0, i9570:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), i11099:0, i11100:0, i9570:0, i10409:0) :|: i10409:0 > 1 && i9477:0 > 0 && i9570:0 > 1 && i11100_lC:0 >= i11100:0 && i11099_lC:0 >= i11099:0 && i9570:0 >= i10409:0 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) :|: x2 > 0 && x5 > 0 && x1 > 0 && x6 >= x4 && x7 >= x3 && x2 <= x1 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), x9)), x10, x11, x8, x9) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x12, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), arith)), java.lang.Object(ARRAY(x8)), x12, x10, x11, x8, arith, x8) :|: x9 < x8 && x9 > 0 && x8 > -1 && arith = x9 + 1 && arith = x9 + 1 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18))))), x19)), java.lang.Object(ARRAY(x18)), NULL, x20, x21, x18, x19, x18) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x22, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18))))), x23)), java.lang.Object(ARRAY(x18)), x22, x20, x21, x18, x23, x18) :|: x18 > x19 && x19 > 0 && x18 > -1 && x23 = x19 + 1 && x23 = x19 + 1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (53) IRSwTTerminationDigraphProof (EQUIVALENT) 52.27/20.65 Constructed termination digraph! 52.27/20.65 Nodes: 52.27/20.65 (1) f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o28394sub:0), i11099:0, i11100:0, i9570:0, i10409:0, i9570:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), i11099:0, i11100:0, i9570:0, i10409:0) :|: i10409:0 > 1 && i9477:0 > 0 && i9570:0 > 1 && i11100_lC:0 >= i11100:0 && i11099_lC:0 >= i11099:0 && i9570:0 >= i10409:0 52.27/20.65 (2) f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) :|: x2 > 0 && x5 > 0 && x1 > 0 && x6 >= x4 && x7 >= x3 && x2 <= x1 52.27/20.65 (3) f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), x9)), x10, x11, x8, x9) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x12, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), arith)), java.lang.Object(ARRAY(x8)), x12, x10, x11, x8, arith, x8) :|: x9 < x8 && x9 > 0 && x8 > -1 && arith = x9 + 1 && arith = x9 + 1 52.27/20.65 (4) f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18))))), x19)), java.lang.Object(ARRAY(x18)), NULL, x20, x21, x18, x19, x18) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x22, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18))))), x23)), java.lang.Object(ARRAY(x18)), x22, x20, x21, x18, x23, x18) :|: x18 > x19 && x19 > 0 && x18 > -1 && x23 = x19 + 1 && x23 = x19 + 1 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (2), (3) 52.27/20.65 (2) -> (2), (3) 52.27/20.65 (3) -> (1), (4) 52.27/20.65 (4) -> (1), (4) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (54) 52.27/20.65 Obligation: 52.27/20.65 52.27/20.65 Termination digraph: 52.27/20.65 Nodes: 52.27/20.65 (1) f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(o28394sub:0), i11099:0, i11100:0, i9570:0, i10409:0, i9570:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0))))), i10409:0)), i11099:0, i11100:0, i9570:0, i10409:0) :|: i10409:0 > 1 && i9477:0 > 0 && i9570:0 > 1 && i11100_lC:0 >= i11100:0 && i11099_lC:0 >= i11099:0 && i9570:0 >= i10409:0 52.27/20.65 (2) f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18))))), x19)), java.lang.Object(ARRAY(x18)), NULL, x20, x21, x18, x19, x18) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x22, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18))))), x23)), java.lang.Object(ARRAY(x18)), x22, x20, x21, x18, x23, x18) :|: x18 > x19 && x19 > 0 && x18 > -1 && x23 = x19 + 1 && x23 = x19 + 1 52.27/20.65 (3) f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), x9)), x10, x11, x8, x9) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x12, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8))))), arith)), java.lang.Object(ARRAY(x8)), x12, x10, x11, x8, arith, x8) :|: x9 < x8 && x9 > 0 && x8 > -1 && arith = x9 + 1 && arith = x9 + 1 52.27/20.65 (4) f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1))))), x2)), x3, x4, x1, x2) :|: x2 > 0 && x5 > 0 && x1 > 0 && x6 >= x4 && x7 >= x3 && x2 <= x1 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (3), (4) 52.27/20.65 (2) -> (1), (2) 52.27/20.65 (3) -> (1), (2) 52.27/20.65 (4) -> (3), (4) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (55) IntTRSCompressionProof (EQUIVALENT) 52.27/20.65 Compressed rules. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (56) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(NULL)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8:0))))), x9:0)), x10:0, x11:0, x8:0, x9:0) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x12:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x8:0))))), x9:0 + 1)), java.lang.Object(ARRAY(x8:0)), x12:0, x10:0, x11:0, x8:0, x9:0 + 1, x8:0) :|: x9:0 < x8:0 && x9:0 > 0 && x8:0 > -1 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) :|: x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0:0))))), i10409:0:0)), java.lang.Object(ARRAY(i9570:0:0)), java.lang.Object(o28394sub:0:0), i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0, i9570:0:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(o28394sub:0:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(i9570:0:0))))), i10409:0:0)), i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0) :|: i11099_lC:0:0 >= i11099:0:0 && i9570:0:0 >= i10409:0:0 && i11100_lC:0:0 >= i11100:0:0 && i9570:0:0 > 1 && i9477:0:0 > 0 && i10409:0:0 > 1 52.27/20.65 f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(NULL, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18:0))))), x19:0)), java.lang.Object(ARRAY(x18:0)), NULL, x20:0, x21:0, x18:0, x19:0, x18:0) -> f13231_0_nextEntry_NONNULL(java.lang.Object(javaUtilEx.HashMap$HashIterator(x22:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x18:0))))), x19:0 + 1)), java.lang.Object(ARRAY(x18:0)), x22:0, x20:0, x21:0, x18:0, x19:0 + 1, x18:0) :|: x19:0 < x18:0 && x19:0 > 0 && x18:0 > -1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (57) TempFilterProof (SOUND) 52.27/20.65 Used the following sort dictionary for filtering: 52.27/20.65 f12947_0_hashCode_InvokeMethod(VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER) 52.27/20.65 java.lang.Object(VARIABLE) 52.27/20.65 javaUtilEx.HashMap$HashIterator(VARIABLE, VARIABLE, INTEGER) 52.27/20.65 javaUtilEx.HashMap$Entry(VARIABLE) 52.27/20.65 NULL() 52.27/20.65 javaUtilEx.AbstractMap(VARIABLE) 52.27/20.65 javaUtilEx.HashMap(VARIABLE) 52.27/20.65 ARRAY(INTEGER) 52.27/20.65 f13231_0_nextEntry_NONNULL(VARIABLE, VARIABLE, VARIABLE, VARIABLE, VARIABLE, INTEGER, INTEGER, INTEGER) 52.27/20.65 Replaced non-predefined constructor symbols by 0.The following proof was generated: 52.27/20.65 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 52.27/20.65 52.27/20.65 52.27/20.65 Termination of the given IntTRS could not be shown: 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(c, x10:0, x11:0, x8:0, x9:0) -> f13231_0_nextEntry_NONNULL(c1, c2, x12:0, x10:0, x11:0, x8:0, c3, x8:0) :|: c3 = x9:0 + 1 && (c2 = 0 && (c1 = 0 && c = 0)) && (x9:0 < x8:0 && x9:0 > 0 && x8:0 > -1) 52.27/20.65 f12947_0_hashCode_InvokeMethod(c4, x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(c5, x3:0, x4:0, x1:0, x2:0) :|: c5 = 0 && c4 = 0 && (x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0) 52.27/20.65 f13231_0_nextEntry_NONNULL(c6, c7, c8, i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0, i9570:0:0) -> f12947_0_hashCode_InvokeMethod(c9, i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0)) && (i11099_lC:0:0 >= i11099:0:0 && i9570:0:0 >= i10409:0:0 && i11100_lC:0:0 >= i11100:0:0 && i9570:0:0 > 1 && i9477:0:0 > 0 && i10409:0:0 > 1) 52.27/20.65 f13231_0_nextEntry_NONNULL(c10, c11, c12, x20:0, x21:0, x18:0, x19:0, x18:0) -> f13231_0_nextEntry_NONNULL(c13, c14, x22:0, x20:0, x21:0, x18:0, c15, x18:0) :|: c15 = x19:0 + 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0)))) && (x19:0 < x18:0 && x19:0 > 0 && x18:0 > -1) 52.27/20.65 52.27/20.65 Found the following polynomial interpretation: 52.27/20.65 [f12947_0_hashCode_InvokeMethod(x, x1, x2, x3, x4)] = c*x + x3 - x4 52.27/20.65 [f13231_0_nextEntry_NONNULL(x5, x6, x7, x8, x9, x10, x11, x12)] = 1 + x10 - x11 + c5*x5 + c6*x6 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f13231_0_nextEntry_NONNULL(c6, c7, c8, i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0, i9570:0:0) -> f12947_0_hashCode_InvokeMethod(c9, i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0)) && (i11099_lC:0:0 >= i11099:0:0 && i9570:0:0 >= i10409:0:0 && i11100_lC:0:0 >= i11100:0:0 && i9570:0:0 > 1 && i9477:0:0 > 0 && i10409:0:0 > 1) 52.27/20.65 f13231_0_nextEntry_NONNULL(c10, c11, c12, x20:0, x21:0, x18:0, x19:0, x18:0) -> f13231_0_nextEntry_NONNULL(c13, c14, x22:0, x20:0, x21:0, x18:0, c15, x18:0) :|: c15 = x19:0 + 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0)))) && (x19:0 < x18:0 && x19:0 > 0 && x18:0 > -1) 52.27/20.65 The following rules are bounded: 52.27/20.65 f12947_0_hashCode_InvokeMethod(c, x10:0, x11:0, x8:0, x9:0) -> f13231_0_nextEntry_NONNULL(c1, c2, x12:0, x10:0, x11:0, x8:0, c3, x8:0) :|: c3 = x9:0 + 1 && (c2 = 0 && (c1 = 0 && c = 0)) && (x9:0 < x8:0 && x9:0 > 0 && x8:0 > -1) 52.27/20.65 f12947_0_hashCode_InvokeMethod(c4, x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(c5, x3:0, x4:0, x1:0, x2:0) :|: c5 = 0 && c4 = 0 && (x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0) 52.27/20.65 f13231_0_nextEntry_NONNULL(c6, c7, c8, i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0, i9570:0:0) -> f12947_0_hashCode_InvokeMethod(c9, i11099:0:0, i11100:0:0, i9570:0:0, i10409:0:0) :|: c9 = 0 && (c8 = 0 && (c7 = 0 && c6 = 0)) && (i11099_lC:0:0 >= i11099:0:0 && i9570:0:0 >= i10409:0:0 && i11100_lC:0:0 >= i11100:0:0 && i9570:0:0 > 1 && i9477:0:0 > 0 && i10409:0:0 > 1) 52.27/20.65 f13231_0_nextEntry_NONNULL(c10, c11, c12, x20:0, x21:0, x18:0, x19:0, x18:0) -> f13231_0_nextEntry_NONNULL(c13, c14, x22:0, x20:0, x21:0, x18:0, c15, x18:0) :|: c15 = x19:0 + 1 && (c14 = 0 && (c13 = 0 && (c12 = 0 && (c11 = 0 && c10 = 0)))) && (x19:0 < x18:0 && x19:0 > 0 && x18:0 > -1) 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(c, x10:0, x11:0, x8:0, x9:0) -> f13231_0_nextEntry_NONNULL(c1, c2, x12:0, x10:0, x11:0, x8:0, c3, x8:0) :|: c3 = x9:0 + 1 && (c2 = 0 && (c1 = 0 && c = 0)) && (x9:0 < x8:0 && x9:0 > 0 && x8:0 > -1) 52.27/20.65 f12947_0_hashCode_InvokeMethod(c4, x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(c5, x3:0, x4:0, x1:0, x2:0) :|: c5 = 0 && c4 = 0 && (x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0) 52.27/20.65 52.27/20.65 Interpretation: 52.27/20.65 [ f12947_0_hashCode_InvokeMethod ] = 0 52.27/20.65 [ f13231_0_nextEntry_NONNULL ] = -1/2*f13231_0_nextEntry_NONNULL_7 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f12947_0_hashCode_InvokeMethod(c, x10:0, x11:0, x8:0, x9:0) -> f13231_0_nextEntry_NONNULL(c1, c2, x12:0, x10:0, x11:0, x8:0, c3, x8:0) :|: c3 = x9:0 + 1 && (c2 = 0 && (c1 = 0 && c = 0)) && (x9:0 < x8:0 && x9:0 > 0 && x8:0 > -1) 52.27/20.65 52.27/20.65 The following rules are bounded: 52.27/20.65 f12947_0_hashCode_InvokeMethod(c, x10:0, x11:0, x8:0, x9:0) -> f13231_0_nextEntry_NONNULL(c1, c2, x12:0, x10:0, x11:0, x8:0, c3, x8:0) :|: c3 = x9:0 + 1 && (c2 = 0 && (c1 = 0 && c = 0)) && (x9:0 < x8:0 && x9:0 > 0 && x8:0 > -1) 52.27/20.65 f12947_0_hashCode_InvokeMethod(c4, x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(c5, x3:0, x4:0, x1:0, x2:0) :|: c5 = 0 && c4 = 0 && (x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 - IntTRS 52.27/20.65 - PolynomialOrderProcessor 52.27/20.65 - IntTRS 52.27/20.65 - RankingReductionPairProof 52.27/20.65 - IntTRS 52.27/20.65 52.27/20.65 Rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(c4, x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(c5, x3:0, x4:0, x1:0, x2:0) :|: c5 = 0 && c4 = 0 && (x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0) 52.27/20.65 52.27/20.65 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (58) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) :|: x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (59) IRSwTTerminationDigraphProof (EQUIVALENT) 52.27/20.65 Constructed termination digraph! 52.27/20.65 Nodes: 52.27/20.65 (1) f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) :|: x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (60) 52.27/20.65 Obligation: 52.27/20.65 52.27/20.65 Termination digraph: 52.27/20.65 Nodes: 52.27/20.65 (1) f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0))))), x2:0)), x3:0, x4:0, x1:0, x2:0) :|: x7:0 >= x3:0 && x2:0 <= x1:0 && x6:0 >= x4:0 && x1:0 > 0 && x5:0 > 0 && x2:0 > 0 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (61) IntTRSCompressionProof (EQUIVALENT) 52.27/20.65 Compressed rules. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (62) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0:0))))), x2:0:0)), x3:0:0, x4:0:0, x1:0:0, x2:0:0) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY(x1:0:0))))), x2:0:0)), x3:0:0, x4:0:0, x1:0:0, x2:0:0) :|: x5:0:0 > 0 && x2:0:0 > 0 && x1:0:0 > 0 && x6:0:0 >= x4:0:0 && x2:0:0 <= x1:0:0 && x7:0:0 >= x3:0:0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (63) TempFilterProof (SOUND) 52.27/20.65 Used the following sort dictionary for filtering: 52.27/20.65 f12947_0_hashCode_InvokeMethod(VARIABLE, INTEGER, INTEGER, INTEGER, INTEGER) 52.27/20.65 java.lang.Object(VARIABLE) 52.27/20.65 javaUtilEx.HashMap$HashIterator(VARIABLE, VARIABLE, INTEGER) 52.27/20.65 javaUtilEx.HashMap$Entry(VARIABLE) 52.27/20.65 javaUtilEx.AbstractMap(VARIABLE) 52.27/20.65 javaUtilEx.HashMap(VARIABLE) 52.27/20.65 ARRAY(INTEGER) 52.27/20.65 Removed predefined arithmetic. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (64) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY))))))) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY))))))) 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (65) IRSwTToQDPProof (SOUND) 52.27/20.65 Removed the integers and created a QDP-Problem. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (66) 52.27/20.65 Obligation: 52.27/20.65 Q DP problem: 52.27/20.65 The TRS P consists of the following rules: 52.27/20.65 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY))))))) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY))))))) 52.27/20.65 52.27/20.65 R is empty. 52.27/20.65 Q is empty. 52.27/20.65 We have to consider all (P,Q,R)-chains. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (67) UsableRulesReductionPairsProof (EQUIVALENT) 52.27/20.65 By using the usable rules with reduction pair processor [LPAR04] with a polynomial ordering [POLO], all dependency pairs and the corresponding usable rules [FROCOS05] can be oriented non-strictly. All non-usable rules are removed, and those dependency pairs and usable rules that have been oriented strictly or contain non-usable symbols in their left-hand side are removed as well. 52.27/20.65 52.27/20.65 The following dependency pairs can be deleted: 52.27/20.65 52.27/20.65 f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(javaUtilEx.HashMap$Entry(java.lang.Object(x:0:0))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY))))))) -> f12947_0_hashCode_InvokeMethod(java.lang.Object(javaUtilEx.HashMap$HashIterator(java.lang.Object(x:0:0), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(java.lang.Object(ARRAY))))))) 52.27/20.65 No rules are removed from R. 52.27/20.65 52.27/20.65 Used ordering: POLO with Polynomial interpretation [POLO]: 52.27/20.65 52.27/20.65 POL(ARRAY) = 0 52.27/20.65 POL(f12947_0_hashCode_InvokeMethod(x_1)) = 2*x_1 52.27/20.65 POL(java.lang.Object(x_1)) = x_1 52.27/20.65 POL(javaUtilEx.AbstractMap(x_1)) = x_1 52.27/20.65 POL(javaUtilEx.HashMap(x_1)) = x_1 52.27/20.65 POL(javaUtilEx.HashMap$Entry(x_1)) = 2*x_1 52.27/20.65 POL(javaUtilEx.HashMap$HashIterator(x_1, x_2)) = x_1 + x_2 52.27/20.65 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (68) 52.27/20.65 Obligation: 52.27/20.65 Q DP problem: 52.27/20.65 P is empty. 52.27/20.65 R is empty. 52.27/20.65 Q is empty. 52.27/20.65 We have to consider all (P,Q,R)-chains. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (69) PisEmptyProof (EQUIVALENT) 52.27/20.65 The TRS P is empty. Hence, there is no (P,Q,R) chain. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (70) 52.27/20.65 YES 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (71) 52.27/20.65 Obligation: 52.27/20.65 SCC of termination graph based on JBC Program. 52.27/20.65 SCC contains nodes from the following methods: javaUtilEx.AbstractMap.hashCode()I 52.27/20.65 SCC calls the following helper methods: 52.27/20.65 Performed SCC analyses: 52.27/20.65 *Used field analysis yielded the following read fields: 52.27/20.65 *javaUtilEx.HashMap$HashIterator: [index] 52.27/20.65 *Marker field analysis yielded the following relations that could be markers: 52.27/20.65 *javaUtilEx.HashMap$HashIterator.index > i9571 (Introduced counter i11101) 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (72) SCCToIRSProof (SOUND) 52.27/20.65 Transformed FIGraph SCCs to intTRSs. Log: 52.27/20.65 Generated rules. Obtained 23 IRulesP rules: 52.27/20.65 f12542_0__init__FieldAccess(EOS(STATIC_12542), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) -> f12547_0__init__Load(EOS(STATIC_12547), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, i11101) :|: TRUE 52.27/20.65 f12547_0__init__Load(EOS(STATIC_12547), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, i11101) -> f12549_0__init__ArrayLength(EOS(STATIC_12549), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(ARRAY(i9570)), i11101) :|: TRUE 52.27/20.65 f12549_0__init__ArrayLength(EOS(STATIC_12549), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(ARRAY(i9570)), i11101) -> f12552_0__init__GE(EOS(STATIC_12552), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, i9570, i11101) :|: i9570 >= 0 52.27/20.65 f12552_0__init__GE(EOS(STATIC_12552), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, i9570, i11101) -> f12567_0__init__GE(EOS(STATIC_12567), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, i9570, i11101) :|: i9571 < i9570 52.27/20.65 f12567_0__init__GE(EOS(STATIC_12567), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, i9570, i11101) -> f12573_0__init__Load(EOS(STATIC_12573), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i11101) :|: i9571 < i9570 52.27/20.65 f12573_0__init__Load(EOS(STATIC_12573), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i11101) -> f12581_0__init__Load(EOS(STATIC_12581), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) :|: TRUE 52.27/20.65 f12581_0__init__Load(EOS(STATIC_12581), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) -> f12589_0__init__Load(EOS(STATIC_12589), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i11101) :|: TRUE 52.27/20.65 f12589_0__init__Load(EOS(STATIC_12589), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i11101) -> f12596_0__init__Duplicate(EOS(STATIC_12596), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) :|: TRUE 52.27/20.65 f12596_0__init__Duplicate(EOS(STATIC_12596), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) -> f12602_0__init__FieldAccess(EOS(STATIC_12602), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) :|: TRUE 52.27/20.65 f12602_0__init__FieldAccess(EOS(STATIC_12602), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) -> f12607_0__init__Duplicate(EOS(STATIC_12607), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9571, i11101) :|: TRUE 52.27/20.65 f12607_0__init__Duplicate(EOS(STATIC_12607), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9571, i11101) -> f12611_0__init__ConstantStackPush(EOS(STATIC_12611), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9571, i11101) :|: TRUE 52.27/20.65 f12611_0__init__ConstantStackPush(EOS(STATIC_12611), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9571, i11101) -> f12616_0__init__IntArithmetic(EOS(STATIC_12616), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9571, 1, i11101) :|: TRUE 52.27/20.65 f12616_0__init__IntArithmetic(EOS(STATIC_12616), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9571, matching1, i11101) -> f12620_0__init__FieldAccess(EOS(STATIC_12620), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9571 + 1, i11101) :|: i9571 >= 0 && matching1 = 1 52.27/20.65 f12620_0__init__FieldAccess(EOS(STATIC_12620), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i9571, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i9737, i11101) -> f12623_0__init__ArrayAccess(EOS(STATIC_12623), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i9571, i11101 + 1) :|: i11101 >= 0 52.27/20.65 f12623_0__init__ArrayAccess(EOS(STATIC_12623), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i9571, i11101) -> f12628_0__init__ArrayAccess(EOS(STATIC_12628), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i9571, i11101) :|: TRUE 52.27/20.65 f12628_0__init__ArrayAccess(EOS(STATIC_12628), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i9571, i11101) -> f12634_0__init__Duplicate(EOS(STATIC_12634), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), o25967, i11101) :|: i9571 < i9570 52.27/20.65 f12634_0__init__Duplicate(EOS(STATIC_12634), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), o25967, i11101) -> f12639_0__init__FieldAccess(EOS(STATIC_12639), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), o25967, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), o25967, i11101) :|: TRUE 52.27/20.65 f12639_0__init__FieldAccess(EOS(STATIC_12639), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), o25967, java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), o25967, i11101) -> f12644_0__init__NONNULL(EOS(STATIC_12644), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), o25967, i11101) :|: TRUE 52.27/20.65 f12644_0__init__NONNULL(EOS(STATIC_12644), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), NULL, i11101) -> f12651_0__init__NONNULL(EOS(STATIC_12651), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), NULL, i11101) :|: TRUE 52.27/20.65 f12651_0__init__NONNULL(EOS(STATIC_12651), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), NULL, i11101) -> f12658_0__init__JMP(EOS(STATIC_12658), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i11101) :|: TRUE 52.27/20.65 f12658_0__init__JMP(EOS(STATIC_12658), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i11101) -> f12662_0__init__Load(EOS(STATIC_12662), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i11101) :|: TRUE 52.27/20.65 f12662_0__init__Load(EOS(STATIC_12662), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i11101) -> f12536_0__init__Load(EOS(STATIC_12536), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9737)), java.lang.Object(ARRAY(i9570)), i11101) :|: TRUE 52.27/20.65 f12536_0__init__Load(EOS(STATIC_12536), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), i11101) -> f12542_0__init__FieldAccess(EOS(STATIC_12542), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), java.lang.Object(ARRAY(i9570)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571)), i11101) :|: TRUE 52.27/20.65 Combined rules. Obtained 1 IRulesP rules: 52.27/20.65 f12542_0__init__FieldAccess(EOS(STATIC_12542), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571:0)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571:0)), i11101:0) -> f12542_0__init__FieldAccess(EOS(STATIC_12542), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571:0 + 1)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571:0 + 1)), java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(javaUtilEx.HashMap$EntryIterator(EOC), i9571:0 + 1)), i11101:0 + 1) :|: i9570:0 > -1 && i9571:0 < i9570:0 && i9571:0 > -1 && i11101:0 > -1 52.27/20.65 Filtered constant ground arguments: 52.27/20.65 f12542_0__init__FieldAccess(x1, x2, x3, x4, x5, x6) -> f12542_0__init__FieldAccess(x2, x3, x4, x5, x6) 52.27/20.65 EOS(x1) -> EOS 52.27/20.65 javaUtilEx.HashMap$HashIterator(x1, x2) -> javaUtilEx.HashMap$HashIterator(x2) 52.27/20.65 javaUtilEx.HashMap$EntryIterator(x1) -> javaUtilEx.HashMap$EntryIterator 52.27/20.65 Filtered duplicate arguments: 52.27/20.65 f12542_0__init__FieldAccess(x1, x2, x3, x4, x5) -> f12542_0__init__FieldAccess(x3, x4, x5) 52.27/20.65 Finished conversion. Obtained 1 rules.P rules: 52.27/20.65 f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0)), i11101:0, i9570:0, i9571:0) -> f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0 + 1)), i11101:0 + 1, i9570:0, i9571:0 + 1) :|: i9571:0 < i9570:0 && i9570:0 > -1 && i11101:0 > -1 && i9571:0 > -1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (73) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0)), i11101:0, i9570:0, i9571:0) -> f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0 + 1)), i11101:0 + 1, i9570:0, i9571:0 + 1) :|: i9571:0 < i9570:0 && i9570:0 > -1 && i11101:0 > -1 && i9571:0 > -1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (74) IRSFormatTransformerProof (EQUIVALENT) 52.27/20.65 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (75) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0)), i11101:0, i9570:0, i9571:0) -> f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(arith1)), arith, i9570:0, arith1) :|: i9571:0 < i9570:0 && i9570:0 > -1 && i11101:0 > -1 && i9571:0 > -1 && arith = i11101:0 + 1 && arith1 = i9571:0 + 1 && arith1 = i9571:0 + 1 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (76) IRSwTTerminationDigraphProof (EQUIVALENT) 52.27/20.65 Constructed termination digraph! 52.27/20.65 Nodes: 52.27/20.65 (1) f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0)), i11101:0, i9570:0, i9571:0) -> f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(arith1)), arith, i9570:0, arith1) :|: i9571:0 < i9570:0 && i9570:0 > -1 && i11101:0 > -1 && i9571:0 > -1 && arith = i11101:0 + 1 && arith1 = i9571:0 + 1 && arith1 = i9571:0 + 1 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (77) 52.27/20.65 Obligation: 52.27/20.65 52.27/20.65 Termination digraph: 52.27/20.65 Nodes: 52.27/20.65 (1) f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0)), i11101:0, i9570:0, i9571:0) -> f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(arith1)), arith, i9570:0, arith1) :|: i9571:0 < i9570:0 && i9570:0 > -1 && i11101:0 > -1 && i9571:0 > -1 && arith = i11101:0 + 1 && arith1 = i9571:0 + 1 && arith1 = i9571:0 + 1 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (78) IntTRSCompressionProof (EQUIVALENT) 52.27/20.65 Compressed rules. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (79) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0:0)), i11101:0:0, i9570:0:0, i9571:0:0) -> f12542_0__init__FieldAccess(java.lang.Object(ARRAY(i9570:0:0)), java.lang.Object(javaUtilEx.HashMap$HashIterator(i9571:0:0 + 1)), i11101:0:0 + 1, i9570:0:0, i9571:0:0 + 1) :|: i11101:0:0 > -1 && i9571:0:0 > -1 && i9570:0:0 > -1 && i9571:0:0 < i9570:0:0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (80) TempFilterProof (SOUND) 52.27/20.65 Used the following sort dictionary for filtering: 52.27/20.65 f12542_0__init__FieldAccess(VARIABLE, VARIABLE, INTEGER, INTEGER, INTEGER) 52.27/20.65 java.lang.Object(VARIABLE) 52.27/20.65 ARRAY(INTEGER) 52.27/20.65 javaUtilEx.HashMap$HashIterator(INTEGER) 52.27/20.65 Replaced non-predefined constructor symbols by 0. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (81) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f12542_0__init__FieldAccess(c, c1, i11101:0:0, i9570:0:0, i9571:0:0) -> f12542_0__init__FieldAccess(c2, c3, c4, i9570:0:0, c5) :|: c5 = i9571:0:0 + 1 && (c4 = i11101:0:0 + 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (i11101:0:0 > -1 && i9571:0:0 > -1 && i9570:0:0 > -1 && i9571:0:0 < i9570:0:0) 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (82) RankingReductionPairProof (EQUIVALENT) 52.27/20.65 Interpretation: 52.27/20.65 [ f12542_0__init__FieldAccess ] = -1*f12542_0__init__FieldAccess_5 + f12542_0__init__FieldAccess_4 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f12542_0__init__FieldAccess(c, c1, i11101:0:0, i9570:0:0, i9571:0:0) -> f12542_0__init__FieldAccess(c2, c3, c4, i9570:0:0, c5) :|: c5 = i9571:0:0 + 1 && (c4 = i11101:0:0 + 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (i11101:0:0 > -1 && i9571:0:0 > -1 && i9570:0:0 > -1 && i9571:0:0 < i9570:0:0) 52.27/20.65 52.27/20.65 The following rules are bounded: 52.27/20.65 f12542_0__init__FieldAccess(c, c1, i11101:0:0, i9570:0:0, i9571:0:0) -> f12542_0__init__FieldAccess(c2, c3, c4, i9570:0:0, c5) :|: c5 = i9571:0:0 + 1 && (c4 = i11101:0:0 + 1 && (c3 = 0 && (c2 = 0 && (c1 = 0 && c = 0)))) && (i11101:0:0 > -1 && i9571:0:0 > -1 && i9570:0:0 > -1 && i9571:0:0 < i9570:0:0) 52.27/20.65 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (83) 52.27/20.65 YES 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (84) 52.27/20.65 Obligation: 52.27/20.65 SCC of termination graph based on JBC Program. 52.27/20.65 SCC contains nodes from the following methods: javaUtilEx.juHashMapCreateHashCode.createMap(I)LjavaUtilEx/HashMap; 52.27/20.65 SCC calls the following helper methods: javaUtilEx.HashMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;, javaUtilEx.Content.hashCode()I, javaUtilEx.Content.equals(Ljava/lang/Object;)Z 52.27/20.65 Performed SCC analyses: 52.27/20.65 *Used field analysis yielded the following read fields: 52.27/20.65 *java.lang.String: [count] 52.27/20.65 *Marker field analysis yielded the following relations that could be markers: 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (85) SCCToIRSProof (SOUND) 52.27/20.65 Transformed FIGraph SCCs to intTRSs. Log: 52.27/20.65 Generated rules. Obtained 81 IRulesP rules: 52.27/20.65 f11843_0_createMap_LE(EOS(STATIC_11843(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9243) -> f11847_0_createMap_LE(EOS(STATIC_11847(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9243) :|: TRUE 52.27/20.65 f11847_0_createMap_LE(EOS(STATIC_11847(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9243) -> f11852_0_createMap_New(EOS(STATIC_11852(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: i9243 > 0 52.27/20.65 f11852_0_createMap_New(EOS(STATIC_11852(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f11857_0_createMap_Duplicate(EOS(STATIC_11857(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f11857_0_createMap_Duplicate(EOS(STATIC_11857(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) -> f11861_0_createMap_InvokeMethod(EOS(STATIC_11861(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f11861_0_createMap_InvokeMethod(EOS(STATIC_11861(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f11865_0_random_FieldAccess(EOS(STATIC_11865(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f11865_0_random_FieldAccess(EOS(STATIC_11865(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f11875_0_random_FieldAccess(EOS(STATIC_11875(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25122sub)) :|: TRUE 52.27/20.65 f11875_0_random_FieldAccess(EOS(STATIC_11875(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25122sub)) -> f11880_0_random_ArrayAccess(EOS(STATIC_11880(java.lang.Object(o25122sub), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25122sub), i9224) :|: TRUE 52.27/20.65 f11880_0_random_ArrayAccess(EOS(STATIC_11880(java.lang.Object(ARRAY(i9271)), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9224) -> f11885_0_random_ArrayAccess(EOS(STATIC_11885(java.lang.Object(ARRAY(i9271)), i9224)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9224) :|: i9271 >= 0 52.27/20.65 f11885_0_random_ArrayAccess(EOS(STATIC_11885(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9273) -> f11891_0_random_ArrayAccess(EOS(STATIC_11891(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9273) :|: TRUE 52.27/20.65 f11891_0_random_ArrayAccess(EOS(STATIC_11891(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9273) -> f11898_0_random_ArrayAccess(EOS(STATIC_11898(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9273) :|: TRUE 52.27/20.65 f11898_0_random_ArrayAccess(EOS(STATIC_11898(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9273) -> f11904_0_random_Store(EOS(STATIC_11904(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156) :|: i9273 < i9271 52.27/20.65 f11904_0_random_Store(EOS(STATIC_11904(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156) -> f11910_0_random_FieldAccess(EOS(STATIC_11910(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156) :|: TRUE 52.27/20.65 f11910_0_random_FieldAccess(EOS(STATIC_11910(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156) -> f11916_0_random_ConstantStackPush(EOS(STATIC_11916(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156, i9273) :|: TRUE 52.27/20.65 f11916_0_random_ConstantStackPush(EOS(STATIC_11916(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156, i9273) -> f11923_0_random_IntArithmetic(EOS(STATIC_11923(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156, i9273, 1) :|: TRUE 52.27/20.65 f11923_0_random_IntArithmetic(EOS(STATIC_11923(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156, i9273, matching1) -> f11929_0_random_FieldAccess(EOS(STATIC_11929(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156, i9273 + 1) :|: i9273 >= 0 && matching1 = 1 52.27/20.65 f11929_0_random_FieldAccess(EOS(STATIC_11929(java.lang.Object(ARRAY(i9271)), i9273)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156, i9286) -> f11936_0_random_Load(EOS(STATIC_11936(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156) :|: TRUE 52.27/20.65 f11936_0_random_Load(EOS(STATIC_11936(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156) -> f11943_0_random_InvokeMethod(EOS(STATIC_11943(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25156) :|: TRUE 52.27/20.65 f11943_0_random_InvokeMethod(EOS(STATIC_11943(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25173sub)) -> f11947_0_random_InvokeMethod(EOS(STATIC_11947(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25173sub)) :|: TRUE 52.27/20.65 f11947_0_random_InvokeMethod(EOS(STATIC_11947(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25179sub)) -> f11954_0_random_InvokeMethod(EOS(STATIC_11954(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25179sub)) :|: TRUE 52.27/20.65 f11954_0_random_InvokeMethod(EOS(STATIC_11954(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25179sub)) -> f11961_0_length_Load(EOS(STATIC_11961(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25179sub)) :|: TRUE 52.27/20.65 f11961_0_length_Load(EOS(STATIC_11961(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25179sub)) -> f11973_0_length_FieldAccess(EOS(STATIC_11973(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25179sub)) :|: TRUE 52.27/20.65 f11973_0_length_FieldAccess(EOS(STATIC_11973(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(java.lang.String(EOC, i9291))) -> f11980_0_length_FieldAccess(EOS(STATIC_11980(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(java.lang.String(EOC, i9291))) :|: i9291 >= 0 52.27/20.65 f11980_0_length_FieldAccess(EOS(STATIC_11980(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(java.lang.String(EOC, i9291))) -> f11985_0_length_Return(EOS(STATIC_11985(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) :|: TRUE 52.27/20.65 f11985_0_length_Return(EOS(STATIC_11985(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) -> f11991_0_random_Return(EOS(STATIC_11991(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) :|: TRUE 52.27/20.65 f11991_0_random_Return(EOS(STATIC_11991(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) -> f11998_0_createMap_InvokeMethod(EOS(STATIC_11998(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) :|: TRUE 52.27/20.65 f11998_0_createMap_InvokeMethod(EOS(STATIC_11998(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) -> f12003_0__init__Load(EOS(STATIC_12003(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) :|: TRUE 52.27/20.65 f12003_0__init__Load(EOS(STATIC_12003(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) -> f12016_0__init__InvokeMethod(EOS(STATIC_12016(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291, java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12016_0__init__InvokeMethod(EOS(STATIC_12016(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291, java.lang.Object(javaUtilEx.Content(EOC))) -> f12021_0__init__Load(EOS(STATIC_12021(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) :|: TRUE 52.27/20.65 f12021_0__init__Load(EOS(STATIC_12021(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) -> f12028_0__init__Load(EOS(STATIC_12028(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9291, java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12028_0__init__Load(EOS(STATIC_12028(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), i9291, java.lang.Object(javaUtilEx.Content(EOC))) -> f12035_0__init__FieldAccess(EOS(STATIC_12035(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) :|: TRUE 52.27/20.65 f12035_0__init__FieldAccess(EOS(STATIC_12035(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9291) -> f12041_0__init__Return(EOS(STATIC_12041(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12041_0__init__Return(EOS(STATIC_12041(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) -> f12048_0_createMap_Store(EOS(STATIC_12048(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12048_0_createMap_Store(EOS(STATIC_12048(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) -> f12055_0_createMap_New(EOS(STATIC_12055(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12055_0_createMap_New(EOS(STATIC_12055(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) -> f12062_0_createMap_Duplicate(EOS(STATIC_12062(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12062_0_createMap_Duplicate(EOS(STATIC_12062(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12068_0_createMap_InvokeMethod(EOS(STATIC_12068(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12068_0_createMap_InvokeMethod(EOS(STATIC_12068(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12075_0_random_FieldAccess(EOS(STATIC_12075(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12075_0_random_FieldAccess(EOS(STATIC_12075(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12086_0_random_FieldAccess(EOS(STATIC_12086(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271))) :|: TRUE 52.27/20.65 f12086_0_random_FieldAccess(EOS(STATIC_12086(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271))) -> f12091_0_random_ArrayAccess(EOS(STATIC_12091(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9286) :|: TRUE 52.27/20.65 f12091_0_random_ArrayAccess(EOS(STATIC_12091(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9286) -> f12096_0_random_ArrayAccess(EOS(STATIC_12096(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9286) :|: TRUE 52.27/20.65 f12096_0_random_ArrayAccess(EOS(STATIC_12096(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(ARRAY(i9271)), i9286) -> f12100_0_random_Store(EOS(STATIC_12100(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261) :|: i9286 < i9271 52.27/20.65 f12100_0_random_Store(EOS(STATIC_12100(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261) -> f12105_0_random_FieldAccess(EOS(STATIC_12105(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261) :|: TRUE 52.27/20.65 f12105_0_random_FieldAccess(EOS(STATIC_12105(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261) -> f12107_0_random_ConstantStackPush(EOS(STATIC_12107(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261, i9286) :|: TRUE 52.27/20.65 f12107_0_random_ConstantStackPush(EOS(STATIC_12107(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261, i9286) -> f12110_0_random_IntArithmetic(EOS(STATIC_12110(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261, i9286, 1) :|: TRUE 52.27/20.65 f12110_0_random_IntArithmetic(EOS(STATIC_12110(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261, i9286, matching1) -> f12113_0_random_FieldAccess(EOS(STATIC_12113(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261, i9286 + 1) :|: i9286 > 0 && matching1 = 1 52.27/20.65 f12113_0_random_FieldAccess(EOS(STATIC_12113(java.lang.Object(ARRAY(i9271)), i9286)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261, i9374) -> f12115_0_random_Load(EOS(STATIC_12115(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261) :|: TRUE 52.27/20.65 f12115_0_random_Load(EOS(STATIC_12115(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261) -> f12118_0_random_InvokeMethod(EOS(STATIC_12118(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), o25261) :|: TRUE 52.27/20.65 f12118_0_random_InvokeMethod(EOS(STATIC_12118(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25274sub)) -> f12121_0_random_InvokeMethod(EOS(STATIC_12121(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25274sub)) :|: TRUE 52.27/20.65 f12121_0_random_InvokeMethod(EOS(STATIC_12121(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25275sub)) -> f12124_0_random_InvokeMethod(EOS(STATIC_12124(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25275sub)) :|: TRUE 52.27/20.65 f12124_0_random_InvokeMethod(EOS(STATIC_12124(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25275sub)) -> f12128_0_length_Load(EOS(STATIC_12128(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25275sub)) :|: TRUE 52.27/20.65 f12128_0_length_Load(EOS(STATIC_12128(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25275sub)) -> f12133_0_length_FieldAccess(EOS(STATIC_12133(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(o25275sub)) :|: TRUE 52.27/20.65 f12133_0_length_FieldAccess(EOS(STATIC_12133(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(java.lang.String(EOC, i9387))) -> f12137_0_length_FieldAccess(EOS(STATIC_12137(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(java.lang.String(EOC, i9387))) :|: i9387 >= 0 52.27/20.65 f12137_0_length_FieldAccess(EOS(STATIC_12137(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(java.lang.String(EOC, i9387))) -> f12140_0_length_Return(EOS(STATIC_12140(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) :|: TRUE 52.27/20.65 f12140_0_length_Return(EOS(STATIC_12140(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) -> f12143_0_random_Return(EOS(STATIC_12143(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) :|: TRUE 52.27/20.65 f12143_0_random_Return(EOS(STATIC_12143(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) -> f12146_0_createMap_InvokeMethod(EOS(STATIC_12146(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) :|: TRUE 52.27/20.65 f12146_0_createMap_InvokeMethod(EOS(STATIC_12146(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) -> f12149_0__init__Load(EOS(STATIC_12149(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) :|: TRUE 52.27/20.65 f12149_0__init__Load(EOS(STATIC_12149(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) -> f12156_0__init__InvokeMethod(EOS(STATIC_12156(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387, java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12156_0__init__InvokeMethod(EOS(STATIC_12156(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387, java.lang.Object(javaUtilEx.Content(EOC))) -> f12158_0__init__Load(EOS(STATIC_12158(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) :|: TRUE 52.27/20.65 f12158_0__init__Load(EOS(STATIC_12158(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) -> f12162_0__init__Load(EOS(STATIC_12162(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387, java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12162_0__init__Load(EOS(STATIC_12162(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387, java.lang.Object(javaUtilEx.Content(EOC))) -> f12166_0__init__FieldAccess(EOS(STATIC_12166(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) :|: TRUE 52.27/20.65 f12166_0__init__FieldAccess(EOS(STATIC_12166(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), i9387) -> f12170_0__init__Return(EOS(STATIC_12170(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12170_0__init__Return(EOS(STATIC_12170(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12174_0_createMap_Store(EOS(STATIC_12174(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12174_0_createMap_Store(EOS(STATIC_12174(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12178_0_createMap_Load(EOS(STATIC_12178(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12178_0_createMap_Load(EOS(STATIC_12178(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12181_0_createMap_Load(EOS(STATIC_12181(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f12181_0_createMap_Load(EOS(STATIC_12181(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f12185_0_createMap_Load(EOS(STATIC_12185(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12185_0_createMap_Load(EOS(STATIC_12185(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC))) -> f12189_0_createMap_InvokeMethod(EOS(STATIC_12189(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12189_0_createMap_InvokeMethod(EOS(STATIC_12189(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12193_0_put_Load(EOS(STATIC_12193(java.lang.Object(ARRAY(i9271)), i9374)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: i9244 >= 1 && i9243 >= 1 && i9374 > 1 && i9244 >= i9243 52.27/20.65 f12189_0_createMap_InvokeMethod(EOS(STATIC_12189(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12193_1_put_Load(EOS(STATIC_12193(java.lang.Object(ARRAY(i9271)), i9374)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: i9244 >= 1 && i9243 >= 1 && i9374 > 1 && i9244 >= i9243 52.27/20.65 f12193_0_put_Load(EOS(STATIC_12193(java.lang.Object(ARRAY(i9271)), i9374)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f16345_0_put_Load(EOS(STATIC_16345(java.lang.Object(ARRAY(i9271)), i9374)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: TRUE 52.27/20.65 f12664_0_put_Return(EOS(STATIC_12664(java.lang.Object(ARRAY(i9745)), i9747)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f12669_0_createMap_StackPop(EOS(STATIC_12669(java.lang.Object(ARRAY(i9745)), i9747)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f12669_0_createMap_StackPop(EOS(STATIC_12669(java.lang.Object(ARRAY(i9745)), i9747)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f12673_0_createMap_Inc(EOS(STATIC_12673(java.lang.Object(ARRAY(i9745)), i9747)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f12673_0_createMap_Inc(EOS(STATIC_12673(java.lang.Object(ARRAY(i9745)), i9747)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f12678_0_createMap_JMP(EOS(STATIC_12678(java.lang.Object(ARRAY(i9745)), i9747)), i9243 + -1, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f12678_0_createMap_JMP(EOS(STATIC_12678(java.lang.Object(ARRAY(i9745)), i9747)), i9750, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f12683_0_createMap_Load(EOS(STATIC_12683(java.lang.Object(ARRAY(i9745)), i9747)), i9750, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f12683_0_createMap_Load(EOS(STATIC_12683(java.lang.Object(ARRAY(i9745)), i9747)), i9750, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f11840_0_createMap_Load(EOS(STATIC_11840(java.lang.Object(ARRAY(i9745)), i9747)), i9750, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f11840_0_createMap_Load(EOS(STATIC_11840(java.lang.Object(o25122sub), i9224)), i9226, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f11843_0_createMap_LE(EOS(STATIC_11843(java.lang.Object(o25122sub), i9224)), i9226, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9226) :|: TRUE 52.27/20.65 f12762_0_put_Return(EOS(STATIC_12762(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), NULL) -> f12766_0_createMap_StackPop(EOS(STATIC_12766(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), NULL) :|: TRUE 52.27/20.65 f12766_0_createMap_StackPop(EOS(STATIC_12766(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), NULL) -> f12771_0_createMap_Inc(EOS(STATIC_12771(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f12771_0_createMap_Inc(EOS(STATIC_12771(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) -> f12673_0_createMap_Inc(EOS(STATIC_12673(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f13524_0_put_Return(EOS(STATIC_13524(java.lang.Object(ARRAY(i11068)), i11070)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), NULL) -> f12762_0_put_Return(EOS(STATIC_12762(java.lang.Object(ARRAY(i11068)), i11070)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), NULL) :|: TRUE 52.27/20.65 f12193_1_put_Load(EOS(STATIC_12193(java.lang.Object(ARRAY(i9745)), i9747)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12664_0_put_Return(EOS(STATIC_12664(java.lang.Object(ARRAY(i9745)), i9747)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC)))) :|: TRUE 52.27/20.65 f12193_1_put_Load(EOS(STATIC_12193(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f12762_0_put_Return(EOS(STATIC_12762(java.lang.Object(ARRAY(i9782)), i9784)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), NULL) :|: TRUE 52.27/20.65 f12193_1_put_Load(EOS(STATIC_12193(java.lang.Object(ARRAY(i11068)), i11070)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) -> f13524_0_put_Return(EOS(STATIC_13524(java.lang.Object(ARRAY(i11068)), i11070)), i9243, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), NULL) :|: TRUE 52.27/20.65 Combined rules. Obtained 2 IRulesP rules: 52.27/20.65 f11843_0_createMap_LE(EOS(STATIC_11843(java.lang.Object(ARRAY(i9271:0)), i9224:0)), i9243:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9243:0) -> f11843_0_createMap_LE(EOS(STATIC_11843(java.lang.Object(ARRAY(i9271:0)), i9224:0 + 2)), i9243:0 - 1, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9243:0 - 1) :|: i9271:0 > i9224:0 + 1 && i9243:0 > 0 && i9271:0 > -1 && i9224:0 > -1 && i9291:0 > -1 && i9387:0 > -1 && i9244:0 > 0 && i9244:0 >= i9243:0 52.27/20.65 Removed following non-SCC rules: 52.27/20.65 f11843_0_createMap_LE(EOS(STATIC_11843(java.lang.Object(ARRAY(i9271:0)), i9224:0)), i9243:0, java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), i9243:0) -> f16345_0_put_Load(EOS(STATIC_16345(java.lang.Object(ARRAY(i9271:0)), i9224:0 + 2)), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.AbstractMap(javaUtilEx.HashMap(EOC))), java.lang.Object(javaUtilEx.Content(EOC)), java.lang.Object(javaUtilEx.Content(EOC))) :|: i9271:0 > i9224:0 + 1 && i9243:0 > 0 && i9271:0 > -1 && i9224:0 > -1 && i9291:0 > -1 && i9387:0 > -1 && i9244:0 > 0 && i9244:0 >= i9243:0 52.27/20.65 Filtered constant ground arguments: 52.27/20.65 f11843_0_createMap_LE(x1, x2, x3, x4) -> f11843_0_createMap_LE(x1, x2, x4) 52.27/20.65 javaUtilEx.AbstractMap(x1) -> javaUtilEx.AbstractMap 52.27/20.65 javaUtilEx.HashMap(x1) -> javaUtilEx.HashMap 52.27/20.65 Filtered duplicate arguments: 52.27/20.65 f11843_0_createMap_LE(x1, x2, x3) -> f11843_0_createMap_LE(x1, x3) 52.27/20.65 Finished conversion. Obtained 1 rules.P rules: 52.27/20.65 f11843_0_createMap_LE(i9243:0, i9271:0, i9224:0) -> f11843_0_createMap_LE(i9243:0 - 1, i9271:0, i9224:0 + 2) :|: i9243:0 > 0 && i9271:0 > i9224:0 + 1 && i9271:0 > -1 && i9224:0 > -1 && i9291:0 > -1 && i9387:0 > -1 && i9244:0 >= i9243:0 && i9244:0 > 0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (86) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f11843_0_createMap_LE(i9243:0, i9271:0, i9224:0) -> f11843_0_createMap_LE(i9243:0 - 1, i9271:0, i9224:0 + 2) :|: i9243:0 > 0 && i9271:0 > i9224:0 + 1 && i9271:0 > -1 && i9224:0 > -1 && i9291:0 > -1 && i9387:0 > -1 && i9244:0 >= i9243:0 && i9244:0 > 0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (87) IRSFormatTransformerProof (EQUIVALENT) 52.27/20.65 Reformatted IRS to match normalized format (transformed away non-linear left-hand sides, !=, / and %). 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (88) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f11843_0_createMap_LE(i9243:0, i9271:0, i9224:0) -> f11843_0_createMap_LE(arith, i9271:0, arith1) :|: i9243:0 > 0 && i9271:0 > i9224:0 + 1 && i9271:0 > -1 && i9224:0 > -1 && i9291:0 > -1 && i9387:0 > -1 && i9244:0 >= i9243:0 && i9244:0 > 0 && arith = i9243:0 - 1 && arith1 = i9224:0 + 2 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (89) IRSwTTerminationDigraphProof (EQUIVALENT) 52.27/20.65 Constructed termination digraph! 52.27/20.65 Nodes: 52.27/20.65 (1) f11843_0_createMap_LE(i9243:0, i9271:0, i9224:0) -> f11843_0_createMap_LE(arith, i9271:0, arith1) :|: i9243:0 > 0 && i9271:0 > i9224:0 + 1 && i9271:0 > -1 && i9224:0 > -1 && i9291:0 > -1 && i9387:0 > -1 && i9244:0 >= i9243:0 && i9244:0 > 0 && arith = i9243:0 - 1 && arith1 = i9224:0 + 2 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (90) 52.27/20.65 Obligation: 52.27/20.65 52.27/20.65 Termination digraph: 52.27/20.65 Nodes: 52.27/20.65 (1) f11843_0_createMap_LE(i9243:0, i9271:0, i9224:0) -> f11843_0_createMap_LE(arith, i9271:0, arith1) :|: i9243:0 > 0 && i9271:0 > i9224:0 + 1 && i9271:0 > -1 && i9224:0 > -1 && i9291:0 > -1 && i9387:0 > -1 && i9244:0 >= i9243:0 && i9244:0 > 0 && arith = i9243:0 - 1 && arith1 = i9224:0 + 2 52.27/20.65 52.27/20.65 Arcs: 52.27/20.65 (1) -> (1) 52.27/20.65 52.27/20.65 This digraph is fully evaluated! 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (91) IntTRSCompressionProof (EQUIVALENT) 52.27/20.65 Compressed rules. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (92) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f11843_0_createMap_LE(i9243:0:0, i9271:0:0, i9224:0:0) -> f11843_0_createMap_LE(i9243:0:0 - 1, i9271:0:0, i9224:0:0 + 2) :|: i9244:0:0 >= i9243:0:0 && i9244:0:0 > 0 && i9387:0:0 > -1 && i9291:0:0 > -1 && i9224:0:0 > -1 && i9271:0:0 > -1 && i9271:0:0 > i9224:0:0 + 1 && i9243:0:0 > 0 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (93) TempFilterProof (SOUND) 52.27/20.65 Used the following sort dictionary for filtering: 52.27/20.65 f11843_0_createMap_LE(INTEGER, INTEGER, INTEGER) 52.27/20.65 Replaced non-predefined constructor symbols by 0. 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (94) 52.27/20.65 Obligation: 52.27/20.65 Rules: 52.27/20.65 f11843_0_createMap_LE(i9243:0:0, i9271:0:0, i9224:0:0) -> f11843_0_createMap_LE(c, i9271:0:0, c1) :|: c1 = i9224:0:0 + 2 && c = i9243:0:0 - 1 && (i9244:0:0 >= i9243:0:0 && i9244:0:0 > 0 && i9387:0:0 > -1 && i9291:0:0 > -1 && i9224:0:0 > -1 && i9271:0:0 > -1 && i9271:0:0 > i9224:0:0 + 1 && i9243:0:0 > 0) 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (95) RankingReductionPairProof (EQUIVALENT) 52.27/20.65 Interpretation: 52.27/20.65 [ f11843_0_createMap_LE ] = f11843_0_createMap_LE_1 52.27/20.65 52.27/20.65 The following rules are decreasing: 52.27/20.65 f11843_0_createMap_LE(i9243:0:0, i9271:0:0, i9224:0:0) -> f11843_0_createMap_LE(c, i9271:0:0, c1) :|: c1 = i9224:0:0 + 2 && c = i9243:0:0 - 1 && (i9244:0:0 >= i9243:0:0 && i9244:0:0 > 0 && i9387:0:0 > -1 && i9291:0:0 > -1 && i9224:0:0 > -1 && i9271:0:0 > -1 && i9271:0:0 > i9224:0:0 + 1 && i9243:0:0 > 0) 52.27/20.65 52.27/20.65 The following rules are bounded: 52.27/20.65 f11843_0_createMap_LE(i9243:0:0, i9271:0:0, i9224:0:0) -> f11843_0_createMap_LE(c, i9271:0:0, c1) :|: c1 = i9224:0:0 + 2 && c = i9243:0:0 - 1 && (i9244:0:0 >= i9243:0:0 && i9244:0:0 > 0 && i9387:0:0 > -1 && i9291:0:0 > -1 && i9224:0:0 > -1 && i9271:0:0 > -1 && i9271:0:0 > i9224:0:0 + 1 && i9243:0:0 > 0) 52.27/20.65 52.27/20.65 52.27/20.65 ---------------------------------------- 52.27/20.65 52.27/20.65 (96) 52.27/20.65 YES 52.64/20.73 EOF