@SuppressWarnings({"unchecked", "SuspiciousArrayCast"})
        private static <T> T[] newArray(int length) {
            return (T[]) new Object[length];
        }
Light-weight object pool based on a thread-local stack.

@param <T> the type of the pooled object
lts-core/src/main/java/com/github/ltsopensource/core/commons/utils/Recycler.java