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);
|