forked from External/mage
37 lines
815 B
Java
37 lines
815 B
Java
|
|
|
|
package mage.util;
|
|
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
import java.io.ObjectInputStream;
|
|
import java.io.ObjectStreamClass;
|
|
|
|
/**
|
|
*
|
|
* @author BetaSteward_at_googlemail.com
|
|
*/
|
|
public class CopierObjectInputStream extends ObjectInputStream {
|
|
ClassLoader myLoader = null;
|
|
|
|
public CopierObjectInputStream(ClassLoader newLoader, InputStream theStream) throws IOException {
|
|
super(theStream);
|
|
myLoader = newLoader;
|
|
}
|
|
|
|
@Override
|
|
protected Class resolveClass(ObjectStreamClass osc) throws IOException, ClassNotFoundException
|
|
{
|
|
Class theClass = null;
|
|
|
|
try {
|
|
theClass = Class.forName(osc.getName(), true, myLoader);
|
|
}
|
|
catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
|
|
return theClass;
|
|
}
|
|
|
|
}
|