< prev index next >
src/java.base/share/native/libjava/System.c
Print this page
rev 52426 : 8185496: Improve performance of system properties initialization in initPhase1
8213424: VersionProps duplicate and skipped initialization
*** 209,219 ****
PUTPROP(props, "java.specification.name",
"Java Platform API Specification");
PUTPROP(props, "java.specification.vendor",
JAVA_SPECIFICATION_VENDOR);
- PUTPROP(props, "java.version", VERSION_SHORT);
PUTPROP(props, "java.vendor", VENDOR);
PUTPROP(props, "java.vendor.url", VENDOR_URL);
PUTPROP(props, "java.vendor.url.bug", VENDOR_URL_BUG);
jio_snprintf(buf, sizeof(buf), "%d.%d", JVM_CLASSFILE_MAJOR_VERSION,
--- 209,218 ----
*** 253,264 ****
PUTPROP(props, "sun.stderr.encoding", sprops->sun_stderr_encoding);
}
/* unicode_encoding specifies the default endianness */
PUTPROP(props, "sun.io.unicode.encoding", sprops->unicode_encoding);
! PUTPROP(props, "sun.cpu.isalist",
! (sprops->cpu_isalist ? sprops->cpu_isalist : ""));
PUTPROP(props, "sun.cpu.endian", sprops->cpu_endian);
#ifdef MACOSX
/* Proxy setting properties */
--- 252,265 ----
PUTPROP(props, "sun.stderr.encoding", sprops->sun_stderr_encoding);
}
/* unicode_encoding specifies the default endianness */
PUTPROP(props, "sun.io.unicode.encoding", sprops->unicode_encoding);
! if (sprops->cpu_isalist != NULL) {
! // leave undefined if none
! PUTPROP(props, "sun.cpu.isalist", sprops->cpu_isalist);
! }
PUTPROP(props, "sun.cpu.endian", sprops->cpu_endian);
#ifdef MACOSX
/* Proxy setting properties */
*** 328,339 ****
--- 329,342 ----
}
PUTPROP(props, "sun.arch.data.model", \
sprops->data_model);
/* patch level */
+ if (sprops->patch_level != NULL) {
PUTPROP(props, "sun.os.patch.level", \
sprops->patch_level);
+ }
/* Java2D properties */
/* Note: java.awt.graphicsenv is an implementation private property which
* just happens to have a java.* name because it is referenced in
* a java.awt class. It is the mechanism by which the implementation
*** 352,364 ****
PUTPROP_ForPlatformNString(props, "java.io.tmpdir", sprops->tmp_dir);
PUTPROP_ForPlatformNString(props, "user.name", sprops->user_name);
PUTPROP_ForPlatformNString(props, "user.home", sprops->user_home);
-
- PUTPROP(props, "user.timezone", sprops->timezone);
-
PUTPROP_ForPlatformNString(props, "user.dir", sprops->user_dir);
/* This is a sun. property as it is currently only set for Gnome and
* Windows desktops.
*/
--- 355,364 ----
< prev index next >