final Value<Class<?>> classValue = cached(new LookupClassValue(codeName, classLoaderValue));
final List<Value<?>> constructorArguments = new ArrayList<Value<?>>();
final List<Value<Class<?>>> constructorSignature = new ArrayList<Value<Class<?>>>();
final JBossServiceConstructorConfig constructorConfig = serviceConfig.getConstructorConfig();
if(constructorConfig != null) {
final JBossServiceConstructorConfig.Argument[] arguments = constructorConfig.getArguments();
for(JBossServiceConstructorConfig.Argument argument : arguments) {
final Value<Class<?>> attributeTypeValue = cached(new LookupClassValue(argument.getType(), classLoaderValue));
constructorArguments.add(cached(new ArgumentValue(attributeTypeValue, argument.getValue())));
constructorSignature.add(attributeTypeValue);
}