Skip to content

Commit

Permalink
fix optimized public fields accessor and varargs method invocation
Browse files Browse the repository at this point in the history
  • Loading branch information
mariofusco committed Jan 22, 2013
1 parent 3e44509 commit 7bf9dbb
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public DynamicFieldAccessor() {
}

public DynamicFieldAccessor(Field field) {
this.field = field;
setField(field);
}

public Object getValue(Object ctx, Object elCtx, VariableResolverFactory vars) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ private Object[] executeAll(Object ctx, VariableResolverFactory vars, Method m)
vals[length - 1] = lastParam.getClass().isArray() ? lastParam : new Object[] {lastParam};
} else {
Object[] vararg = new Object[parms.length - length + 1];
for (int i = 0; i < vararg.length; i++) vararg[i] = parms[parms.length - length + i].getValue(ctx, vars);
for (int i = 0; i < vararg.length; i++) vararg[i] = parms[length - 1 + i].getValue(ctx, vars);
vals[length - 1] = vararg;
}
}
Expand Down Expand Up @@ -192,9 +192,7 @@ public MethodAccessor() {
}

public MethodAccessor(Method method, ExecutableStatement[] parms) {
this.method = method;
this.length = (this.parameterTypes = this.method.getParameterTypes()).length;

setMethod(method);
this.parms = parms;
}

Expand Down

0 comments on commit 7bf9dbb

Please sign in to comment.