--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Tue Jun 12 18:12:59 2018 -0400
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/DeferredAttr.java Mon Jun 11 14:06:50 2018 -0700
@@ -164,11 +164,18 @@
JCMemberReference result = new JCMemberReference(t.mode, t.name, expr, typeargs) {
@Override
public void setOverloadKind(OverloadKind overloadKind) {
- super.setOverloadKind(overloadKind);
- if (t.getOverloadKind() == null) {
+ OverloadKind previous = t.getOverloadKind();
+ if (previous == null) {
t.setOverloadKind(overloadKind);
+ } else {
+ Assert.check(previous == overloadKind);
}
}
+
+ @Override
+ public OverloadKind getOverloadKind() {
+ return t.getOverloadKind();
+ }
};
result.pos = t.pos;
return result;