public LongHashMapEntry(int i, long l, Object obj, LongHashMapEntry longhashmapentry) { field_35832_b = obj; field_35833_c = longhashmapentry; field_35834_a = l; field_35831_d = i; }
LongHashMapEntry removeKey(long l) { int i = getHashedKey(l); int j = getHashIndex(i, hashArray.Length); LongHashMapEntry longhashmapentry = hashArray[j]; LongHashMapEntry longhashmapentry1; LongHashMapEntry longhashmapentry2; for (longhashmapentry1 = longhashmapentry; longhashmapentry1 != null; longhashmapentry1 = longhashmapentry2) { longhashmapentry2 = longhashmapentry1.field_35833_c; if (longhashmapentry1.field_35834_a == l) { field_35581_e++; numHashElements--; if (longhashmapentry == longhashmapentry1) { hashArray[j] = longhashmapentry2; } else { longhashmapentry.field_35833_c = longhashmapentry2; } return(longhashmapentry1); } longhashmapentry = longhashmapentry1; } return(longhashmapentry1); }
private void createKey(int i, long l, Object obj, int j) { LongHashMapEntry longhashmapentry = hashArray[j]; hashArray[j] = new LongHashMapEntry(i, l, obj, longhashmapentry); if (numHashElements++ >= capacity) { resizeTable(2 * hashArray.Length); } }
LongHashMapEntry func_35569_c(long l) { int i = getHashedKey(l); for (LongHashMapEntry longhashmapentry = hashArray[getHashIndex(i, hashArray.Length)]; longhashmapentry != null; longhashmapentry = longhashmapentry.field_35833_c) { if (longhashmapentry.field_35834_a == l) { return(longhashmapentry); } } return(null); }
public Object getValueByKey(long l) { int i = getHashedKey(l); for (LongHashMapEntry longhashmapentry = hashArray[getHashIndex(i, hashArray.Length)]; longhashmapentry != null; longhashmapentry = longhashmapentry.field_35833_c) { if (longhashmapentry.field_35834_a == l) { return(longhashmapentry.field_35832_b); } } return(null); }
public void add(long l, Object obj) { int i = getHashedKey(l); int j = getHashIndex(i, hashArray.Length); for (LongHashMapEntry longhashmapentry = hashArray[j]; longhashmapentry != null; longhashmapentry = longhashmapentry.field_35833_c) { if (longhashmapentry.field_35834_a == l) { longhashmapentry.field_35832_b = obj; } } field_35581_e++; createKey(i, l, obj, j); }
private void resizeTable(int i) { LongHashMapEntry[] alonghashmapentry = hashArray; int j = alonghashmapentry.Length; if (j == 0x40000000) { capacity = 0x7fffffff; return; } else { LongHashMapEntry[] alonghashmapentry1 = new LongHashMapEntry[i]; copyHashTableTo(alonghashmapentry1); hashArray = alonghashmapentry1; capacity = (int)((float)i * percent); return; } }
public bool equals(Object obj) { if (!(obj is LongHashMapEntry)) { return(false); } LongHashMapEntry longhashmapentry = (LongHashMapEntry)obj; Int64? long1 = func_35830_a(); Int64? long2 = longhashmapentry.func_35830_a(); if (long1 == long2 || long1 != null && long1.Equals(long2)) { Object obj1 = func_35829_b(); Object obj2 = longhashmapentry.func_35829_b(); if (obj1 == obj2 || obj1 != null && obj1.Equals(obj2)) { return(true); } } return(false); }
private void copyHashTableTo(LongHashMapEntry[] alonghashmapentry) { LongHashMapEntry[] alonghashmapentry1 = hashArray; int i = alonghashmapentry.Length; for (int j = 0; j < alonghashmapentry1.Length; j++) { LongHashMapEntry longhashmapentry = alonghashmapentry1[j]; if (longhashmapentry == null) { continue; } alonghashmapentry1[j] = null; do { LongHashMapEntry longhashmapentry1 = longhashmapentry.field_35833_c; int k = getHashIndex(longhashmapentry.field_35831_d, i); longhashmapentry.field_35833_c = alonghashmapentry[k]; alonghashmapentry[k] = longhashmapentry; longhashmapentry = longhashmapentry1; } while(longhashmapentry != null); } }
public Object remove(long l) { LongHashMapEntry longhashmapentry = removeKey(l); return(longhashmapentry != null ? longhashmapentry.field_35832_b : null); }
private void copyHashTableTo(LongHashMapEntry[] alonghashmapentry) { LongHashMapEntry[] alonghashmapentry1 = hashArray; int i = alonghashmapentry.Length; for(int j = 0; j < alonghashmapentry1.Length; j++) { LongHashMapEntry longhashmapentry = alonghashmapentry1[j]; if(longhashmapentry == null) { continue; } alonghashmapentry1[j] = null; do { LongHashMapEntry longhashmapentry1 = longhashmapentry.field_35833_c; int k = getHashIndex(longhashmapentry.field_35831_d, i); longhashmapentry.field_35833_c = alonghashmapentry[k]; alonghashmapentry[k] = longhashmapentry; longhashmapentry = longhashmapentry1; } while(longhashmapentry != null); } }
private void resizeTable(int i) { LongHashMapEntry[] alonghashmapentry = hashArray; int j = alonghashmapentry.Length; if(j == 0x40000000) { capacity = 0x7fffffff; return; } else { LongHashMapEntry[] alonghashmapentry1 = new LongHashMapEntry[i]; copyHashTableTo(alonghashmapentry1); hashArray = alonghashmapentry1; capacity = (int)((float)i * percent); return; } }
private void createKey(int i, long l, Object obj, int j) { LongHashMapEntry longhashmapentry = hashArray[j]; hashArray[j] = new LongHashMapEntry(i, l, obj, longhashmapentry); if(numHashElements++ >= capacity) { resizeTable(2 * hashArray.Length); } }