} else if (name.equals("^")) {
return new XorCallSite();
} else if (name.equals(">>")) {
return new ShiftRightCallSite();
} else if (name.equals("<<")) {
return new ShiftLeftCallSite();
// disabled because Array subclasses often override
// } else if (name.equals("[]")) {
// return new ArefCallSite();
// } else if (name.equals("[]=")) {
// return new AsetCallSite();