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; } }