buggy_code文件夹中无buggy15
patch12很难在原文件中定位
14的patch问题非常大,原代码里根本没有“- handleClick(xx, yy, info);”。 14的patch完全错乱,没法改。
patch13 原文件找不到 new Range(0.0, Math.max(0.0, constraint.getHeight() - h[0])), patch13 真不知道咋改
patch17: throw new 那一行有问题
patch20: “后三行”少了一行
正常一点的patch: 16,18,19,20
patch文件中,相同部分出现 public ~~~用于定位时,而原代码却是 public/n ~~~,于是就无法准确定位。为啥.java文件的所有private/public都是
public
NameOfClass
而不是
public NameOfClass
patch文件的内容板块
p1:文件细节,跳过
p2: @@~~~@@,说明有不同之处
p3: 三行相同/空白
p4: -+需要修改的
p5: 至多3行相同/空白
此后重复p2-p5步骤n次,n=0,1,2,…
研究一下Linux/git的patch算法,然后用python魔改
暂时没找到资源qaq