public static StringWrapper javaYieldTranslatedClassAndFunctionNames(MethodSlot f, Object [] MV_returnarray) {
    if (MethodSlot.javaFlotsamFunctionP(f)) {
      { StringWrapper _return_temp = StringWrapper.wrapString(Module.javaPackagePrefix(f.homeModule(), ".") + Module.javaYieldFlotsamClassName(f.homeModule()));

        MV_returnarray[0] = MethodSlot.javaTranslateFunctionName(f);
        return (_return_temp);
      }
    }
    else if (((BooleanWrapper)(KeyValueList.dynamicSlotValue(f.dynamicSlots, Stella.SYM_STELLA_METHOD_NATIVEp, Stella.FALSE_WRAPPER))).wrapperValue) {
      { StringWrapper _return_temp = StringWrapper.wrapString(Stella.javaYieldFullNativeClassName());

        MV_returnarray[0] = MethodSlot.javaTranslateFunctionName(f);
        return (_return_temp);
      }
    }
    else if (f.methodStartupFunctionP()) {
      { StringWrapper _return_temp = StringWrapper.wrapString(Module.javaPackagePrefix(f.homeModule(), ".") + StringWrapper.javaTranslateClassNamestring(StringWrapper.wrapString(((StringWrapper)(KeyValueList.dynamicSlotValue(f.dynamicSlots, Stella.SYM_STELLA_METHOD_STARTUP_CLASSNAME, Stella.NULL_STRING_WRAPPER))).wrapperValue)).wrapperValue);

        MV_returnarray[0] = MethodSlot.javaTranslateFunctionName(f);
        return (_return_temp);
      }
    }
    else if (((BooleanWrapper)(KeyValueList.dynamicSlotValue(f.dynamicSlots, Stella.SYM_STELLA_METHOD_CONSTRUCTORp, Stella.FALSE_WRAPPER))).wrapperValue) {
      { StringWrapper _return_temp = StandardObject.javaYieldFullyQualifiedTypeName(((StandardObject)(f.methodReturnTypeSpecifiers().first())));

        MV_returnarray[0] = MethodSlot.javaTranslateFunctionName(f);
        return (_return_temp);
      }
    }
    else {
      { StringWrapper _return_temp = StandardObject.javaYieldFullyQualifiedTypeName(((StandardObject)(f.methodParameterTypeSpecifiers().first())));

        MV_returnarray[0] = MethodSlot.javaTranslateFunctionName(f);
        return (_return_temp);
      }
    }
  }