diff --git a/testable-processor/src/main/java/com/alibaba/testable/processor/translator/EnablePrivateAccessTranslator.java b/testable-processor/src/main/java/com/alibaba/testable/processor/translator/EnablePrivateAccessTranslator.java index 8e30be2..f8a4cae 100644 --- a/testable-processor/src/main/java/com/alibaba/testable/processor/translator/EnablePrivateAccessTranslator.java +++ b/testable-processor/src/main/java/com/alibaba/testable/processor/translator/EnablePrivateAccessTranslator.java @@ -103,8 +103,12 @@ public class EnablePrivateAccessTranslator extends BaseTranslator { } } + /** + * var = d.privateMethod(args) → var = PrivateAccessor.invoke(d, "privateMethod", args) + */ @Override public void visitVarDef(JCVariableDecl jcVariableDecl) { + jcVariableDecl.init = checkAndExchange(jcVariableDecl.init); super.visitVarDef(jcVariableDecl); if (jcVariableDecl.vartype.getClass().equals(JCIdent.class) && ((JCIdent)jcVariableDecl.vartype).name.equals(sourceClassName)) {