Renamed JMethod.needsVTable to JMethod.needsDynamicDispatch.
Change-Id: Icae1dfefcffc40adbd90df931458e266064cbef3
diff --git a/dev/core/src/com/google/gwt/dev/javac/JsInteropUtil.java b/dev/core/src/com/google/gwt/dev/javac/JsInteropUtil.java
index a5bdaec..427ec57 100644
--- a/dev/core/src/com/google/gwt/dev/javac/JsInteropUtil.java
+++ b/dev/core/src/com/google/gwt/dev/javac/JsInteropUtil.java
@@ -81,11 +81,11 @@
JDeclaredType enclosingType = member.getEnclosingType();
- if (enclosingType.isJsType() && member.needsVtable()) {
+ if (enclosingType.isJsType() && member.needsDynamicDispatch()) {
member.setJsMemberInfo(namespace, computeName(member), true);
}
- if (enclosingType.isClassWideExport() && !member.needsVtable()) {
+ if (enclosingType.isClassWideExport() && !member.needsDynamicDispatch()) {
member.setJsMemberInfo(namespace, computeName(member), true);
}
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JConstructor.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JConstructor.java
index 9b83845..b207a63 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JConstructor.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JConstructor.java
@@ -132,7 +132,7 @@
}
@Override
- public boolean needsVtable() {
+ public boolean needsDynamicDispatch() {
return false;
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JField.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JField.java
index ed23292..bf349d3 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JField.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JField.java
@@ -194,7 +194,7 @@
}
@Override
- public boolean needsVtable() {
+ public boolean needsDynamicDispatch() {
return !isStatic;
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JMember.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JMember.java
index 752baec..0031938 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JMember.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JMember.java
@@ -25,7 +25,7 @@
boolean isPublic();
- boolean needsVtable();
+ boolean needsDynamicDispatch();
String getQualifiedName();
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java b/dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java
index ed39c7c..d19def5 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/ast/JMethod.java
@@ -87,7 +87,7 @@
}
public boolean isJsInteropEntryPoint() {
- return exported && !needsVtable();
+ return exported && !needsDynamicDispatch();
}
public boolean canBeCalledExternally() {
@@ -126,10 +126,10 @@
public String getQualifiedJsName() {
String namespace = getJsNamespace();
if (jsName.isEmpty()) {
- assert !needsVtable();
+ assert !needsDynamicDispatch();
return namespace;
} else if (namespace.isEmpty()) {
- assert !needsVtable();
+ assert !needsDynamicDispatch();
return jsName;
} else {
return namespace + (isStatic() ? "." : ".prototype.") + jsName;
@@ -642,7 +642,7 @@
* dispatch.
*/
@Override
- public boolean needsVtable() {
+ public boolean needsDynamicDispatch() {
return !isStatic();
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/Devirtualizer.java b/dev/core/src/com/google/gwt/dev/jjs/impl/Devirtualizer.java
index 021267a..258503b 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/Devirtualizer.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/Devirtualizer.java
@@ -106,7 +106,7 @@
@Override
public void endVisit(JMethodCall x, Context ctx) {
JMethod method = x.getTarget();
- if (!method.needsVtable()) {
+ if (!method.needsDynamicDispatch()) {
return;
}
@@ -194,7 +194,7 @@
private boolean mightNeedDevirtualization(JMethod method, JReferenceType instanceType) {
// todo remove instance check
- if (instanceType == null || !method.needsVtable()) {
+ if (instanceType == null || !method.needsDynamicDispatch()) {
return false;
}
if (devirtualMethodByMethod.containsKey(method)) {
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
index 4e132c2..785daaa 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/GenerateJavaScriptAST.java
@@ -360,7 +360,7 @@
public boolean visit(JMethod x, Context ctx) {
// my polymorphic name
String name = x.getName();
- if (x.needsVtable()) {
+ if (x.needsDynamicDispatch()) {
if (polymorphicNames.get(x) == null) {
JsName polyName;
if (x.isPrivate()) {
@@ -1741,7 +1741,7 @@
private void emitStaticMethods(JDeclaredType type) {
// declare all methods into the global scope
for (JMethod method : type.getMethods()) {
- if (method.needsVtable()) {
+ if (method.needsDynamicDispatch()) {
continue;
}
@@ -1947,7 +1947,7 @@
* defined, the compiler will synthesize a default constructor which invokes
* a synthensized $init() method. We must skip both of these inserted methods.
*/
- if (method.needsVtable() || method instanceof JConstructor
+ if (method.needsDynamicDispatch() || method instanceof JConstructor
|| doesNotHaveConcreteImplementation(method)) {
continue;
}
@@ -2302,7 +2302,7 @@
private void generatePrototypeDefinitions(JDeclaredType type) {
assert !program.isRepresentedAsNativeJsPrimitive(type);
for (JMethod method : type.getMethods()) {
- if (!method.needsVtable()) {
+ if (!method.needsDynamicDispatch()) {
continue;
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/JsInteropRestrictionChecker.java b/dev/core/src/com/google/gwt/dev/jjs/impl/JsInteropRestrictionChecker.java
index fb3faf9..7912c74 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/JsInteropRestrictionChecker.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/JsInteropRestrictionChecker.java
@@ -128,7 +128,7 @@
return;
}
- if (x.needsVtable()) {
+ if (x.needsDynamicDispatch()) {
checkJsTypeFieldName(x, x.getJsName());
} else if (currentType == x.getEnclosingType()) {
checkExportName(x);
@@ -145,7 +145,7 @@
return;
}
- if (x.needsVtable()) {
+ if (x.needsDynamicDispatch()) {
checkJsTypeMethod(x);
} else if (currentType == x.getEnclosingType()) {
checkExportName(x);
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java b/dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java
index 5806da0..b824250 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/MakeCallsStatic.java
@@ -293,7 +293,7 @@
if (x.canBePolymorphic()) {
return false;
}
- if (!method.needsVtable()) {
+ if (!method.needsDynamicDispatch()) {
return false;
}
if (method.isAbstract()) {
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/SameParameterValueOptimizer.java b/dev/core/src/com/google/gwt/dev/jjs/impl/SameParameterValueOptimizer.java
index 8650bb4..4305b94 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/SameParameterValueOptimizer.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/SameParameterValueOptimizer.java
@@ -127,7 +127,7 @@
}
private boolean isNotOptimizable(JMethod x) {
- return x.needsVtable() || x.canBeCalledExternally();
+ return x.needsDynamicDispatch() || x.canBeCalledExternally();
}
private boolean equalLiterals(JValueLiteral l1, JValueLiteral l2) {
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitter.java b/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitter.java
index 4517294..418b186 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitter.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/CodeSplitter.java
@@ -168,7 +168,7 @@
for (JClassType type : jprogram.immortalCodeGenTypes) {
cfa.traverseFromInstantiationOf(type);
for (JMethod method : type.getMethods()) {
- if (!method.needsVtable()) {
+ if (!method.needsDynamicDispatch()) {
cfa.traverseFrom(method);
}
}
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/ExclusivityMap.java b/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/ExclusivityMap.java
index 94282ea..b1b72e8 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/ExclusivityMap.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/ExclusivityMap.java
@@ -372,7 +372,7 @@
* must be in the same one.
*/
for (JMethod method : type.getMethods()) {
- if (method.needsVtable() && methodsInJavaScript.contains(method)
+ if (method.needsDynamicDispatch() && methodsInJavaScript.contains(method)
&& typeFrag != fragmentForMethod.get(method)) {
fragmentForType.put(type, NOT_EXCLUSIVE);
numFixups++;
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/FragmentExtractor.java b/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/FragmentExtractor.java
index 50add5b..f8c575f 100644
--- a/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/FragmentExtractor.java
+++ b/dev/core/src/com/google/gwt/dev/jjs/impl/codesplitter/FragmentExtractor.java
@@ -329,7 +329,7 @@
}
// The method is live. Check that its enclosing type is instantiable.
// TODO(spoon): this check should not be needed once the CFA is updated
- return !method.needsVtable() || livenessPredicate.isLive(method.getEnclosingType());
+ return !method.needsDynamicDispatch() || livenessPredicate.isLive(method.getEnclosingType());
}
return livenessPredicate.miscellaneousStatementsAreLive();
@@ -454,7 +454,7 @@
private JDeclaredType vtableTypeNeeded(JsStatement statement) {
JMethod method = map.methodForStatement(statement);
if (method != null) {
- if (method.needsVtable()) {
+ if (method.needsDynamicDispatch()) {
return method.getEnclosingType();
}
}