package org.greencheek.spy.extensions;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectStreamClass;
/**
* Created by dominictootell on 05/06/2014.
*/
public class ClassLoaderObjectInputStream extends ObjectInputStream {
public ClassLoaderObjectInputStream(InputStream in) throws IOException {
super(in);
}
protected Class<?> resolveClass(ObjectStreamClass objectStreamClass)
throws IOException, ClassNotFoundException
{
Class clazz = Class.forName(objectStreamClass.getName(), false, Thread.currentThread().getContextClassLoader());
if (clazz != null) return clazz;
else return super.resolveClass(objectStreamClass);
}
}