--- old/src/share/classes/java/util/TimeZone.java Mon Sep 2 19:01:06 2013 +++ new/src/share/classes/java/util/TimeZone.java Mon Sep 2 19:01:05 2013 @@ -728,12 +728,13 @@ private static TimeZone getDefaultInAppContext() { // JavaAWTAccess provides access implementation-private methods without using reflection. JavaAWTAccess javaAWTAccess = SharedSecrets.getJavaAWTAccess(); - if (javaAWTAccess == null) { + if (System.getSecurityManager() == null || javaAWTAccess == null) { return mainAppContextDefault; - } else { - if (!javaAWTAccess.isDisposed()) { - TimeZone tz = (TimeZone) - javaAWTAccess.get(TimeZone.class); + } else if (javaAWTAccess != null) { + if (javaAWTAccess.isDisposed()) { + return null; + } else { + TimeZone tz = (TimeZone) javaAWTAccess.get(TimeZone.class); if (tz == null && javaAWTAccess.isMainAppContext()) { return mainAppContextDefault; } else { @@ -758,14 +759,12 @@ private static void setDefaultInAppContext(TimeZone tz) { // JavaAWTAccess provides access implementation-private methods without using reflection. JavaAWTAccess javaAWTAccess = SharedSecrets.getJavaAWTAccess(); - if (javaAWTAccess == null) { + if (System.getSecurityManager() == null || javaAWTAccess == null) { mainAppContextDefault = tz; - } else { - if (!javaAWTAccess.isDisposed()) { - javaAWTAccess.put(TimeZone.class, tz); - if (javaAWTAccess.isMainAppContext()) { - mainAppContextDefault = null; - } + } else if (javaAWTAccess != null && !javaAWTAccess.isDisposed()) { + javaAWTAccess.put(TimeZone.class, tz); + if (javaAWTAccess.isMainAppContext()) { + mainAppContextDefault = null; } } }