public class EnablePrivateAccessTranslator extends BaseTranslator
| Constructor and Description |
|---|
EnablePrivateAccessTranslator(String pkgName,
String testClassName,
TestableContext cx) |
| Modifier and Type | Method and Description |
|---|---|
protected com.sun.tools.javac.tree.JCTree.JCExpression |
checkAndExchange(com.sun.tools.javac.tree.JCTree.JCExpression expr)
Exchange private method invoke with private accessor
|
void |
visitApply(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
For private invoke invocation break point
call(d.privateMethod(args)) → call(PrivateAccessor.invoke(d, "privateMethod", args))
|
void |
visitAssign(com.sun.tools.javac.tree.JCTree.JCAssign jcAssign)
For private setter break point
|
void |
visitExec(com.sun.tools.javac.tree.JCTree.JCExpressionStatement jcExpressionStatement)
d.privateField = val → PrivateAccessor.set(d, "privateField", val)
d.privateMethod(args) → PrivateAccessor.invoke(d, "privateMethod", args)
|
void |
visitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess jcFieldAccess)
For private getter break point
|
void |
visitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl jcVariableDecl) |
checkAndExchangetranslate, translate, translateAnnotations, translateCases, translateCatchers, translateTypeParams, translateVarDefs, visitAnnotatedType, visitAnnotation, visitAssert, visitAssignop, visitBinary, visitBlock, visitBreak, visitCase, visitCatch, visitClassDef, visitConditional, visitContinue, visitDoLoop, visitErroneous, visitForeachLoop, visitForLoop, visitIdent, visitIf, visitImport, visitIndexed, visitLabelled, visitLambda, visitLetExpr, visitLiteral, visitMethodDef, visitModifiers, visitNewArray, visitNewClass, visitParens, visitReference, visitReturn, visitSkip, visitSwitch, visitSynchronized, visitThrow, visitTopLevel, visitTree, visitTry, visitTypeApply, visitTypeArray, visitTypeBoundKind, visitTypeCast, visitTypeIdent, visitTypeIntersection, visitTypeParameter, visitTypeTest, visitTypeUnion, visitUnary, visitWhileLoop, visitWildcardpublic EnablePrivateAccessTranslator(String pkgName, String testClassName, TestableContext cx)
public void visitVarDef(com.sun.tools.javac.tree.JCTree.JCVariableDecl jcVariableDecl)
visitVarDef in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitExec(com.sun.tools.javac.tree.JCTree.JCExpressionStatement jcExpressionStatement)
visitExec in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitApply(com.sun.tools.javac.tree.JCTree.JCMethodInvocation tree)
visitApply in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitAssign(com.sun.tools.javac.tree.JCTree.JCAssign jcAssign)
visitAssign in class com.sun.tools.javac.tree.TreeTranslatorpublic void visitSelect(com.sun.tools.javac.tree.JCTree.JCFieldAccess jcFieldAccess)
visitSelect in class com.sun.tools.javac.tree.TreeTranslatorprotected com.sun.tools.javac.tree.JCTree.JCExpression checkAndExchange(com.sun.tools.javac.tree.JCTree.JCExpression expr)
BaseTranslatorcheckAndExchange in class BaseTranslatorexpr - original expressionCopyright © 2020. All rights reserved.