home *** CD-ROM | disk | FTP | other *** search
- package sun.rmi.transport;
-
- import java.io.IOException;
- import java.io.ObjectInput;
- import java.io.ObjectOutput;
- import java.rmi.MarshalException;
- import java.rmi.Remote;
- import java.rmi.RemoteException;
- import java.rmi.UnmarshalException;
- import java.rmi.dgc.Lease;
- import java.rmi.dgc.VMID;
- import java.rmi.server.ObjID;
- import java.rmi.server.Operation;
- import java.rmi.server.RemoteCall;
- import java.rmi.server.Skeleton;
- import java.rmi.server.SkeletonMismatchException;
-
- public final class DGCImpl_Skel implements Skeleton {
- private static Operation[] operations = new Operation[]{new Operation("void clean(java.rmi.server.ObjID[], long, java.rmi.dgc.VMID, boolean)"), new Operation("java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)")};
- private static final long interfaceHash = -669196253586618813L;
-
- public Operation[] getOperations() {
- return operations;
- }
-
- public void dispatch(Remote var1, RemoteCall var2, int var3, long var4) throws RemoteException, Exception {
- if (var4 != -669196253586618813L) {
- throw new SkeletonMismatchException("Hash mismatch");
- } else {
- DGCImpl var6 = (DGCImpl)var1;
- switch (var3) {
- case 0:
- ObjID[] var33;
- long var34;
- VMID var35;
- boolean var36;
- try {
- ObjectInput var14 = var2.getInputStream();
- var33 = (ObjID[])var14.readObject();
- var34 = var14.readLong();
- var35 = (VMID)var14.readObject();
- var36 = var14.readBoolean();
- } catch (IOException var31) {
- throw new UnmarshalException("Error unmarshaling arguments", var31);
- } finally {
- var2.releaseInputStream();
- }
-
- var6.clean(var33, var34, var35, var36);
-
- try {
- var2.getResultStream(true);
- return;
- } catch (IOException var30) {
- throw new MarshalException("Error marshaling return", var30);
- }
- case 1:
- ObjID[] var7;
- long var8;
- Lease var10;
- try {
- ObjectInput var13 = var2.getInputStream();
- var7 = (ObjID[])var13.readObject();
- var8 = var13.readLong();
- var10 = (Lease)var13.readObject();
- } catch (IOException var28) {
- throw new UnmarshalException("Error unmarshaling arguments", var28);
- } finally {
- var2.releaseInputStream();
- }
-
- Lease var11 = var6.dirty(var7, var8, var10);
-
- try {
- ObjectOutput var12 = var2.getResultStream(true);
- var12.writeObject(var11);
- return;
- } catch (IOException var27) {
- throw new MarshalException("Error marshaling return", var27);
- }
- default:
- throw new RemoteException("Method number out of range");
- }
- }
- }
- }
-