src/share/classes/com/sun/tools/javac/comp/Check.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/classes/com/sun/tools/javac/comp/Check.java	Fri Jan 18 02:48:27 2013
--- new/src/share/classes/com/sun/tools/javac/comp/Check.java	Fri Jan 18 02:48:26 2013

*** 77,86 **** --- 77,87 ---- private boolean warnOnSyntheticConflicts; private boolean suppressAbortOnBadClassFile; private boolean enableSunApiLintControl; private final TreeInfo treeinfo; private final JavaFileManager fileManager; + private final Profile profile; // The set of lint options currently in effect. It is initialized // from the context, and then is set/reset as needed by Attr as it // visits all the various parts of the trees during attribution. private Lint lint;
*** 104,114 **** --- 105,115 ---- rs = Resolve.instance(context); syms = Symtab.instance(context); enter = Enter.instance(context); deferredAttr = DeferredAttr.instance(context); infer = Infer.instance(context); - this.types = Types.instance(context); diags = JCDiagnostic.Factory.instance(context); Options options = Options.instance(context); lint = Lint.instance(context); treeinfo = TreeInfo.instance(context); fileManager = context.get(JavaFileManager.class);
*** 127,136 **** --- 128,139 ---- enableSunApiLintControl = options.isSet("enableSunApiLintControl"); Target target = Target.instance(context); syntheticNameChar = target.syntheticNameChar(); + profile = Profile.instance(context); + boolean verboseDeprecated = lint.isEnabled(LintCategory.DEPRECATION); boolean verboseUnchecked = lint.isEnabled(LintCategory.UNCHECKED); boolean verboseSunApi = lint.isEnabled(LintCategory.SUNAPI); boolean enforceMandatoryWarnings = source.enforceMandatoryWarnings();
*** 3004,3013 **** --- 3007,3022 ---- } }); } } + void checkProfile(final DiagnosticPosition pos, final Symbol s) { + if (profile != Profile.DEFAULT && (s.flags() & NOT_IN_PROFILE) != 0) { + log.error(pos, "not.in.profile", s, profile); + } + } + /* ************************************************************************* * Check for recursive annotation elements. **************************************************************************/ /** Check for cycles in the graph of annotation elements.

src/share/classes/com/sun/tools/javac/comp/Check.java
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File