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

changeset 483
8e638442522a
parent 443
121e0ebf1658
child 554
9d9f26857129
equal deleted inserted replaced
482:699ecefbdd4e 483:8e638442522a
1992 JCClassDecl packageAnnotationsClass 1992 JCClassDecl packageAnnotationsClass
1993 = make.ClassDef(make.Modifiers(flags, 1993 = make.ClassDef(make.Modifiers(flags,
1994 tree.packageAnnotations), 1994 tree.packageAnnotations),
1995 name, List.<JCTypeParameter>nil(), 1995 name, List.<JCTypeParameter>nil(),
1996 null, List.<JCExpression>nil(), List.<JCTree>nil()); 1996 null, List.<JCExpression>nil(), List.<JCTree>nil());
1997 ClassSymbol c = reader.enterClass(name, tree.packge); 1997 ClassSymbol c = tree.packge.package_info;
1998 c.flatname = names.fromString(tree.packge + "." + name); 1998 c.flags_field |= flags;
1999 c.sourcefile = tree.sourcefile;
2000 c.completer = null;
2001 c.members_field = new Scope(c);
2002 c.flags_field = flags;
2003 c.attributes_field = tree.packge.attributes_field; 1999 c.attributes_field = tree.packge.attributes_field;
2004 ClassType ctype = (ClassType) c.type; 2000 ClassType ctype = (ClassType) c.type;
2005 ctype.supertype_field = syms.objectType; 2001 ctype.supertype_field = syms.objectType;
2006 ctype.interfaces_field = List.nil(); 2002 ctype.interfaces_field = List.nil();
2007 packageAnnotationsClass.sym = c; 2003 packageAnnotationsClass.sym = c;
2008
2009 2004
2010 translated.append(packageAnnotationsClass); 2005 translated.append(packageAnnotationsClass);
2011 } 2006 }
2012 } 2007 }
2013 2008

mercurial