public Object call(IObject object) { if (object == null) { return null; } IObject copy = (IObject) Utils.trueInstance(object.getClass()); copy.setId(object.getId()); copy.unload(); list.add(copy); if (count) { count(object); /* PERFORMANCE HIT */ } return null; }
IObject unloaded = Utils.trueInstance(f.getClass().asSubclass(IObject.class)); unloaded.setId(proxy.getId()); unloaded.unload();