--- old/src/share/classes/java/util/TimeZone.java 2009-12-10 17:52:56.198167972 +0000 +++ new/src/share/classes/java/util/TimeZone.java 2009-12-10 17:52:56.027011646 +0000 @@ -602,11 +602,7 @@ } }); - if (hasPermission()) { - defaultTimeZone = tz; - } else { - defaultZoneTL.set(tz); - } + defaultTimeZone = tz; return tz; } @@ -637,6 +633,7 @@ if (hasPermission()) { synchronized (TimeZone.class) { defaultTimeZone = zone; + defaultZoneTL.set(null); } } else { defaultZoneTL.set(zone);