With the execute(...) functions in Primitive.java
@Override
public LispObject execute(LispObject first, LispObject second,
LispObject third)
{
LispObject[] args = new LispObject[3];
args[0] = first;
args[1] = second;
args[2] = third;
return execute(args);
}
Should probably be transformed to
@Override
public LispObject execute(LispObject first, LispObject second,
LispObject third)
{
return execute(new LispObject[]{first,second,third});
}
To remove the redundant bounds checking of AASTORE