package NET.worlds.scape; import java.io.IOException; public class FileTexture extends Texture implements Persister { private String _urlName; private static Object classCookie = new Object(); static { nativeInit(); } public FileTexture(String urlName, String filename) { this.makeTexture(urlName, filename); } protected FileTexture() { } public static native void nativeInit(); public static native FileTexture dictLookup(String var0); private native void makeTexture(String var1, String var2); @Override public String getName() { return this._urlName; } @Override public void saveState(Saver s) throws IOException { s.saveVersion(0, classCookie); super.saveState(s); s.saveString(this._urlName); } @Override public void restoreState(Restorer r) throws IOException, TooNewException { switch (r.restoreVersion(classCookie)) { case 0: super.restoreState(r); String name = r.restoreString(); this.makeTexture(name, name); return; default: throw new TooNewException(); } } }