@ThreadSafe(enableChecks = false) public static void release(ArrayList<LithoView> arrayList) { if (ComponentsConfiguration.disablePools) { return; } arrayList.clear(); sLithoViewArrayListPool.release(arrayList); }
@ThreadSafe(enableChecks = false) static void release(VisibilityItem item) { if (ComponentsConfiguration.disablePools) { return; } item.release(); sVisibilityItemPool.release(item); }
@ThreadSafe(enableChecks = false) static void release(Rect rect) { if (ComponentsConfiguration.disablePools) { return; } rect.setEmpty(); sRectPool.release(rect); }
@ThreadSafe(enableChecks = false) static void release(ComponentTree.Builder componentTreeBuilder) { if (ComponentsConfiguration.disablePools) { return; } componentTreeBuilder.release(); sComponentTreeBuilderPool.release(componentTreeBuilder); }
@ThreadSafe(enableChecks = false) static void release(YogaNode node) { if (ComponentsConfiguration.disablePools) { return; } node.reset(); sYogaNodePool.release(node); }
@ThreadSafe(enableChecks = false) static void release(VisibilityOutput output) { if (ComponentsConfiguration.disablePools) { return; } output.release(); sVisibilityOutputPool.release(output); }
@ThreadSafe(enableChecks = false) public static void release(Diff diff) { if (ComponentsConfiguration.disablePools) { return; } diff.release(); sDiffPool.release(diff); }
@ThreadSafe(enableChecks = false) static void release(StateHandler stateHandler) { if (ComponentsConfiguration.disablePools) { return; } stateHandler.release(); sStateHandlerPool.release(stateHandler); }
@ThreadSafe(enableChecks = false) static void release(DiffNode node) { if (ComponentsConfiguration.disablePools) { return; } node.release(); sDiffNodePool.release(node); }
@ThreadSafe(enableChecks = false) static void releaseRectF(RectF rect) { if (ComponentsConfiguration.disablePools) { return; } rect.setEmpty(); sRectFPool.release(rect); }
@ThreadSafe(enableChecks = false) static void release(Edges edges) { if (ComponentsConfiguration.disablePools) { return; } edges.reset(); sEdgesPool.release(edges); }
@ThreadSafe(enableChecks = false) static void release(Context context, MountItem item) { item.release(context); if (ComponentsConfiguration.disablePools) { return; } sMountItemPool.release(item); }
@ThreadSafe(enableChecks = false) static void release(TestOutput testOutput) { if (ComponentsConfiguration.disablePools) { return; } testOutput.release(); sTestOutputPool.release(testOutput); }
@ThreadSafe(enableChecks = false) static void release(TestItem testItem) { if (ComponentsConfiguration.disablePools) { return; } testItem.release(); sTestItemPool.release(testItem); }
@ThreadSafe(enableChecks = false) public static void release(DisplayListDrawable displayListDrawable) { if (ComponentsConfiguration.disablePools) { return; } displayListDrawable.release(); sDisplayListDrawablePool.release(displayListDrawable); }
@ThreadSafe(enableChecks = false) public static void release(ArrayDeque deque) { if (ComponentsConfiguration.disablePools) { return; } deque.clear(); sArrayDequePool.release(deque); }
@ThreadSafe(enableChecks = false) static void release(Output output) { if (ComponentsConfiguration.disablePools) { return; } output.release(); sOutputPool.release(output); }
@ThreadSafe(enableChecks = false) public static void release(ArraySet set) { if (ComponentsConfiguration.disablePools) { return; } set.clear(); sArraySetPool.release(set); }
@ThreadSafe(enableChecks = false) public static void release(RenderState renderState) { if (ComponentsConfiguration.disablePools) { return; } renderState.reset(); sRenderStatePool.release(renderState); }
@Test public void testClear() { final RecyclePool<Object> pool = new RecyclePool<>("test", 10, false); final int ELEMENT_NUM = 7; for (int i = 0; i < ELEMENT_NUM; i++) { pool.release(new Object()); } assertEquals(ELEMENT_NUM, pool.getCurrentSize()); pool.clear(); assertEquals(0, pool.getCurrentSize()); } }