src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java

changeset 221
6ada6122dd4f
parent 215
9d541fd2916b
child 229
03bcd66bd8e7
     1.1 --- a/src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java	Fri Feb 06 17:24:04 2009 -0800
     1.2 +++ b/src/share/classes/com/sun/tools/javac/main/RecognizedOptions.java	Fri Feb 13 11:57:33 2009 +0000
     1.3 @@ -145,6 +145,7 @@
     1.4          TARGET,
     1.5          VERSION,
     1.6          FULLVERSION,
     1.7 +        DIAGS,
     1.8          HELP,
     1.9          A,
    1.10          X,
    1.11 @@ -372,6 +373,21 @@
    1.12                  return super.process(options, option);
    1.13              }
    1.14          },
    1.15 +        new HiddenOption(DIAGS) {
    1.16 +            @Override
    1.17 +            public boolean process(Options options, String option) {
    1.18 +                Option xd = getOptions(helper, EnumSet.of(XD))[0];
    1.19 +                option = option.substring(option.indexOf('=') + 1);
    1.20 +                String diagsOption = option.contains("%") ?
    1.21 +                    "-XDdiagsFormat=" :
    1.22 +                    "-XDdiags=";
    1.23 +                diagsOption += option;
    1.24 +                if (xd.matches(diagsOption))
    1.25 +                    return xd.process(options, diagsOption);
    1.26 +                else
    1.27 +                    return false;
    1.28 +            }
    1.29 +        },
    1.30          new Option(HELP,                                        "opt.help") {
    1.31              @Override
    1.32              public boolean process(Options options, String option) {

mercurial