if (isReference) {
_marshalArgs[i] = marshalFactory.createReference();
if (! Value.class.equals(argType)
&& ! Var.class.equals(argType)) {
throw new QuercusException(L.l("reference must be Value or Var for {0}",
_name));
}
}
else if (isPassThru) {
_marshalArgs[i] = marshalFactory.createValuePassThru();
if (! Value.class.equals(argType)) {
throw new QuercusException(L.l("pass thru must be Value for {0}",
_name));
}
}
else
_marshalArgs[i] = marshalFactory.create(argType, isNotNull);