下面列出了怎么用 com.sun.codemodel.JStatement 的API类实例代码及写法,或者点击链接到github查看源代码。
public static JStatement split(JDefinedClass theClass,
JStatement[] statements, String prefix, int start, int length,
int threshold) {
final JMethod method = theClass.method(JMod.PRIVATE + JMod.STATIC,
theClass.owner().VOID, prefix);
if (length < threshold) {
for (int index = start; (index - start) < length; index++) {
final JStatement statement = statements[index];
method.body().add(statement);
}
} else {
method.body().add(
split(theClass, statements, prefix + "_0", start,
length / 2, threshold));
method.body().add(
split(theClass, statements, prefix + "_1", start + length
/ 2, length - (length / 2), threshold));
}
return JExpr.invoke(method);
}