org.biojava.utils.bytecode
public interface CodeGenerator
Modifier and Type | Method and Description |
---|---|
int |
stackDelta()
Return the change in the stack dept this generator will cause.
|
int |
stackDepth()
Return the total depth of the stack required by this CodeGenerator.
|
void |
writeCode(CodeContext ctx)
Write the byte or bytes for this CodeGenerator to a CodeContext.
|
void writeCode(CodeContext ctx) throws CodeException
ctx
- a CodeContext to write toCodeException
- if there was some failure in writing to the contextint stackDepth()
For single byte-code instructions, this will be the same as stackDelta() if stackDelta() is positive, zero otherwise. For a compound instruction, this will be the maximum stack depth required to execute all sub-instructions.
int stackDelta()
In the case of an instruction that adds items to the stack, stackDelta will be positive. For instructions that removes items from the stack, this will be negative.