Index: trunk/modules/luni/src/main/java/java/util/SimpleTimeZone.java =================================================================== --- trunk/modules/luni/src/main/java/java/util/SimpleTimeZone.java (revision 433136) +++ trunk/modules/luni/src/main/java/java/util/SimpleTimeZone.java (working copy) @@ -212,7 +212,7 @@ this(offset, name, startMonth, startDay, startDayOfWeek, startTime, endMonth, endDay, endDayOfWeek, endTime, daylightSavings); - if (startTimeMode > 4 || startTimeMode < 1) { + if (startTimeMode > 4 || startTimeMode < 0) { throw new IllegalArgumentException(org.apache.harmony.luni.util.Msg.getString( "K00e9", startTimeMode)); //$NON-NLS-1$ } Index: trunk/modules/luni/src/test/java/tests/api/java/util/SimpleTimeZoneTest.java =================================================================== --- trunk/modules/luni/src/test/java/tests/api/java/util/SimpleTimeZoneTest.java (revision 433136) +++ trunk/modules/luni/src/test/java/tests/api/java/util/SimpleTimeZoneTest.java (working copy) @@ -93,6 +93,21 @@ // Test for method java.util.SimpleTimeZone(int, java.lang.String, int, // int, int, int, int, int, int, int, int, int, int) // TODO : Implement test + //Regression for HARMONY-1241 + assertNotNull(new SimpleTimeZone( + TimeZone.LONG, + "Europe/Paris", + SimpleTimeZone.STANDARD_TIME, + SimpleTimeZone.STANDARD_TIME, + SimpleTimeZone.UTC_TIME, + SimpleTimeZone.WALL_TIME, + SimpleTimeZone.WALL_TIME, + TimeZone.SHORT, + SimpleTimeZone.STANDARD_TIME, + TimeZone.LONG, + SimpleTimeZone.UTC_TIME, + SimpleTimeZone.STANDARD_TIME, + TimeZone.LONG)); } /**