public class ASMByteCodeVisitor extends TreeWalker
This visitor is also responsible for setting up the bytecode versions of Variables, since we always define variables before we reference them.
context| Constructor and Description |
|---|
ASMByteCodeVisitor(TreeWalkerContext context,
org.glassfish.pfl.objectweb.asm.ClassWriter cw) |
ASMByteCodeVisitor(TreeWalkerContext context,
org.glassfish.pfl.objectweb.asm.ClassWriter cw,
boolean debug,
PrintStream ps) |
arrayIndexExpressionBeforeExpr, methodGeneratorAfterArguments, postFieldGenerator, visitArrayIndexExpression, visitArrayLengthExpression, visitAssignmentStatement, visitBinaryOperatorExpression, visitBlockStatement, visitBreakStatement, visitCaseBranch, visitCastExpression, visitClassGenerator, visitConstantExpression, visitDefinitionStatement, visitExpression, visitFieldGenerator, visitIfExpression, visitIfStatement, visitInstofExpression, visitMethodGenerator, visitNewArrExpression, visitNewObjExpression, visitNode, visitNonStaticCallExpression, visitNonStaticFieldAccessExpression, visitReturnStatement, visitStatement, visitStaticCallExpression, visitStaticFieldAccessExpression, visitSuperCallExpression, visitSuperObjExpression, visitSwitchStatement, visitThisExpression, visitThisObjExpression, visitThrowStatement, visitTryStatement, visitUnaryOperatorExpression, visitVariable, visitVoidExpression, visitWhileStatementpublic ASMByteCodeVisitor(TreeWalkerContext context, org.glassfish.pfl.objectweb.asm.ClassWriter cw)
public ASMByteCodeVisitor(TreeWalkerContext context, org.glassfish.pfl.objectweb.asm.ClassWriter cw, boolean debug, PrintStream ps)
public boolean preNode(Node arg)
preNode in class TreeWalkerpublic void postNode(Node arg)
postNode in class TreeWalkerpublic boolean preClassGenerator(ClassGeneratorImpl arg)
preClassGenerator in class TreeWalkerpublic boolean classGeneratorBeforeFields(ClassGeneratorImpl arg)
classGeneratorBeforeFields in class TreeWalkerpublic void classGeneratorBeforeInitializer(ClassGeneratorImpl arg)
classGeneratorBeforeInitializer in class TreeWalkerpublic void classGeneratorBeforeMethod(ClassGeneratorImpl arg)
classGeneratorBeforeMethod in class TreeWalkerpublic void classGeneratorBeforeConstructor(ClassGeneratorImpl arg)
classGeneratorBeforeConstructor in class TreeWalkerpublic void postClassGenerator(ClassGeneratorImpl arg)
postClassGenerator in class TreeWalkerpublic boolean preFieldGenerator(FieldGenerator arg)
preFieldGenerator in class TreeWalkerpublic boolean preMethodGenerator(MethodGenerator arg)
preMethodGenerator in class TreeWalkerpublic boolean methodGeneratorBeforeArguments(MethodGenerator arg)
methodGeneratorBeforeArguments in class TreeWalkerpublic void postMethodGenerator(MethodGenerator arg)
postMethodGenerator in class TreeWalkerpublic boolean preStatement(Statement arg)
preStatement in class TreeWalkerpublic void postStatement(Statement arg)
postStatement in class TreeWalkerpublic boolean preThrowStatement(ThrowStatement arg)
preThrowStatement in class TreeWalkerpublic void postThrowStatement(ThrowStatement arg)
postThrowStatement in class TreeWalkerpublic boolean preAssignmentStatement(AssignmentStatement arg)
preAssignmentStatement in class TreeWalkerpublic void assignmentStatementBeforeLeftSide(AssignmentStatement arg)
assignmentStatementBeforeLeftSide in class TreeWalkerpublic void postAssignmentStatement(AssignmentStatement arg)
postAssignmentStatement in class TreeWalkerpublic boolean preBlockStatement(BlockStatement arg)
preBlockStatement in class TreeWalkerpublic void blockStatementBeforeBodyStatement(BlockStatement arg, Statement stmt)
blockStatementBeforeBodyStatement in class TreeWalkerpublic void postBlockStatement(BlockStatement arg)
postBlockStatement in class TreeWalkerpublic boolean preCaseBranch(CaseBranch arg)
preCaseBranch in class TreeWalkerpublic void caseBranchBeforeBodyStatement(CaseBranch arg)
caseBranchBeforeBodyStatement in class TreeWalkerpublic void postCaseBranch(CaseBranch arg)
postCaseBranch in class TreeWalkerpublic boolean preDefinitionStatement(DefinitionStatement arg)
preDefinitionStatement in class TreeWalkerpublic boolean definitionStatementBeforeExpr(DefinitionStatement arg)
definitionStatementBeforeExpr in class TreeWalkerpublic void postDefinitionStatement(DefinitionStatement arg)
postDefinitionStatement in class TreeWalkerpublic boolean preIfStatement(IfStatement arg)
preIfStatement in class TreeWalkerpublic void ifStatementBeforeTruePart(IfStatement arg)
ifStatementBeforeTruePart in class TreeWalkerpublic boolean ifStatementBeforeFalsePart(IfStatement arg)
ifStatementBeforeFalsePart in class TreeWalkerpublic void postIfStatement(IfStatement arg)
postIfStatement in class TreeWalkerpublic boolean preBreakStatement(BreakStatement arg)
preBreakStatement in class TreeWalkerpublic void postBreakStatement(BreakStatement arg)
postBreakStatement in class TreeWalkerpublic boolean preReturnStatement(ReturnStatement arg)
preReturnStatement in class TreeWalkerpublic void postReturnStatement(ReturnStatement arg)
postReturnStatement in class TreeWalkerpublic boolean preSwitchStatement(SwitchStatement arg)
preSwitchStatement in class TreeWalkerpublic boolean switchStatementBeforeCaseBranches(SwitchStatement arg)
switchStatementBeforeCaseBranches in class TreeWalkerpublic boolean switchStatementBeforeDefault(SwitchStatement arg)
switchStatementBeforeDefault in class TreeWalkerpublic void postSwitchStatement(SwitchStatement arg)
postSwitchStatement in class TreeWalkerpublic boolean preTryStatement(TryStatement arg)
preTryStatement in class TreeWalkerpublic void tryStatementBeforeBlock(TryStatement arg, Type type, Variable var, BlockStatement block)
tryStatementBeforeBlock in class TreeWalkerpublic boolean tryStatementBeforeFinalPart(TryStatement arg)
tryStatementBeforeFinalPart in class TreeWalkerpublic void postTryStatement(TryStatement arg)
postTryStatement in class TreeWalkerpublic boolean preWhileStatement(WhileStatement arg)
preWhileStatement in class TreeWalkerpublic void whileStatementBeforeBody(WhileStatement arg)
whileStatementBeforeBody in class TreeWalkerpublic void postWhileStatement(WhileStatement arg)
postWhileStatement in class TreeWalkerpublic boolean preExpression(ExpressionInternal arg)
preExpression in class TreeWalkerpublic void postExpression(ExpressionInternal arg)
postExpression in class TreeWalkerpublic boolean preVariable(Variable param)
preVariable in class TreeWalkerpublic void postVariable(Variable arg)
postVariable in class TreeWalkerpublic boolean preConstantExpression(ExpressionFactory.ConstantExpression arg)
preConstantExpression in class TreeWalkerpublic void postConstantExpression(ExpressionFactory.ConstantExpression arg)
postConstantExpression in class TreeWalkerpublic boolean preVoidExpression(ExpressionFactory.VoidExpression arg)
preVoidExpression in class TreeWalkerpublic void postVoidExpression(ExpressionFactory.VoidExpression arg)
postVoidExpression in class TreeWalkerpublic boolean preThisExpression(ExpressionFactory.ThisExpression arg)
preThisExpression in class TreeWalkerpublic void postThisExpression(ExpressionFactory.ThisExpression arg)
postThisExpression in class TreeWalkerpublic boolean preUnaryOperatorExpression(ExpressionFactory.UnaryOperatorExpression arg)
preUnaryOperatorExpression in class TreeWalkerpublic void postUnaryOperatorExpression(ExpressionFactory.UnaryOperatorExpression arg)
postUnaryOperatorExpression in class TreeWalkerpublic boolean preBinaryOperatorExpression(ExpressionFactory.BinaryOperatorExpression arg)
preBinaryOperatorExpression in class TreeWalkerpublic void binaryOperatorExpressionBeforeRight(ExpressionFactory.BinaryOperatorExpression arg)
binaryOperatorExpressionBeforeRight in class TreeWalkerpublic void postBinaryOperatorExpression(ExpressionFactory.BinaryOperatorExpression arg)
postBinaryOperatorExpression in class TreeWalkerpublic boolean preCastExpression(ExpressionFactory.CastExpression arg)
preCastExpression in class TreeWalkerpublic void postCastExpression(ExpressionFactory.CastExpression arg)
postCastExpression in class TreeWalkerpublic boolean preInstofExpression(ExpressionFactory.InstofExpression arg)
preInstofExpression in class TreeWalkerpublic void postInstofExpression(ExpressionFactory.InstofExpression arg)
postInstofExpression in class TreeWalkerpublic boolean preStaticCallExpression(ExpressionFactory.StaticCallExpression arg)
preStaticCallExpression in class TreeWalkerpublic void staticCallExpressionBeforeArg(ExpressionFactory.StaticCallExpression arg)
staticCallExpressionBeforeArg in class TreeWalkerpublic void postStaticCallExpression(ExpressionFactory.StaticCallExpression arg)
postStaticCallExpression in class TreeWalkerpublic boolean preNonStaticCallExpression(ExpressionFactory.NonStaticCallExpression arg)
preNonStaticCallExpression in class TreeWalkerpublic void nonStaticCallExpressionBeforeArg(ExpressionFactory.NonStaticCallExpression arg)
nonStaticCallExpressionBeforeArg in class TreeWalkerpublic void postNonStaticCallExpression(ExpressionFactory.NonStaticCallExpression arg)
postNonStaticCallExpression in class TreeWalkerpublic boolean preNewObjExpression(ExpressionFactory.NewObjExpression arg)
preNewObjExpression in class TreeWalkerpublic void newObjExpressionBeforeArg(ExpressionFactory.NewObjExpression arg)
newObjExpressionBeforeArg in class TreeWalkerpublic void postNewObjExpression(ExpressionFactory.NewObjExpression arg)
postNewObjExpression in class TreeWalkerpublic boolean preNewArrExpression(ExpressionFactory.NewArrExpression arg)
preNewArrExpression in class TreeWalkerpublic void newArrExpressionAfterSize(ExpressionFactory.NewArrExpression arg)
newArrExpressionAfterSize in class TreeWalkerpublic void newArrExpressionBeforeExpression(ExpressionFactory.NewArrExpression arg)
newArrExpressionBeforeExpression in class TreeWalkerpublic void newArrExpressionAfterExpression(ExpressionFactory.NewArrExpression arg)
newArrExpressionAfterExpression in class TreeWalkerpublic void postNewArrExpression(ExpressionFactory.NewArrExpression arg)
postNewArrExpression in class TreeWalkerpublic boolean preSuperCallExpression(ExpressionFactory.SuperCallExpression arg)
preSuperCallExpression in class TreeWalkerpublic void superCallExpressionBeforeArg(ExpressionFactory.SuperCallExpression arg)
superCallExpressionBeforeArg in class TreeWalkerpublic void postSuperCallExpression(ExpressionFactory.SuperCallExpression arg)
postSuperCallExpression in class TreeWalkerpublic boolean preSuperObjExpression(ExpressionFactory.SuperObjExpression arg)
preSuperObjExpression in class TreeWalkerpublic void superObjExpressionBeforeArg(ExpressionFactory.SuperObjExpression arg)
superObjExpressionBeforeArg in class TreeWalkerpublic void postSuperObjExpression(ExpressionFactory.SuperObjExpression arg)
postSuperObjExpression in class TreeWalkerpublic boolean preThisObjExpression(ExpressionFactory.ThisObjExpression arg)
preThisObjExpression in class TreeWalkerpublic void thisObjExpressionBeforeArg(ExpressionFactory.ThisObjExpression arg)
thisObjExpressionBeforeArg in class TreeWalkerpublic void postThisObjExpression(ExpressionFactory.ThisObjExpression arg)
postThisObjExpression in class TreeWalkerpublic boolean preNonStaticFieldAccessExpression(ExpressionFactory.NonStaticFieldAccessExpression arg)
preNonStaticFieldAccessExpression in class TreeWalkerpublic void postNonStaticFieldAccessExpression(ExpressionFactory.NonStaticFieldAccessExpression arg)
postNonStaticFieldAccessExpression in class TreeWalkerpublic boolean preStaticFieldAccessExpression(ExpressionFactory.StaticFieldAccessExpression arg)
preStaticFieldAccessExpression in class TreeWalkerpublic void postStaticFieldAccessExpression(ExpressionFactory.StaticFieldAccessExpression arg)
postStaticFieldAccessExpression in class TreeWalkerpublic boolean preArrayIndexExpression(ExpressionFactory.ArrayIndexExpression arg)
preArrayIndexExpression in class TreeWalkerpublic void postArrayIndexExpression(ExpressionFactory.ArrayIndexExpression arg)
postArrayIndexExpression in class TreeWalkerpublic boolean preArrayLengthExpression(ExpressionFactory.ArrayLengthExpression arg)
preArrayLengthExpression in class TreeWalkerpublic void postArrayLengthExpression(ExpressionFactory.ArrayLengthExpression arg)
postArrayLengthExpression in class TreeWalkerpublic boolean preIfExpression(ExpressionFactory.IfExpression arg)
preIfExpression in class TreeWalkerpublic void ifExpressionBeforeTruePart(ExpressionFactory.IfExpression arg)
ifExpressionBeforeTruePart in class TreeWalkerpublic boolean ifExpressionBeforeFalsePart(ExpressionFactory.IfExpression arg)
ifExpressionBeforeFalsePart in class TreeWalkerpublic void postIfExpression(ExpressionFactory.IfExpression arg)
postIfExpression in class TreeWalkerCopyright © 2017 Oracle. All rights reserved.