| Index: editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/ObjectSemanticProcessor.java
|
| diff --git a/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/ObjectSemanticProcessor.java b/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/ObjectSemanticProcessor.java
|
| index 31e0f406bd7142135ba10fbc7324f8706eaca49f..3c43360291f7d293228af43f8997f1ef419c70d8 100644
|
| --- a/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/ObjectSemanticProcessor.java
|
| +++ b/editor/util/plugins/com.google.dart.java2dart/src/com/google/dart/java2dart/processor/ObjectSemanticProcessor.java
|
| @@ -56,6 +56,7 @@ import static com.google.dart.java2dart.util.ASTFactory.namedExpression;
|
| import static com.google.dart.java2dart.util.ASTFactory.prefixExpression;
|
| import static com.google.dart.java2dart.util.ASTFactory.propertyAccess;
|
| import static com.google.dart.java2dart.util.ASTFactory.string;
|
| +import static com.google.dart.java2dart.util.ASTFactory.thisExpression;
|
| import static com.google.dart.java2dart.util.ASTFactory.typeName;
|
| import static com.google.dart.java2dart.util.TokenFactory.token;
|
|
|
| @@ -314,7 +315,8 @@ public class ObjectSemanticProcessor extends SemanticProcessor {
|
| || isMethodInClass(node, "isEmpty", "java.lang.String")
|
| || isMethodInClass(node, "name", "java.lang.Enum")
|
| || isMethodInClass(node, "ordinal", "java.lang.Enum")
|
| - || isMethodInClass(node, "values", "java.lang.Enum")) {
|
| + || isMethodInClass(node, "values", "java.lang.Enum")
|
| + || isMethodInClass(node, "bitLength", "java.math.BigInteger")) {
|
| replaceNode(node, propertyAccess(target, nameNode));
|
| return null;
|
| }
|
| @@ -330,6 +332,9 @@ public class ObjectSemanticProcessor extends SemanticProcessor {
|
| }
|
| if (name.equals("equals") && args.size() == 1) {
|
| ASTNode parent = node.getParent();
|
| + if (target == null) {
|
| + target = thisExpression();
|
| + }
|
| if (parent instanceof PrefixExpression
|
| && ((PrefixExpression) parent).getOperator().getType() == TokenType.BANG) {
|
| replaceNode(parent, binaryExpression(target, TokenType.BANG_EQ, args.get(0)));
|
|
|