/** * Unwraps native split. * * @param o Wrapper. * @return Split. */ public static Object unwrapSplit(HadoopSplitWrapper o) { try { Writable w = (Writable)HadoopUtils.class.getClassLoader().loadClass(o.className()).newInstance(); w.readFields(new ObjectInputStream(new ByteArrayInputStream(o.bytes()))); return w; } catch (Exception e) { throw new IllegalStateException(e); } }