private synchronized void addIndividualWeakReference(IRubyObject object) { cleanup(deadReferences); top = new WeakReferenceListNode<Object>(object, deadReferences, top); }
private synchronized void addIndividualWeakReference(IRubyObject object) { cleanup(deadReferences); top = new WeakReferenceListNode<Object>(object, deadReferences, top); }
private synchronized void addIndividualWeakReference(IRubyObject object) { cleanup(deadReferences); top = new WeakReferenceListNode<Object>(object, deadReferences, top); }
private synchronized void addIndividualWeakReference(IRubyObject object) { cleanup(deadReferences); top = new WeakReferenceListNode<Object>(object, deadReferences, top); }
private synchronized ObjectGroup addObjectGroup() { cleanup(objectGroupReferenceQueue); ObjectGroup objectGroup; WeakReferenceListNode<ObjectGroup> ref = new WeakReferenceListNode<ObjectGroup>(objectGroup = new ObjectGroup(), objectGroupReferenceQueue, top); currentObjectGroup.set(ref); top = ref; if (groupSweeperReference == null) registerGroupSweeper(); return objectGroup; }
private synchronized ObjectGroup addObjectGroup() { cleanup(objectGroupReferenceQueue); ObjectGroup objectGroup; WeakReferenceListNode<ObjectGroup> ref = new WeakReferenceListNode<ObjectGroup>(objectGroup = new ObjectGroup(), objectGroupReferenceQueue, top); currentObjectGroup.set(ref); top = ref; if (groupSweeperReference == null) registerGroupSweeper(); return objectGroup; }
private synchronized ObjectGroup addObjectGroup() { cleanup(objectGroupReferenceQueue); ObjectGroup objectGroup; WeakReferenceListNode<ObjectGroup> ref = new WeakReferenceListNode<ObjectGroup>(objectGroup = new ObjectGroup(), objectGroupReferenceQueue, top); currentObjectGroup.set(ref); top = ref; if (groupSweeperReference == null) registerGroupSweeper(); return objectGroup; }
private synchronized ObjectGroup addObjectGroup() { cleanup(objectGroupReferenceQueue); ObjectGroup objectGroup; WeakReferenceListNode<ObjectGroup> ref = new WeakReferenceListNode<ObjectGroup>(objectGroup = new ObjectGroup(), objectGroupReferenceQueue, top); currentObjectGroup.set(ref); top = ref; if (groupSweeperReference == null) registerGroupSweeper(); return objectGroup; }
private synchronized void splitObjectGroups() { cleanup(objectGroupReferenceQueue); // Split apart each group into individual weak references WeakReferenceListNode node = top; while (node != null) { Object obj = node.get(); if (obj instanceof ObjectGroup) { ObjectGroup objectGroup = (ObjectGroup) obj; for (int i = 0; i < objectGroup.size(); i++) { IRubyObject rubyObject = objectGroup.set(i, null); if (rubyObject != null) { top = new WeakReferenceListNode<Object>(rubyObject, deadReferences, top); } } } node = node.nextNode; } }
private synchronized void splitObjectGroups() { cleanup(objectGroupReferenceQueue); // Split apart each group into individual weak references WeakReferenceListNode node = top; while (node != null) { Object obj = node.get(); if (obj instanceof ObjectGroup) { ObjectGroup objectGroup = (ObjectGroup) obj; for (int i = 0; i < objectGroup.size(); i++) { IRubyObject rubyObject = objectGroup.set(i, null); if (rubyObject != null) { top = new WeakReferenceListNode<Object>(rubyObject, deadReferences, top); } } } node = node.nextNode; } }
private synchronized void splitObjectGroups() { cleanup(objectGroupReferenceQueue); // Split apart each group into individual weak references WeakReferenceListNode node = top; while (node != null) { Object obj = node.get(); if (obj instanceof ObjectGroup) { ObjectGroup objectGroup = (ObjectGroup) obj; for (int i = 0; i < objectGroup.size(); i++) { IRubyObject rubyObject = objectGroup.set(i, null); if (rubyObject != null) { top = new WeakReferenceListNode<Object>(rubyObject, deadReferences, top); } } } node = node.nextNode; } }
private synchronized void splitObjectGroups() { cleanup(objectGroupReferenceQueue); // Split apart each group into individual weak references WeakReferenceListNode node = top; while (node != null) { Object obj = node.get(); if (obj instanceof ObjectGroup) { ObjectGroup objectGroup = (ObjectGroup) obj; for (int i = 0; i < objectGroup.size(); i++) { IRubyObject rubyObject = objectGroup.set(i, null); if (rubyObject != null) { top = new WeakReferenceListNode<Object>(rubyObject, deadReferences, top); } } } node = node.nextNode; } }