replaced a Java6 specific signature with its Java5 counterpart (Array.newInstance(Class<T>, int ...) --> (Array.newInstance(Class<T>, int[])