|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  */ | 
|  |  | 
|  | package sun.rmi.transport; | 
|  |  | 
|  | import java.io.IOException; | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  */ | 
|  | @SuppressWarnings({"deprecation", "serial"}) | 
|  | public final class DGCImpl_Skel | 
|  |         implements java.rmi.server.Skeleton { | 
|  |     private static final java.rmi.server.Operation[] operations = { | 
|  |             new java.rmi.server.Operation("void clean(java.rmi.server.ObjID[], long, java.rmi.dgc.VMID, boolean)"), | 
|  |             new java.rmi.server.Operation("java.rmi.dgc.Lease dirty(java.rmi.server.ObjID[], long, java.rmi.dgc.Lease)") | 
|  |     }; | 
|  |  | 
|  |     private static final long interfaceHash = -669196253586618813L; | 
|  |  | 
|  |     public java.rmi.server.Operation[] getOperations() { | 
|  |         return operations.clone(); | 
|  |     } | 
|  |  | 
|  |     public void dispatch(java.rmi.Remote obj, java.rmi.server.RemoteCall remoteCall, int opnum, long hash) | 
|  |             throws java.lang.Exception { | 
|  |         if (hash != interfaceHash) | 
|  |             throw new java.rmi.server.SkeletonMismatchException("interface hash mismatch"); | 
|  |  | 
|  |         sun.rmi.transport.DGCImpl server = (sun.rmi.transport.DGCImpl) obj; | 
|  |         StreamRemoteCall call = (StreamRemoteCall) remoteCall; | 
|  |         switch (opnum) { | 
|  |             case 0:  | 
|  |             { | 
|  |                 java.rmi.server.ObjID[] $param_arrayOf_ObjID_1; | 
|  |                 long $param_long_2; | 
|  |                 java.rmi.dgc.VMID $param_VMID_3; | 
|  |                 boolean $param_boolean_4; | 
|  |                 try { | 
|  |                     java.io.ObjectInput in = call.getInputStream(); | 
|  |                     $param_arrayOf_ObjID_1 = (java.rmi.server.ObjID[]) in.readObject(); | 
|  |                     $param_long_2 = in.readLong(); | 
|  |                     $param_VMID_3 = (java.rmi.dgc.VMID) in.readObject(); | 
|  |                     $param_boolean_4 = in.readBoolean(); | 
|  |                 } catch (ClassCastException | IOException | ClassNotFoundException e) { | 
|  |                     call.discardPendingRefs(); | 
|  |                     throw new java.rmi.UnmarshalException("error unmarshalling arguments", e); | 
|  |                 } finally { | 
|  |                     call.releaseInputStream(); | 
|  |                 } | 
|  |                 server.clean($param_arrayOf_ObjID_1, $param_long_2, $param_VMID_3, $param_boolean_4); | 
|  |                 try { | 
|  |                     call.getResultStream(true); | 
|  |                 } catch (java.io.IOException e) { | 
|  |                     throw new java.rmi.MarshalException("error marshalling return", e); | 
|  |                 } | 
|  |                 break; | 
|  |             } | 
|  |  | 
|  |             case 1:  | 
|  |             { | 
|  |                 java.rmi.server.ObjID[] $param_arrayOf_ObjID_1; | 
|  |                 long $param_long_2; | 
|  |                 java.rmi.dgc.Lease $param_Lease_3; | 
|  |                 try { | 
|  |                     java.io.ObjectInput in = call.getInputStream(); | 
|  |                     $param_arrayOf_ObjID_1 = (java.rmi.server.ObjID[]) in.readObject(); | 
|  |                     $param_long_2 = in.readLong(); | 
|  |                     $param_Lease_3 = (java.rmi.dgc.Lease) in.readObject(); | 
|  |                 } catch (ClassCastException | IOException | ClassNotFoundException e) { | 
|  |                     call.discardPendingRefs(); | 
|  |                     throw new java.rmi.UnmarshalException("error unmarshalling arguments", e); | 
|  |                 } finally { | 
|  |                     call.releaseInputStream(); | 
|  |                 } | 
|  |                 java.rmi.dgc.Lease $result = server.dirty($param_arrayOf_ObjID_1, $param_long_2, $param_Lease_3); | 
|  |                 try { | 
|  |                     java.io.ObjectOutput out = call.getResultStream(true); | 
|  |                     out.writeObject($result); | 
|  |                 } catch (java.io.IOException e) { | 
|  |                     throw new java.rmi.MarshalException("error marshalling return", e); | 
|  |                 } | 
|  |                 break; | 
|  |             } | 
|  |  | 
|  |             default: | 
|  |                 throw new java.rmi.UnmarshalException("invalid method number"); | 
|  |         } | 
|  |     } | 
|  | } |