| Index: editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/engine/EngineSemanticProcessor.java
|
| diff --git a/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/engine/EngineSemanticProcessor.java b/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/engine/EngineSemanticProcessor.java
|
| index 9198404b05429715d9402c4627b0533496d99e8b..2b99c84146b0c641fdbc07002d16d81c4423cb37 100644
|
| --- a/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/engine/EngineSemanticProcessor.java
|
| +++ b/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/engine/EngineSemanticProcessor.java
|
| @@ -417,6 +417,23 @@ public class EngineSemanticProcessor extends SemanticProcessor {
|
| final String prefixName, final String[] packageNames) {
|
| rootNode.accept(new RecursiveASTVisitor<Void>() {
|
| @Override
|
| + public Void visitMethodInvocation(MethodInvocation node) {
|
| + super.visitMethodInvocation(node);
|
| + Expression target = node.getTarget();
|
| + Object binding0 = context.getNodeBinding(target);
|
| + if (binding0 instanceof ITypeBinding) {
|
| + ITypeBinding binding = (ITypeBinding) binding0;
|
| + String shortName = binding.getName();
|
| + shortName = StringUtils.substringBefore(shortName, "<");
|
| + if (isPrefixPackage(binding)) {
|
| + SemanticProcessor.replaceNode(target, identifier(prefixName, shortName));
|
| + return null;
|
| + }
|
| + }
|
| + return null;
|
| + }
|
| +
|
| + @Override
|
| public Void visitPropertyAccess(PropertyAccess node) {
|
| super.visitPropertyAccess(node);
|
| Expression target = node.getTarget();
|
|
|