package com.chamago.bison.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectStreamClass;
public class BisonObjectInputStream extends ObjectInputStream
{
private ClassLoader loader;
public BisonObjectInputStream(InputStream in, ClassLoader loader)
throws IOException
{
super(in);
this.loader = loader;
}
protected Class<?> resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException {
try {
String name = desc.getName();
return Class.forName(name, false, this.loader); } catch (Exception e) {
}
return super.resolveClass(desc);
}
}