public static Stella_Object accessMethodSlotSlotValue(MethodSlot self, Symbol slotname, Stella_Object value, boolean setvalueP) {
    if (slotname == Stella.SYM_STELLA_METHOD_SETTERp) {
      if (setvalueP) {
        self.methodSetterP = BooleanWrapper.coerceWrappedBooleanToBoolean(((BooleanWrapper)(value)));
      }
      else {
        value = (self.methodSetterP ? Stella.TRUE_WRAPPER : Stella.FALSE_WRAPPER);
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_PARAMETER_NAMES) {
      if (setvalueP) {
        self.methodParameterNames = ((List)(value));
      }
      else {
        value = self.methodParameterNames();
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_PARAMETER_TYPE_SPECIFIERS) {
      if (setvalueP) {
        self.methodParameterTypeSpecifiers = ((List)(value));
      }
      else {
        value = self.methodParameterTypeSpecifiers();
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_PARAMETER_DIRECTIONS) {
      if (setvalueP) {
        KeyValueList.setDynamicSlotValue(self.dynamicSlots, Stella.SYM_STELLA_METHOD_PARAMETER_DIRECTIONS, ((List)(value)), null);
      }
      else {
        value = self.methodParameterDirections();
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_RETURN_TYPE_SPECIFIERS) {
      if (setvalueP) {
        self.methodReturnTypeSpecifiers = ((List)(value));
      }
      else {
        value = self.methodReturnTypeSpecifiers();
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_STRINGIFIED_SOURCE) {
      if (setvalueP) {
        self.methodStringifiedSource = ((StringWrapper)(value)).wrapperValue;
      }
      else {
        value = StringWrapper.wrapString(self.methodStringifiedSource);
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_CODE) {
      if (setvalueP) {
        self.methodCode = ((MethodCodeWrapper)(value)).wrapperValue;
      }
      else {
        value = MethodCodeWrapper.wrapMethodCode(self.methodCode);
      }
    }
    else if (slotname == Stella.SYM_STELLA_FUNCTION_CODE) {
      if (setvalueP) {
        self.functionCode = ((FunctionCodeWrapper)(value)).wrapperValue;
      }
      else {
        value = FunctionCodeWrapper.wrapFunctionCode(self.functionCode);
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_FUNCTIONp) {
      if (setvalueP) {
        self.methodFunctionP = BooleanWrapper.coerceWrappedBooleanToBoolean(((BooleanWrapper)(value)));
      }
      else {
        value = (self.methodFunctionP ? Stella.TRUE_WRAPPER : Stella.FALSE_WRAPPER);
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_INLINED_FUNCTIONS) {
      if (setvalueP) {
        KeyValueList.setDynamicSlotValue(self.dynamicSlots, Stella.SYM_STELLA_METHOD_INLINED_FUNCTIONS, ((List)(value)), null);
      }
      else {
        value = self.methodInlinedFunctions();
      }
    }
    else if (slotname == Stella.SYM_STELLA_METHOD_EVALUATE_ARGUMENTSp) {
      if (setvalueP) {
        KeyValueList.setDynamicSlotValue(self.dynamicSlots, Stella.SYM_STELLA_METHOD_EVALUATE_ARGUMENTSp, (BooleanWrapper.coerceWrappedBooleanToBoolean(((BooleanWrapper)(value))) ? Stella.TRUE_WRAPPER : Stella.FALSE_WRAPPER), Stella.FALSE_WRAPPER);
      }
      else {
        value = (self.methodEvaluateArgumentsP() ? Stella.TRUE_WRAPPER : Stella.FALSE_WRAPPER);
      }
    }
    else {
      if (slotname == Stella.SYM_STELLA_METHOD_DOCUMENTATION) {
        slotname = Stella.SYM_STELLA_DOCUMENTATION;
      }
      else if (slotname == Stella.SYM_STELLA_METHOD_AUXILIARYp) {
        slotname = Stella.SYM_STELLA_SLOT_AUXILIARYp;
      }
      else if (slotname == Stella.SYM_STELLA_METHOD_STORAGE_SLOT) {
        slotname = Stella.SYM_STELLA_STORAGE_SLOT;
      }
      else {
      }
      if (setvalueP) {
        KeyValueList.setDynamicSlotValue(self.dynamicSlots, slotname, value, null);
      }
      else {
        value = self.dynamicSlots.lookup(slotname);
      }
    }
    return (value);
  }