Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Arthanareeswaran2020-08-04 07:06:05 +0000
committerManoj Palat2020-08-05 10:15:18 +0000
commit69de95ef18a3964df3a329dc5a67727c825ff1cb (patch)
treece785f6ccfa4e9a4be97a8e062329bf89d274697 /org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler
parent31b4f342a2012ab54a938560c3a07b91deb94783 (diff)
downloadeclipse.jdt.core-69de95ef18a3964df3a329dc5a67727c825ff1cb.tar.gz
eclipse.jdt.core-69de95ef18a3964df3a329dc5a67727c825ff1cb.tar.xz
eclipse.jdt.core-69de95ef18a3964df3a329dc5a67727c825ff1cb.zip
Bug 565782 - [15] sealed - flag enums implicitly sealed with enumY20200806-1200Y20200805-1200
constants having anonymous classes Change-Id: Idd14b620a950531ce4cd389c4182bf8c6aac31c2 Signed-off-by: Jay Arthanareeswaran <jarthana@in.ibm.com> Also-by: Manoj Palat <manpalat@in.ibm.com>
Diffstat (limited to 'org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler')
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java6
-rw-r--r--org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java4
2 files changed, 4 insertions, 6 deletions
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java
index bb37a01bf8..e2d81079fb 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/Factory.java
@@ -313,7 +313,8 @@ public class Factory {
ClassFileConstants.AccPrivate,
ClassFileConstants.AccAbstract,
ClassFileConstants.AccStatic,
- ClassFileConstants.AccStrictfp
+ ClassFileConstants.AccStrictfp,
+ ExtraCompilerModifiers.AccSealed,
});
} else {
// enum from source cannot be explicitly abstract
@@ -323,7 +324,8 @@ public class Factory {
ClassFileConstants.AccFinal,
ClassFileConstants.AccPrivate,
ClassFileConstants.AccStatic,
- ClassFileConstants.AccStrictfp
+ ClassFileConstants.AccStrictfp,
+ ExtraCompilerModifiers.AccSealed,
});
}
break;
diff --git a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java
index c33426422e..30df223d0a 100644
--- a/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java
+++ b/org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java
@@ -47,7 +47,6 @@ import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration;
import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
import org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding;
import org.eclipse.jdt.internal.compiler.lookup.Binding;
-import org.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers;
import org.eclipse.jdt.internal.compiler.lookup.FieldBinding;
import org.eclipse.jdt.internal.compiler.lookup.MethodBinding;
import org.eclipse.jdt.internal.compiler.lookup.RecordComponentBinding;
@@ -293,9 +292,6 @@ public class TypeElementImpl extends ElementImpl implements TypeElement {
if (refBinding.isInterface() && refBinding.isNestedType()) {
modifiers |= ClassFileConstants.AccStatic;
}
- if (refBinding.permittedTypes().length > 0) {
- modifiers |= ExtraCompilerModifiers.AccSealed;
- }
return Factory.getModifiers(modifiers, getKind(), refBinding.isBinaryBinding());
}

Back to the top