< prev index next >

src/jdk.jartool/share/classes/sun/tools/jar/GNUStyleOptions.java

Print this page

        

@@ -32,10 +32,11 @@
 import java.lang.module.ModuleDescriptor.Version;
 import java.nio.file.Path;
 import java.nio.file.Paths;
 import java.util.regex.Pattern;
 import java.util.regex.PatternSyntaxException;
+import static jdk.internal.module.WarnIfResolvedReason.*;
 
 /**
  * Parser for GNU Style Options.
  */
 class GNUStyleOptions {

@@ -169,10 +170,29 @@
                 void process(Main jartool, String opt, String arg) {
                     jartool.pflag = true;
                 }
                 boolean isHidden() { return true; }
             },
+            new Option(false, OptionType.CREATE_UPDATE, "--do-not-resolve-by-default") {
+                void process(Main jartool, String opt, String arg) {
+                    jartool.doNotResolveByDefault = true;
+                }
+                boolean isHidden() { return true; }
+            },
+            new Option(true, OptionType.CREATE_UPDATE, "--warn-if-resolved") {
+                void process(Main jartool, String opt, String arg) throws BadArgs {
+                    if (arg.equals("deprecated"))
+                        jartool.warnIfResolvedReason = DEPRECATED;
+                    else if (arg.equals("deprecated-for-removal"))
+                        jartool.warnIfResolvedReason = DEPRECATED_FOR_REMOVAL;
+                    else if (arg.equals("incubating"))
+                        jartool.warnIfResolvedReason = INCUBATING;
+                    else
+                        throw new BadArgs("err.bad.reason", arg).showUsage(true);
+                }
+                boolean isHidden() { return true; }
+            },
 
             // Other options
             new Option(true, true, OptionType.OTHER, "--help", "-h") {
                 void process(Main jartool, String opt, String arg) throws BadArgs {
                     if (jartool.info == null) {
< prev index next >