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