// Generated code, do not modify

package run;


/** Skeleton class for remote class 'run.ModelCluster_instance_impl' */
public final class ModelCluster_instance_impl_KSkel extends uka.karmi.rmi.RemoteSkeleton {
  /** reference to the implementation object */
  run.ModelCluster_instance_impl impl;

  /** Set the implementation object of this skeleton */
  public final void setRemoteObject(uka.karmi.rmi.Remote object) {
    this.impl = (run.ModelCluster_instance_impl) object;
  }

  protected final uka.karmi.rmi.Remote getRemoteObject() {
    return this.impl;
  }

  /** Direct marshaling protocol: Generic invocation */
  public final void doApplicationCall(uka.karmi.rmi.ServerConnection c) 
    throws java.io.IOException, ClassNotFoundException
  {
    switch(c.mid) {
      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_elements_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_elements_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_elements_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_elements_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_elements_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_elements_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_trackers_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_trackers_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_trackers_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_trackers_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_trackers_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_trackers_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_nodes_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_nodes_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_nodes_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_nodes_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_nodes_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_nodes_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_materials_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_materials_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_materials_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_materials_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_materials_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_materials_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_controls_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_controls_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_controls_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_controls_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_controls_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_controls_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_constraints_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_constraints_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_constraints_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_constraints_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_constraints_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_constraints_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_loads_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_loads_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_loads_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_loads_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_number_of_loads_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_number_of_loads_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_constraintlist_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_constraintlist_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_constraintlist_set_$run_RplVector: {
        // unmarshal parameters
        run.RplVector p0 = (run.RplVector) c.receiveObject();
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_constraintlist_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_loadlist_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_loadlist_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_loadlist_set_$run_RplVector: {
        // unmarshal parameters
        run.RplVector p0 = (run.RplVector) c.receiveObject();
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_loadlist_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nodelist_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nodelist_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nodelist_set_$run_RplVector: {
        // unmarshal parameters
        run.RplVector p0 = (run.RplVector) c.receiveObject();
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nodelist_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_elementlist_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_elementlist_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_elementlist_set_$run_RplVector: {
        // unmarshal parameters
        run.RplVector p0 = (run.RplVector) c.receiveObject();
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_elementlist_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_trackerlist_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_trackerlist_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_trackerlist_set_$run_RplVector: {
        // unmarshal parameters
        run.RplVector p0 = (run.RplVector) c.receiveObject();
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_trackerlist_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_materiallist_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_materiallist_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_materiallist_set_$run_RplVector: {
        // unmarshal parameters
        run.RplVector p0 = (run.RplVector) c.receiveObject();
        c.closeReceiveCall();

        run.RplVector result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_materiallist_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_shareddata_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.SharedData result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_shareddata_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_shareddata_set_$run_SharedData: {
        // unmarshal parameters
        run.SharedData p0 = (run.SharedData) c.receiveObject();
        c.closeReceiveCall();

        run.SharedData result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_shareddata_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_time_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_time_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_time_set_$double: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        double p0 = c.receiveDouble();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_time_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_time_inc_$double$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(9);
        double p0 = c.receiveDouble();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(9);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_time_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_ttemp_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_ttemp_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_ttemp_set_$double: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        double p0 = c.receiveDouble();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_ttemp_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_ttemp_inc_$double$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(9);
        double p0 = c.receiveDouble();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(9);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_ttemp_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_exported_ttemp_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_exported_ttemp_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_exported_ttemp_set_$double: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        double p0 = c.receiveDouble();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_exported_ttemp_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_exported_ttemp_inc_$double$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(9);
        double p0 = c.receiveDouble();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(9);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_exported_ttemp_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_i_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_i_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_i_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_i_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_i_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_i_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_controlset_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.Controlset result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_controlset_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_controlset_set_$run_Controlset: {
        // unmarshal parameters
        run.Controlset p0 = (run.Controlset) c.receiveObject();
        c.closeReceiveCall();

        run.Controlset result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_controlset_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_element_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.Element result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_element_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_element_set_$run_Element: {
        // unmarshal parameters
        run.Element p0 = (run.Element) c.receiveObject();
        c.closeReceiveCall();

        run.Element result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_element_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_tracker_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.Tracker result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_tracker_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_tracker_set_$run_Tracker: {
        // unmarshal parameters
        run.Tracker p0 = (run.Tracker) c.receiveObject();
        c.closeReceiveCall();

        run.Tracker result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_tracker_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_constraint_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.Constraint result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_constraint_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_constraint_set_$run_Constraint: {
        // unmarshal parameters
        run.Constraint p0 = (run.Constraint) c.receiveObject();
        c.closeReceiveCall();

        run.Constraint result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_constraint_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_node_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.Node result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_node_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_temporary_node_set_$run_Node: {
        // unmarshal parameters
        run.Node p0 = (run.Node) c.receiveObject();
        c.closeReceiveCall();

        run.Node result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_temporary_node_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_resultwriter_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.Writer result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_resultwriter_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_resultwriter_set_$run_Writer: {
        // unmarshal parameters
        run.Writer p0 = (run.Writer) c.receiveObject();
        c.closeReceiveCall();

        run.Writer result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_resultwriter_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_trackwriter_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.TrackWriter result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_trackwriter_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_trackwriter_set_$run_TrackWriter: {
        // unmarshal parameters
        run.TrackWriter p0 = (run.TrackWriter) c.receiveObject();
        c.closeReceiveCall();

        run.TrackWriter result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_trackwriter_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_filename_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        java.lang.String result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_filename_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_filename_set_$java_lang_String: {
        // unmarshal parameters
        java.lang.String p0 = (java.lang.String) c.receiveObject();
        c.closeReceiveCall();

        java.lang.String result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_filename_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_timestep_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_timestep_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_timestep_set_$double: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        double p0 = c.receiveDouble();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_timestep_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_timestep_inc_$double$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(9);
        double p0 = c.receiveDouble();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(9);
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_timestep_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_failure_is_set_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        boolean result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_failure_is_set_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleBoolean(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_failure_is_set_set_$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(1);
        boolean p0 = c.receiveBoolean();
        c.closeReceivePrimitive(1);
        c.closeReceiveCall();

        boolean result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_failure_is_set_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleBoolean(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_autostep_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        boolean result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_autostep_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleBoolean(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_autostep_set_$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(1);
        boolean p0 = c.receiveBoolean();
        c.closeReceivePrimitive(1);
        c.closeReceiveCall();

        boolean result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_autostep_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleBoolean(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nr_of_CPUs_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nr_of_CPUs_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nr_of_CPUs_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nr_of_CPUs_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nr_of_CPUs_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nr_of_CPUs_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_client_nr_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_client_nr_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_client_nr_set_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_client_nr_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_client_nr_inc_$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(5);
        int p0 = c.receiveInt();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(5);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_client_nr_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_cluster_nodes_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        run.ModelCluster[] result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_cluster_nodes_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_cluster_nodes_set_$_run_ModelCluster: {
        // unmarshal parameters
        run.ModelCluster[] p0 = (run.ModelCluster[]) c.receiveObject();
        c.closeReceiveCall();

        run.ModelCluster[] result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_cluster_nodes_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_cluster_nodes_get_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        run.ModelCluster result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_cluster_nodes_get_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_cluster_nodes_set_$int$run_ModelCluster: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        run.ModelCluster p1 = (run.ModelCluster) c.receiveObject();
        c.closeReceiveCall();

        run.ModelCluster result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_cluster_nodes_set_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nodeindicies_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int[] result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nodeindicies_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nodeindicies_set_$_int: {
        // unmarshal parameters
        int[] p0 = (int[]) c.receiveObject();
        c.closeReceiveCall();

        int[] result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nodeindicies_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nodeindicies_get_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nodeindicies_get_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nodeindicies_set_$int$int: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        int p0 = c.receiveInt();
        int p1 = c.receiveInt();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nodeindicies_set_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_nodeindicies_inc_$int$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(9);
        int p0 = c.receiveInt();
        int p1 = c.receiveInt();
        boolean p2 = c.receiveBoolean();
        c.closeReceivePrimitive(9);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_nodeindicies_inc_(p0, p1, p2);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_elementindicies_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int[] result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_elementindicies_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_elementindicies_set_$_int: {
        // unmarshal parameters
        int[] p0 = (int[]) c.receiveObject();
        c.closeReceiveCall();

        int[] result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_elementindicies_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_elementindicies_get_$int: {
        // unmarshal parameters
        c.openReceivePrimitive(4);
        int p0 = c.receiveInt();
        c.closeReceivePrimitive(4);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_elementindicies_get_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_elementindicies_set_$int$int: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        int p0 = c.receiveInt();
        int p1 = c.receiveInt();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_elementindicies_set_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_elementindicies_inc_$int$int$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(9);
        int p0 = c.receiveInt();
        int p1 = c.receiveInt();
        boolean p2 = c.receiveBoolean();
        c.closeReceivePrimitive(9);
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_elementindicies_inc_(p0, p1, p2);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_benchmark_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        long result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_benchmark_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleLong(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_benchmark_set_$long: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        long p0 = c.receiveLong();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        long result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_benchmark_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleLong(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_benchmark_inc_$long$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(9);
        long p0 = c.receiveLong();
        boolean p1 = c.receiveBoolean();
        c.closeReceivePrimitive(9);
        c.closeReceiveCall();

        long result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_benchmark_inc_(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleLong(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_terminate_get_$: {
        // unmarshal parameters
        c.closeReceiveCall();

        boolean result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_terminate_get_();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleBoolean(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_run_ModelCluster_terminate_set_$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(1);
        boolean p0 = c.receiveBoolean();
        c.closeReceivePrimitive(1);
        c.closeReceiveCall();

        boolean result;
        try {
          // call the implementation
          result = impl.run_ModelCluster_terminate_set_(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleBoolean(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_assembleMassMatrix$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.assembleMassMatrix();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_initialize$java_lang_String$_run_ModelCluster: {
        // unmarshal parameters
        java.lang.String p0 = (java.lang.String) c.receiveObject();
        run.ModelCluster[] p1 = (run.ModelCluster[]) c.receiveObject();
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.initialize(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_post$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.post();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_print$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.print();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_setInitialConditions$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.setInitialConditions();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_solve$jp_sync_Barrier: {
        // unmarshal parameters
        jp.sync.Barrier p0 = (jp.sync.Barrier) c.receiveObject();
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.solve(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_passReferences$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.passReferences();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_setReferences$run_SharedData: {
        // unmarshal parameters
        run.SharedData p0 = (run.SharedData) c.receiveObject();
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.setReferences(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_getTtemp$: {
        // unmarshal parameters
        c.closeReceiveCall();

        double result;
        try {
          // call the implementation
          result = impl.getTtemp();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleDouble(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_determineDistribution$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.determineDistribution();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_referenceNodes$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.referenceNodes();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_optimize$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.optimize();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_getBenchmark$: {
        // unmarshal parameters
        c.closeReceiveCall();

        long result;
        try {
          // call the implementation
          result = impl.getBenchmark();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleLong(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID_setTerminate$boolean: {
        // unmarshal parameters
        c.openReceivePrimitive(1);
        boolean p0 = c.receiveBoolean();
        c.closeReceivePrimitive(1);
        c.closeReceiveCall();

        try {
          // call the implementation
          impl.setTerminate(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__wait$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl._wait();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__wait$long: {
        // unmarshal parameters
        c.openReceivePrimitive(8);
        long p0 = c.receiveLong();
        c.closeReceivePrimitive(8);
        c.closeReceiveCall();

        try {
          // call the implementation
          impl._wait(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__wait$long$int: {
        // unmarshal parameters
        c.openReceivePrimitive(12);
        long p0 = c.receiveLong();
        int p1 = c.receiveInt();
        c.closeReceivePrimitive(12);
        c.closeReceiveCall();

        try {
          // call the implementation
          impl._wait(p0, p1);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__notify$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl._notify();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__notifyAll$: {
        // unmarshal parameters
        c.closeReceiveCall();

        try {
          // call the implementation
          impl._notifyAll();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__equals$java_lang_Object: {
        // unmarshal parameters
        java.lang.Object p0 = (java.lang.Object) c.receiveObject();
        c.closeReceiveCall();

        boolean result;
        try {
          // call the implementation
          result = impl._equals(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleBoolean(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__location$: {
        // unmarshal parameters
        c.closeReceiveCall();

        int result;
        try {
          // call the implementation
          result = impl._location();
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendSingleInt(result);
        return;
      }

      case run.ModelCluster_instance_impl_KStub.ID__migrateTo$jp_lang_VirtualMachine: {
        // unmarshal parameters
        jp.lang.VirtualMachine p0 = (jp.lang.VirtualMachine) c.receiveObject();
        c.closeReceiveCall();

        java.lang.Object result;
        try {
          // call the implementation
          result = impl._migrateTo(p0);
        } catch (Throwable ex) {
          // marshal the server-side exception
          c.openSendResult(false);
          c.sendObject(ex);
          return;
        }

        // marshal the return value
        c.openSendResult(true);
        c.sendObject(result);
        return;
      }

      default:
        throw new InternalError("illegal method number (" + c.mid + ")");
      }
  }
}
