Warning: session_start(): open(/var/lib/php/sessions/sess_ucmmf1hpt8m9ld4hrfsist1pbh, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
// by Apache
sclass WeakIdentityHashMap implements Map {
private final ReferenceQueue queue = new ReferenceQueue();
private Map backingStore
= new HashMap();
*() {
_registerWeakMap(this);
}
public synchronized void clear() {
backingStore.clear();
reap();
}
public synchronized boolean containsKey(Object key) {
reap();
return backingStore.containsKey(new IdentityWeakReference(key));
}
public synchronized boolean containsValue(Object value) {
reap();
return backingStore.containsValue(value);
}
public synchronized Set> entrySet() {
reap();
Set> ret = new HashSet>();
for (Map.Entry ref : backingStore.entrySet()) {
final K key = ref.getKey().get();
final V value = ref.getValue();
Map.Entry entry = new Map.Entry() {
public synchronized K getKey() {
return key;
}
public synchronized V getValue() {
return value;
}
public synchronized V setValue(V value) {
throw new UnsupportedOperationException();
}
};
ret.add(entry);
}
return Collections.unmodifiableSet(ret);
}
public synchronized Set keySet() {
reap();
Set ret = new HashSet();
for (IdentityWeakReference ref : backingStore.keySet()) {
ret.add(ref.get());
}
return Collections.unmodifiableSet(ret);
}
public synchronized boolean equals(Object o) {
if (!(o instanceof WeakIdentityHashMap)) {
return false;
}
return backingStore.equals(((WeakIdentityHashMap)o).backingStore);
}
public synchronized V get(Object key) {
reap();
return backingStore.get(new IdentityWeakReference(key));
}
public synchronized V put(K key, V value) {
reap();
return backingStore.put(new IdentityWeakReference(key), value);
}
public synchronized int hashCode() {
reap();
return backingStore.hashCode();
}
public synchronized boolean isEmpty() {
reap();
return backingStore.isEmpty();
}
public synchronized void putAll(Map t) {
throw new UnsupportedOperationException();
}
public synchronized V remove(Object key) {
reap();
return backingStore.remove(new IdentityWeakReference(key));
}
public synchronized int size() {
reap();
return backingStore.size();
}
public synchronized Collection values() {
reap();
return backingStore.values();
}
private synchronized void reap() {
Object zombie = queue.poll();
while (zombie != null) {
IdentityWeakReference victim = (IdentityWeakReference)zombie;
backingStore.remove(victim);
zombie = queue.poll();
}
}
class IdentityWeakReference extends WeakReference {
int hash;
@SuppressWarnings("unchecked")
IdentityWeakReference(Object obj) {
super((K)obj, queue);
hash = System.identityHashCode(obj);
}
public synchronized int hashCode() {
return hash;
}
public synchronized boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof WeakIdentityHashMap.IdentityWeakReference)) {
return false;
}
IdentityWeakReference ref = (IdentityWeakReference)o;
if (this.get() == ref.get()) {
return true;
}
return false;
}
}
}