tzdata2009i updated daylight saving time transition rule like below -
Rule Jordan 2002 max - Mar lastThu 24:00 1:00 S
ICU represents the last rule by SimpleTimeZone, but ICU4J implementation invalidates locale time 24:00, therefore, TimeZone.getTimeZone returns GMT. ICU4C implementation uses 24:00 as the maximum value allowed (inclusive) and the problem is not reproduced.
This is an ICU4J SimpleTimeZone implementation bug. We'll merge the fix to ICU4J 4.2.1, but currently no plan to provide the fix to older ICU4J code bases such as 3.8.x, 4.0.x.
Milestone 4.3.1 deleted