jdk/src/java.base/share/classes/java/time/chrono/JapaneseEra.java
changeset 28772 5259f2a59d83
parent 25859 3317bb8137f4
child 42696 a0df1f76b88e
--- a/jdk/src/java.base/share/classes/java/time/chrono/JapaneseEra.java	Tue Feb 03 09:49:27 2015 -0800
+++ b/jdk/src/java.base/share/classes/java/time/chrono/JapaneseEra.java	Tue Feb 03 14:39:57 2015 -0500
@@ -195,10 +195,11 @@
      * @throws DateTimeException if the value is invalid
      */
     public static JapaneseEra of(int japaneseEra) {
-        if (japaneseEra < MEIJI.eraValue || japaneseEra + ERA_OFFSET > KNOWN_ERAS.length) {
+        int i = ordinal(japaneseEra);
+        if (i < 0 || i >= KNOWN_ERAS.length) {
             throw new DateTimeException("Invalid era: " + japaneseEra);
         }
-        return KNOWN_ERAS[ordinal(japaneseEra)];
+        return KNOWN_ERAS[i];
     }
 
     /**