}
public void decodeRequest(ClassLoader loader, Class<?>[] types, DataByteArrayInputStream source, Object[] target) throws IOException, ClassNotFoundException {
final ClassLoaderObjectInputStream ois = new ClassLoaderObjectInputStream(source);
ois.setClassLoader(loader);
final Object[] args = (Object[]) ois.readObject();
if( args!=null ) {
System.arraycopy(args, 0, target, 0, args.length);
}
}