< prev index next >

src/java.base/share/classes/java/lang/VersionProps.java.template

Print this page
rev 51919 : 8215281: Use String.isEmpty() when applicable in java.base
Reviewed-by: dfuchs, alanb


  49 
  50     private static final String VERSION_NUMBER =
  51         "@@VERSION_NUMBER@@";
  52 
  53     private static final String VERSION_BUILD =
  54         "@@VERSION_BUILD@@";
  55 
  56     private static final String VERSION_PRE =
  57         "@@VERSION_PRE@@";
  58 
  59     private static final String VERSION_OPT =
  60         "@@VERSION_OPT@@";
  61 
  62     private static final boolean isLTS =
  63         "@@VERSION_OPT@@".startsWith("LTS");
  64 
  65     private static final String VENDOR_VERSION_STRING =
  66         "@@VENDOR_VERSION_STRING@@";
  67 
  68     private static final String vendor_version =
  69         (VENDOR_VERSION_STRING.length() > 0
  70          ? " " + VENDOR_VERSION_STRING : "");
  71 
  72     static {
  73         init();
  74     }
  75 
  76     public static void init() {
  77         System.setProperty("java.version", java_version);
  78         System.setProperty("java.version.date", java_version_date);
  79         System.setProperty("java.runtime.version", java_runtime_version);
  80         System.setProperty("java.runtime.name", java_runtime_name);
  81         if (VENDOR_VERSION_STRING.length() > 0)
  82             System.setProperty("java.vendor.version", VENDOR_VERSION_STRING);
  83     }
  84 
  85     private static int parseVersionNumber(String version, int prevIndex, int index) {
  86         if (index - prevIndex > 1 &&
  87             Character.digit(version.charAt(prevIndex), 10) <= 0)
  88             throw new IllegalArgumentException("Leading zeros not supported (" +
  89                     version.substring(prevIndex, index) + ")");
  90         return Integer.parseInt(version, prevIndex, index, 10);
  91     }
  92 
  93     // This method is reflectively used by regression tests.
  94     static List<Integer> parseVersionNumbers(String version) {
  95         // Let's find the size of an array required to hold $VNUM components
  96         int size = 0;
  97         int prevIndex = 0;
  98         do {
  99             prevIndex = version.indexOf('.', prevIndex) + 1;
 100             size++;
 101         } while (prevIndex > 0);




  49 
  50     private static final String VERSION_NUMBER =
  51         "@@VERSION_NUMBER@@";
  52 
  53     private static final String VERSION_BUILD =
  54         "@@VERSION_BUILD@@";
  55 
  56     private static final String VERSION_PRE =
  57         "@@VERSION_PRE@@";
  58 
  59     private static final String VERSION_OPT =
  60         "@@VERSION_OPT@@";
  61 
  62     private static final boolean isLTS =
  63         "@@VERSION_OPT@@".startsWith("LTS");
  64 
  65     private static final String VENDOR_VERSION_STRING =
  66         "@@VENDOR_VERSION_STRING@@";
  67 
  68     private static final String vendor_version =
  69         (!VENDOR_VERSION_STRING.isEmpty()
  70          ? " " + VENDOR_VERSION_STRING : "");
  71 
  72     static {
  73         init();
  74     }
  75 
  76     public static void init() {
  77         System.setProperty("java.version", java_version);
  78         System.setProperty("java.version.date", java_version_date);
  79         System.setProperty("java.runtime.version", java_runtime_version);
  80         System.setProperty("java.runtime.name", java_runtime_name);
  81         if (!VENDOR_VERSION_STRING.isEmpty())
  82             System.setProperty("java.vendor.version", VENDOR_VERSION_STRING);
  83     }
  84 
  85     private static int parseVersionNumber(String version, int prevIndex, int index) {
  86         if (index - prevIndex > 1 &&
  87             Character.digit(version.charAt(prevIndex), 10) <= 0)
  88             throw new IllegalArgumentException("Leading zeros not supported (" +
  89                     version.substring(prevIndex, index) + ")");
  90         return Integer.parseInt(version, prevIndex, index, 10);
  91     }
  92 
  93     // This method is reflectively used by regression tests.
  94     static List<Integer> parseVersionNumbers(String version) {
  95         // Let's find the size of an array required to hold $VNUM components
  96         int size = 0;
  97         int prevIndex = 0;
  98         do {
  99             prevIndex = version.indexOf('.', prevIndex) + 1;
 100             size++;
 101         } while (prevIndex > 0);


< prev index next >