本文整理汇总了Java中com.sun.squawk.MethodBody类的典型用法代码示例。如果您正苦于以下问题:Java MethodBody类的具体用法?Java MethodBody怎么用?Java MethodBody使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
MethodBody类属于com.sun.squawk包,在下文中一共展示了MethodBody类的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: convert0
import com.sun.squawk.MethodBody; //导入依赖的package包/类
/**
* Convert the code of this method from it Java bytecode form to its
* Squawk bytecode form. This must only be called once and cannot be called
* for an abstract or native <code>Method</code>.
*
* @param translator the translation context
* @param method the method owning this code
* @param index the index of this method in the symbols table of the enclosing class
* @param phase the compilation phase (1 or 2)
* @param bodies {@link Vector} to insert method body into
*/
private void convert0(Translator translator, Method method, int index, int phase, final Vector bodies) {
try {
if (phase == 1) {
convertPhase1(translator, method, index);
} else {
MethodBody b = convertPhase2(translator, method, index);
if (bodies != null)
bodies.addElement(b);
}
} catch (NoClassDefFoundError e) {
/*
* Write trace message and re-throw exception.
*/
if (Translator.TRACING_ENABLED && Tracer.isTracing("converting", method.toString())) {
Tracer.traceln("[error converting method " + method + ": " + e + "]");
}
code = null;
irBuilder = null;
codeParser = null;
throw e;
}
}