// allocator

class A {
    // recycling for Lists
    static Vector lists;

    // recycling for Object type arrays
    static Set objArys;

    // recycling for Primitive type arrays
    static Set booleanArys;
    static Set charArys;
    static Set shortArys;
    static Set intArys;
    static Set longArys;
    static Set floatArys;
    static Set doubleArys;

    // recycling for objects
    static Hash objListsByClass;

    static List getList() { return (nLists>0) ? lists[nLists--] : new List(); }
    
    static void putList(List l) {
        if (nLists == lists.length) {
            
        }
        lists[
    }
    
    static Object[] getObjAry(int length) {
    }
    
    static Object[] getObjAry(int length) {
    }
}
