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; } }
public void add(IRubyObject object) { if (true && object.getMetaClass() != null && !(object instanceof JavaProxy)) { getObjectGroup().add(object); } else { addIndividualWeakReference(object); } }
public void add(IRubyObject object) { if (true && object.getMetaClass() != null && !(object instanceof JavaProxy)) { getObjectGroup().add(object); } else { addIndividualWeakReference(object); } }
public void add(IRubyObject object) { if (true && object.getMetaClass() != null && !(object instanceof JavaProxy)) { // If the object is already frozen when we encounter it, it's pre-frozen. // Since this only (currently) applies to objects created outside the // normal routes of construction, we don't show it in ObjectSpace. if (object.isFrozen()) return; getObjectGroup().add(object); } else { addIndividualWeakReference(object); } }
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; }
public void add(IRubyObject object) { if (true && object.getMetaClass() != null && !(object instanceof JavaProxy)) { // If the object is already frozen when we encounter it, it's pre-frozen. // Since this only (currently) applies to objects created outside the // normal routes of construction, we don't show it in ObjectSpace. if (object.isFrozen()) return; getObjectGroup().add(object); } else { addIndividualWeakReference(object); } }
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; }