src/share/classes/com/sun/tools/javac/comp/Check.java

changeset 113
eff38cc97183
parent 110
91eea580fbe9
child 122
1a9276e7cb18
equal deleted inserted replaced
112:7e2249b1c13d 113:eff38cc97183
54 */ 54 */
55 public class Check { 55 public class Check {
56 protected static final Context.Key<Check> checkKey = 56 protected static final Context.Key<Check> checkKey =
57 new Context.Key<Check>(); 57 new Context.Key<Check>();
58 58
59 private final Name.Table names; 59 private final Names names;
60 private final Log log; 60 private final Log log;
61 private final Symtab syms; 61 private final Symtab syms;
62 private final Infer infer; 62 private final Infer infer;
63 private final Target target; 63 private final Target target;
64 private final Source source; 64 private final Source source;
80 } 80 }
81 81
82 protected Check(Context context) { 82 protected Check(Context context) {
83 context.put(checkKey, this); 83 context.put(checkKey, this);
84 84
85 names = Name.Table.instance(context); 85 names = Names.instance(context);
86 log = Log.instance(context); 86 log = Log.instance(context);
87 syms = Symtab.instance(context); 87 syms = Symtab.instance(context);
88 infer = Infer.instance(context); 88 infer = Infer.instance(context);
89 this.types = Types.instance(context); 89 this.types = Types.instance(context);
90 diags = JCDiagnostic.Factory.instance(context); 90 diags = JCDiagnostic.Factory.instance(context);
626 implicit |= sym.owner.flags_field & STRICTFP; 626 implicit |= sym.owner.flags_field & STRICTFP;
627 break; 627 break;
628 case TYP: 628 case TYP:
629 if (sym.isLocal()) { 629 if (sym.isLocal()) {
630 mask = LocalClassFlags; 630 mask = LocalClassFlags;
631 if (sym.name.len == 0) { // Anonymous class 631 if (sym.name.isEmpty()) { // Anonymous class
632 // Anonymous classes in static methods are themselves static; 632 // Anonymous classes in static methods are themselves static;
633 // that's why we admit STATIC here. 633 // that's why we admit STATIC here.
634 mask |= STATIC; 634 mask |= STATIC;
635 // JLS: Anonymous classes are final. 635 // JLS: Anonymous classes are final.
636 implicit |= FINAL; 636 implicit |= FINAL;

mercurial