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

changeset 858
96d4226bdd60
parent 816
7c537f4298fb
child 884
75e25df50873
equal deleted inserted replaced
857:3aa269645199 858:96d4226bdd60
66 } 66 }
67 67
68 private Names names; 68 private Names names;
69 private Log log; 69 private Log log;
70 private Symtab syms; 70 private Symtab syms;
71 private Scope.ScopeCounter scopeCounter;
72 private Resolve rs; 71 private Resolve rs;
73 private Check chk; 72 private Check chk;
74 private Attr attr; 73 private Attr attr;
75 private TreeMaker make; 74 private TreeMaker make;
76 private DiagnosticPosition make_pos; 75 private DiagnosticPosition make_pos;
89 protected Lower(Context context) { 88 protected Lower(Context context) {
90 context.put(lowerKey, this); 89 context.put(lowerKey, this);
91 names = Names.instance(context); 90 names = Names.instance(context);
92 log = Log.instance(context); 91 log = Log.instance(context);
93 syms = Symtab.instance(context); 92 syms = Symtab.instance(context);
94 scopeCounter = Scope.ScopeCounter.instance(context);
95 rs = Resolve.instance(context); 93 rs = Resolve.instance(context);
96 chk = Check.instance(context); 94 chk = Check.instance(context);
97 attr = Attr.instance(context); 95 attr = Attr.instance(context);
98 make = TreeMaker.instance(context); 96 make = TreeMaker.instance(context);
99 writer = ClassWriter.instance(context); 97 writer = ClassWriter.instance(context);
569 // Create class symbol. 567 // Create class symbol.
570 ClassSymbol c = reader.defineClass(names.empty, owner); 568 ClassSymbol c = reader.defineClass(names.empty, owner);
571 c.flatname = chk.localClassName(c); 569 c.flatname = chk.localClassName(c);
572 c.sourcefile = owner.sourcefile; 570 c.sourcefile = owner.sourcefile;
573 c.completer = null; 571 c.completer = null;
574 c.members_field = new Scope.ClassScope(c, scopeCounter); 572 c.members_field = new Scope(c);
575 c.flags_field = flags; 573 c.flags_field = flags;
576 ClassType ctype = (ClassType) c.type; 574 ClassType ctype = (ClassType) c.type;
577 ctype.supertype_field = syms.objectType; 575 ctype.supertype_field = syms.objectType;
578 ctype.interfaces_field = List.nil(); 576 ctype.interfaces_field = List.nil();
579 577

mercurial