评论人:ataggart
来自邮件列表的我的评论
如果测试失败,很可能是因为在调用 Numbers.shiftLeft(long,int) 而不是 Numbers.shiftLeft(Object,Object) 时出了问题。
由于1N是一个对象(可以超出long的大小),因此方法的选择是不正确的,因此补丁存在漏洞。
由于在Compiler中默认选择方法而不是智能决策,因此“仅仅修改paramArgTypeMatch”的提议是不充分的。
补丁是坏的。
由于Compiler不智能足够做出这些决定,因此仅在Compiler中优先选择一个方法而不是另一个方法的机制是不够的。