Package io.airlift.bytecode
Interface BytecodeNode
- All Known Subinterfaces:
DebugNode,FlowControl,InstructionNode
- All Known Implementing Classes:
ArithmeticBytecodeExpression,BytecodeBlock,BytecodeExpression,Comment,Constant,Constant.BooleanConstant,Constant.BoxedBooleanConstant,Constant.BoxedDoubleConstant,Constant.BoxedFloatConstant,Constant.BoxedIntegerConstant,Constant.BoxedLongConstant,Constant.ClassConstant,Constant.DoubleConstant,Constant.DynamicConstant,Constant.FloatConstant,Constant.IntConstant,Constant.LongConstant,Constant.NullConstant,Constant.StringConstant,DoWhileLoop,FieldInstruction,FieldInstruction.GetFieldInstruction,FieldInstruction.PutFieldInstruction,ForLoop,IfStatement,InvokeInstruction,InvokeInstruction.InvokeDynamicInstruction,JumpInstruction,LabelNode,LineNumberNode,LocalVariableNode,OpCode,Parameter,SwitchStatement,TryCatch,TypeInstruction,Variable,VariableInstruction,VariableInstruction.IncrementVariableInstruction,VariableInstruction.LoadVariableInstruction,VariableInstruction.StoreVariableInstruction,WhileLoop
public interface BytecodeNode
-
Method Summary
Modifier and TypeMethodDescription<T> Taccept(BytecodeNode parent, BytecodeVisitor<T> visitor) voidaccept(org.objectweb.asm.MethodVisitor visitor, MethodGenerationContext generationContext)
-
Method Details
-
getChildNodes
List<BytecodeNode> getChildNodes() -
accept
-
accept
-