executorBuilder.addConstructorParameter("int", Integer.valueOf(corePoolSize));
executorBuilder.addConstructorParameter("int", Integer.valueOf(maxPoolSize));
executorBuilder.addConstructorParameter("long", Long.valueOf(time));
executorBuilder.addConstructorParameter(TimeUnit.class.getName(), unit);
executorBuilder.addConstructorParameter(Queue.class.getName(), executorBuilder.createValue(queue));
executorBuilder.addConstructorParameter(ThreadFactory.class.getName(), executorBuilder.createInject(threadFactory));
executorBuilder.addConstructorParameter(RejectionPolicy.class.getName(), rejectionPolicy);
executorBuilder.addConstructorParameter(Executor.class.getName(), handoffExecutorValue);
if (metaData.isAllowCoreTimeout()) {
executorBuilder.addPropertyMetaData("allowCoreTimeout", Boolean.TRUE);
}