diff options
author | Jay Arthanareeswaran | 2020-08-04 07:06:05 +0000 |
---|---|---|
committer | Manoj Palat | 2020-08-05 10:15:18 +0000 |
commit | 69de95ef18a3964df3a329dc5a67727c825ff1cb (patch) | |
tree | ce785f6ccfa4e9a4be97a8e062329bf89d274697 /org.eclipse.jdt.compiler.apt/src/org/eclipse/jdt/internal/compiler | |
parent | 31b4f342a2012ab54a938560c3a07b91deb94783 (diff) | |
download | eclipse.jdt.core-69de95ef18a3964df3a329dc5a67727c825ff1cb.tar.gz eclipse.jdt.core-69de95ef18a3964df3a329dc5a67727c825ff1cb.tar.xz eclipse.jdt.core-69de95ef18a3964df3a329dc5a67727c825ff1cb.zip |
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')
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()); } |