public final class RegistryImpl_Skel implements Skeleton {
private static Operation[] operations = new Operation[]{new Operation("void bind(java.lang.String, java.rmi.Remote)"), new Operation("java.lang.String list()[]"), new Operation("java.rmi.Remote lookup(java.lang.String)"), new Operation("void rebind(java.lang.String, java.rmi.Remote)"), new Operation("void unbind(java.lang.String)")};
private static final long interfaceHash = 4905912898345647071L;
public Operation[] getOperations() {
return operations;
}
public void dispatch(Remote var1, RemoteCall var2, int var3, long var4) throws RemoteException, Exception {
if (var4 != 4905912898345647071L) {
throw new SkeletonMismatchException("Hash mismatch");
} else {
RegistryImpl var6 = (RegistryImpl)var1;
switch (var3) {
case 0:
String var80;
Remote var83;
try {
ObjectInput var85 = var2.getInputStream();
var80 = (String)var85.readObject();
var83 = (Remote)var85.readObject();
} catch (IOException var75) {
throw new UnmarshalException("Error unmarshaling arguments", var75);
} finally {
var2.releaseInputStream();
}
var6.bind(var80, var83);
try {
var2.getResultStream(true);
return;
} catch (IOException var74) {
throw new MarshalException("Error marshaling return", var74);
}
case 1:
var2.releaseInputStream();
String[] var79 = var6.list();
try {
ObjectOutput var82 = var2.getResultStream(true);
var82.writeObject(var79);
return;
} catch (IOException var73) {
throw new MarshalException("Error marshaling return", var73);
}
case 2:
String var78;
try {
ObjectInput var84 = var2.getInputStream();
var78 = (String)var84.readObject();
} catch (IOException var71) {
throw new UnmarshalException("Error unmarshaling arguments", var71);
} finally {
var2.releaseInputStream();
}
Remote var81 = var6.lookup(var78);
try {
ObjectOutput var9 = var2.getResultStream(true);
var9.writeObject(var81);
return;
} catch (IOException var70) {
throw new MarshalException("Error marshaling return", var70);
}
case 3:
Remote var8;
String var77;
try {
ObjectInput var11 = var2.getInputStream();
var77 = (String)var11.readObject();
var8 = (Remote)var11.readObject();
} catch (IOException var68) {
throw new UnmarshalException("Error unmarshaling arguments", var68);
} finally {
var2.releaseInputStream();
}
var6.rebind(var77, var8);
try {
var2.getResultStream(true);
return;
} catch (IOException var67) {
throw new MarshalException("Error marshaling return", var67);
}
case 4:
String var7;
try {
ObjectInput var10 = var2.getInputStream();
var7 = (String)var10.readObject();
} catch (IOException var65) {
throw new UnmarshalException("Error unmarshaling arguments", var65);
} finally {
var2.releaseInputStream();
}
var6.unbind(var7);
try {
var2.getResultStream(true);
return;
} catch (IOException var64) {
throw new MarshalException("Error marshaling return", var64);
}
default:
throw new RemoteException("Method number out of range");