类 com.sun.codemodel.JStatement 源码实例Demo

下面列出了怎么用 com.sun.codemodel.JStatement 的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: jaxb2-basics   文件: CodeModelUtils.java

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);
}
 
 类所在包
 类方法
 同包方法