Package io.airlift.bytecode
Class DumpBytecodeVisitor
- java.lang.Object
-
- io.airlift.bytecode.BytecodeVisitor<Void>
-
- io.airlift.bytecode.DumpBytecodeVisitor
-
public class DumpBytecodeVisitor extends BytecodeVisitor<Void>
-
-
Constructor Summary
Constructors Constructor Description DumpBytecodeVisitor(Writer out)
-
Method Summary
-
Methods inherited from class io.airlift.bytecode.BytecodeVisitor
visitConstant, visitDebug, visitFieldInstruction, visitFlowControl, visitGetField, visitLocalVariable, visitPutField, visitVariableInstruction
-
-
-
-
Constructor Detail
-
DumpBytecodeVisitor
public DumpBytecodeVisitor(Writer out)
-
-
Method Detail
-
visitClass
public Void visitClass(ClassDefinition classDefinition)
- Overrides:
visitClassin classBytecodeVisitor<Void>
-
visitAnnotation
public Void visitAnnotation(Object parent, AnnotationDefinition annotationDefinition)
- Overrides:
visitAnnotationin classBytecodeVisitor<Void>
-
visitField
public Void visitField(ClassDefinition classDefinition, FieldDefinition fieldDefinition)
- Overrides:
visitFieldin classBytecodeVisitor<Void>
-
visitMethod
public Void visitMethod(ClassDefinition classDefinition, MethodDefinition methodDefinition)
- Overrides:
visitMethodin classBytecodeVisitor<Void>
-
visitComment
public Void visitComment(BytecodeNode parent, Comment node)
- Overrides:
visitCommentin classBytecodeVisitor<Void>
-
visitBlock
public Void visitBlock(BytecodeNode parent, BytecodeBlock block)
- Overrides:
visitBlockin classBytecodeVisitor<Void>
-
visitBytecodeExpression
public Void visitBytecodeExpression(BytecodeNode parent, BytecodeExpression expression)
- Overrides:
visitBytecodeExpressionin classBytecodeVisitor<Void>
-
visitNode
public Void visitNode(BytecodeNode parent, BytecodeNode node)
- Overrides:
visitNodein classBytecodeVisitor<Void>
-
visitLabel
public Void visitLabel(BytecodeNode parent, LabelNode labelNode)
- Overrides:
visitLabelin classBytecodeVisitor<Void>
-
visitJumpInstruction
public Void visitJumpInstruction(BytecodeNode parent, JumpInstruction jumpInstruction)
- Overrides:
visitJumpInstructionin classBytecodeVisitor<Void>
-
visitLoadVariable
public Void visitLoadVariable(BytecodeNode parent, VariableInstruction.LoadVariableInstruction loadVariableInstruction)
- Overrides:
visitLoadVariablein classBytecodeVisitor<Void>
-
visitStoreVariable
public Void visitStoreVariable(BytecodeNode parent, VariableInstruction.StoreVariableInstruction storeVariableInstruction)
- Overrides:
visitStoreVariablein classBytecodeVisitor<Void>
-
visitIncrementVariable
public Void visitIncrementVariable(BytecodeNode parent, VariableInstruction.IncrementVariableInstruction incrementVariableInstruction)
- Overrides:
visitIncrementVariablein classBytecodeVisitor<Void>
-
visitInvoke
public Void visitInvoke(BytecodeNode parent, InvokeInstruction invokeInstruction)
- Overrides:
visitInvokein classBytecodeVisitor<Void>
-
visitInvokeDynamic
public Void visitInvokeDynamic(BytecodeNode parent, InvokeInstruction.InvokeDynamicInstruction invokeDynamicInstruction)
- Overrides:
visitInvokeDynamicin classBytecodeVisitor<Void>
-
visitTryCatch
public Void visitTryCatch(BytecodeNode parent, TryCatch tryCatch)
- Overrides:
visitTryCatchin classBytecodeVisitor<Void>
-
visitIf
public Void visitIf(BytecodeNode parent, IfStatement ifStatement)
- Overrides:
visitIfin classBytecodeVisitor<Void>
-
visitFor
public Void visitFor(BytecodeNode parent, ForLoop forLoop)
- Overrides:
visitForin classBytecodeVisitor<Void>
-
visitWhile
public Void visitWhile(BytecodeNode parent, WhileLoop whileLoop)
- Overrides:
visitWhilein classBytecodeVisitor<Void>
-
visitDoWhile
public Void visitDoWhile(BytecodeNode parent, DoWhileLoop doWhileLoop)
- Overrides:
visitDoWhilein classBytecodeVisitor<Void>
-
visitSwitch
public Void visitSwitch(BytecodeNode parent, SwitchStatement switchStatement)
- Overrides:
visitSwitchin classBytecodeVisitor<Void>
-
visitInstruction
public Void visitInstruction(BytecodeNode parent, InstructionNode node)
- Overrides:
visitInstructionin classBytecodeVisitor<Void>
-
visitBoxedBooleanConstant
public Void visitBoxedBooleanConstant(BytecodeNode parent, Constant.BoxedBooleanConstant boxedBooleanConstant)
- Overrides:
visitBoxedBooleanConstantin classBytecodeVisitor<Void>
-
visitBooleanConstant
public Void visitBooleanConstant(BytecodeNode parent, Constant.BooleanConstant booleanConstant)
- Overrides:
visitBooleanConstantin classBytecodeVisitor<Void>
-
visitIntConstant
public Void visitIntConstant(BytecodeNode parent, Constant.IntConstant intConstant)
- Overrides:
visitIntConstantin classBytecodeVisitor<Void>
-
visitBoxedIntegerConstant
public Void visitBoxedIntegerConstant(BytecodeNode parent, Constant.BoxedIntegerConstant boxedIntegerConstant)
- Overrides:
visitBoxedIntegerConstantin classBytecodeVisitor<Void>
-
visitFloatConstant
public Void visitFloatConstant(BytecodeNode parent, Constant.FloatConstant floatConstant)
- Overrides:
visitFloatConstantin classBytecodeVisitor<Void>
-
visitBoxedFloatConstant
public Void visitBoxedFloatConstant(BytecodeNode parent, Constant.BoxedFloatConstant boxedFloatConstant)
- Overrides:
visitBoxedFloatConstantin classBytecodeVisitor<Void>
-
visitLongConstant
public Void visitLongConstant(BytecodeNode parent, Constant.LongConstant longConstant)
- Overrides:
visitLongConstantin classBytecodeVisitor<Void>
-
visitBoxedLongConstant
public Void visitBoxedLongConstant(BytecodeNode parent, Constant.BoxedLongConstant boxedLongConstant)
- Overrides:
visitBoxedLongConstantin classBytecodeVisitor<Void>
-
visitDoubleConstant
public Void visitDoubleConstant(BytecodeNode parent, Constant.DoubleConstant doubleConstant)
- Overrides:
visitDoubleConstantin classBytecodeVisitor<Void>
-
visitBoxedDoubleConstant
public Void visitBoxedDoubleConstant(BytecodeNode parent, Constant.BoxedDoubleConstant boxedDoubleConstant)
- Overrides:
visitBoxedDoubleConstantin classBytecodeVisitor<Void>
-
visitStringConstant
public Void visitStringConstant(BytecodeNode parent, Constant.StringConstant stringConstant)
- Overrides:
visitStringConstantin classBytecodeVisitor<Void>
-
visitClassConstant
public Void visitClassConstant(BytecodeNode parent, Constant.ClassConstant classConstant)
- Overrides:
visitClassConstantin classBytecodeVisitor<Void>
-
visitLineNumber
public Void visitLineNumber(BytecodeNode parent, LineNumberNode lineNumberNode)
- Overrides:
visitLineNumberin classBytecodeVisitor<Void>
-
printLine
public void printLine()
-
printLine
public void printLine(String line)
-
printWords
public void printWords(String... words)
-
-