public Entry getOrPut(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); final int index = h & (table.length - 1); ComplexKeyHashMap.Entry e = table [index]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return (Entry) e; Entry entry = createEntry (); entry.next = table [index]; entry.hash = h; entry.key1 = key1; entry.key2 = key2; entry.key3 = key3; table [index] = entry; if ( ++size == threshold ) resize(2*table.length); return entry; }
public static String getMOPMethodName(CachedClass declaringClass, String name, boolean useThis) { TripleKeyHashMap.Entry mopNameEntry = mopNames.getOrPut(declaringClass, name, Boolean.valueOf(useThis)); if (mopNameEntry.value == null) { mopNameEntry.value = (useThis ? "this$" : "super$") + declaringClass.getSuperClassDistance() + "$" + name; } return (String) mopNameEntry.value; }
public final Object get(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); ComplexKeyHashMap.Entry e = table [h & (table.length-1)]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return e; return null; }
public final ComplexKeyHashMap.Entry remove(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); int index = h & (table.length -1); for (ComplexKeyHashMap.Entry e = table [index], prev = null; e != null; prev = e, e = e.next ) { if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) { if (prev == null) table [index] = e.next; else prev.next = e.next; size--; e.next = null; return e; } } return null; } }
public Entry getOrPut(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); final int index = h & (table.length - 1); ComplexKeyHashMap.Entry e = table [index]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return (Entry) e; Entry entry = createEntry (); entry.next = table [index]; entry.hash = h; entry.key1 = key1; entry.key2 = key2; entry.key3 = key3; table [index] = entry; if ( ++size == threshold ) resize(2*table.length); return entry; }
public final Object get(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); ComplexKeyHashMap.Entry e = table [h & (table.length-1)]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return e; return null; }
public static String getMOPMethodName(CachedClass declaringClass, String name, boolean useThis) { TripleKeyHashMap.Entry mopNameEntry = mopNames.getOrPut(declaringClass, name, Boolean.valueOf(useThis)); if (mopNameEntry.value == null) { mopNameEntry.value = new StringBuffer().append(useThis ? "this$" : "super$").append(declaringClass.getSuperClassDistance()).append("$").append(name).toString(); } return (String) mopNameEntry.value; }
public Entry getOrPut(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); final int index = h & (table.length - 1); ComplexKeyHashMap.Entry e = table [index]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return (Entry) e; Entry entry = createEntry (); entry.next = table [index]; entry.hash = h; entry.key1 = key1; entry.key2 = key2; entry.key3 = key3; table [index] = entry; if ( ++size == threshold ) resize(2*table.length); return entry; }
public final Object get(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); ComplexKeyHashMap.Entry e = table [h & (table.length-1)]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return e; return null; }
public static String getMOPMethodName(CachedClass declaringClass, String name, boolean useThis) { TripleKeyHashMap.Entry mopNameEntry = mopNames.getOrPut(declaringClass, name, Boolean.valueOf(useThis)); if (mopNameEntry.value == null) { mopNameEntry.value = new StringBuffer().append(useThis ? "this$" : "super$").append(declaringClass.getSuperClassDistance()).append("$").append(name).toString(); } return (String) mopNameEntry.value; }
public Entry getOrPut(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); final int index = h & (table.length - 1); ComplexKeyHashMap.Entry e = table [index]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return (Entry) e; Entry entry = createEntry (); entry.next = table [index]; entry.hash = h; entry.key1 = key1; entry.key2 = key2; entry.key3 = key3; table [index] = entry; if ( ++size == threshold ) resize(2*table.length); return entry; }
public final Object get(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); ComplexKeyHashMap.Entry e = table [h & (table.length-1)]; for (; e != null; e = e.next) if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) return e; return null; }
public static String getMOPMethodName(CachedClass declaringClass, String name, boolean useThis) { TripleKeyHashMap.Entry mopNameEntry = mopNames.getOrPut(declaringClass, name, Boolean.valueOf(useThis)); if (mopNameEntry.value == null) { mopNameEntry.value = new StringBuffer().append(useThis ? "this$" : "super$").append(declaringClass.getSuperClassDistance()).append("$").append(name).toString(); } return (String) mopNameEntry.value; }
public final ComplexKeyHashMap.Entry remove(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); int index = h & (table.length -1); for (ComplexKeyHashMap.Entry e = table [index], prev = null; e != null; prev = e, e = e.next ) { if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) { if (prev == null) table [index] = e.next; else prev.next = e.next; size--; e.next = null; return e; } } return null; } }
public final ComplexKeyHashMap.Entry remove(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); int index = h & (table.length -1); for (ComplexKeyHashMap.Entry e = table [index], prev = null; e != null; prev = e, e = e.next ) { if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) { if (prev == null) table [index] = e.next; else prev.next = e.next; size--; e.next = null; return e; } } return null; } }
public final ComplexKeyHashMap.Entry remove(Object key1, Object key2, Object key3) { int h = hash (31*(31*key1.hashCode()+key2.hashCode())+key3.hashCode()); int index = h & (table.length -1); for (ComplexKeyHashMap.Entry e = table [index], prev = null; e != null; prev = e, e = e.next ) { if (e.hash == h && checkEquals((Entry) e, key1, key2, key3)) { if (prev == null) table [index] = e.next; else prev.next = e.next; size--; e.next = null; return e; } } return null; } }