private void setReaper(Reaper reaper) { Reference<ReaperGroup> reaperGroupReference = currentReaper.get(); ReaperGroup reaperGroup = reaperGroupReference != null ? reaperGroupReference.get() : null; Object referent = reaperGroup != null ? reaperGroup.referent() : null; if (referent == null || !reaperGroup.canAccept()) { reaperGroup = new ReaperGroup(referent = new Object()); currentReaper.set(new SoftReference<ReaperGroup>(reaperGroup)); referenceSet.put(reaperGroup, Boolean.TRUE); } this.referent = referent; this.reaper = reaper; reaperGroup.add(reaper); }
private void setReaper(Reaper reaper) { Reference<ReaperGroup> reaperGroupReference = currentReaper.get(); ReaperGroup reaperGroup = reaperGroupReference != null ? reaperGroupReference.get() : null; Object referent = reaperGroup != null ? reaperGroup.referent() : null; if (referent == null || !reaperGroup.canAccept()) { reaperGroup = new ReaperGroup(referent = new Object()); currentReaper.set(new SoftReference<ReaperGroup>(reaperGroup)); referenceSet.put(reaperGroup, Boolean.TRUE); } this.referent = referent; this.reaper = reaper; reaperGroup.add(reaper); }
private void setReaper(Reaper reaper) { Reference<ReaperGroup> reaperGroupReference = currentReaper.get(); ReaperGroup reaperGroup = reaperGroupReference != null ? reaperGroupReference.get() : null; Object referent = reaperGroup != null ? reaperGroup.referent() : null; if (referent == null || !reaperGroup.canAccept()) { reaperGroup = new ReaperGroup(referent = new Object()); currentReaper.set(new SoftReference<ReaperGroup>(reaperGroup)); referenceSet.put(reaperGroup, Boolean.TRUE); } this.referent = referent; this.reaper = reaper; reaperGroup.add(reaper); }
private void setReaper(Reaper reaper) { Reference<ReaperGroup> reaperGroupReference = currentReaper.get(); ReaperGroup reaperGroup = reaperGroupReference != null ? reaperGroupReference.get() : null; Object referent = reaperGroup != null ? reaperGroup.referent() : null; if (referent == null || !reaperGroup.canAccept()) { reaperGroup = new ReaperGroup(referent = new Object()); currentReaper.set(new SoftReference<ReaperGroup>(reaperGroup)); referenceSet.put(reaperGroup, Boolean.TRUE); } this.referent = referent; this.reaper = reaper; reaperGroup.add(reaper); }