if (margs != null) {
constantArgs = new Object[margs.length];
parameterArgs = new int[margs.length];
Arrays.fill(parameterArgs, -1);
for (int i = 0; i < margs.length; i++) {
JavaValueNode marg = margs[i];
if (marg instanceof SQLToJavaValueNode) {
ValueNode sqlArg = ((SQLToJavaValueNode)marg).getSQLValueNode();
if (sqlArg instanceof ConstantNode) {
constantArgs[i] = ((ConstantNode)sqlArg).getValue();
continue;