< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/comp/TypeEnter.java

Print this page
@@ -32,11 +32,10 @@
  import javax.tools.JavaFileObject;
  
  import com.sun.tools.javac.code.*;
  import com.sun.tools.javac.code.Lint.LintCategory;
  import com.sun.tools.javac.code.Scope.ImportFilter;
- import com.sun.tools.javac.code.Scope.ImportScope;
  import com.sun.tools.javac.code.Scope.NamedImportScope;
  import com.sun.tools.javac.code.Scope.StarImportScope;
  import com.sun.tools.javac.code.Scope.WriteableScope;
  import com.sun.tools.javac.code.Source.Feature;
  import com.sun.tools.javac.comp.Annotate.AnnotationTypeMetadata;

@@ -51,15 +50,15 @@
  import com.sun.tools.javac.resources.CompilerProperties.Errors;
  import com.sun.tools.javac.tree.JCTree.*;
  
  import static com.sun.tools.javac.code.Flags.*;
  import static com.sun.tools.javac.code.Flags.ANNOTATION;
+ import static com.sun.tools.javac.code.Flags.SYNCHRONIZED;
  import static com.sun.tools.javac.code.Scope.LookupKind.NON_RECURSIVE;
  import static com.sun.tools.javac.code.Kinds.Kind.*;
  import static com.sun.tools.javac.code.TypeTag.CLASS;
  import static com.sun.tools.javac.code.TypeTag.ERROR;
- import com.sun.tools.javac.resources.CompilerProperties.Fragments;
  
  import static com.sun.tools.javac.code.TypeTag.*;
  import static com.sun.tools.javac.tree.JCTree.Tag.*;
  
  import com.sun.tools.javac.util.Dependencies.CompletionCause;

@@ -1137,10 +1136,14 @@
              }
              if (tree.sym.isAnnotationType()) {
                  Assert.check(tree.sym.isCompleted());
                  tree.sym.setAnnotationTypeMetadata(new AnnotationTypeMetadata(tree.sym, annotate.annotationTypeSourceCompleter()));
              }
+ 
+             if ((tree.sym.flags() & (INTERFACE | VALUE_CLASS)) == 0) {
+                 tree.sym.flags_field |= IDENTITY_TYPE;
+             }
          }
  
          private void addAccessor(JCVariableDecl tree, Env<AttrContext> env) {
              MethodSymbol implSym = lookupMethod(env.enclClass.sym, tree.sym.name, List.nil());
              RecordComponent rec = ((ClassSymbol) tree.sym.owner).getRecordComponent(tree.sym);
< prev index next >