public class MarkLabel extends Object implements 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.
|
public void writeCode(CodeContext ctx) throws CodeException
CodeGenerator
writeCode
in interface CodeGenerator
ctx
- a CodeContext to write toCodeException
- if there was some failure in writing to the contextpublic int stackDepth()
CodeGenerator
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.
stackDepth
in interface CodeGenerator
public int stackDelta()
CodeGenerator
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.
stackDelta
in interface CodeGenerator
Copyright © 2014 BioJava. All rights reserved.