jdk/src/share/classes/java/time/chrono/IsoChronology.java
changeset 19841 15c8e97d6a14
parent 19030 32f129cb6351
child 20519 eee7a92074fd
equal deleted inserted replaced
19822:4e10a58fa28f 19841:15c8e97d6a14
    59  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    59  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    60  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    60  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    61  */
    61  */
    62 package java.time.chrono;
    62 package java.time.chrono;
    63 
    63 
       
    64 import java.io.InvalidObjectException;
       
    65 import java.io.ObjectStreamException;
    64 import static java.time.temporal.ChronoField.DAY_OF_MONTH;
    66 import static java.time.temporal.ChronoField.DAY_OF_MONTH;
    65 import static java.time.temporal.ChronoField.ERA;
    67 import static java.time.temporal.ChronoField.ERA;
    66 import static java.time.temporal.ChronoField.MONTH_OF_YEAR;
    68 import static java.time.temporal.ChronoField.MONTH_OF_YEAR;
    67 import static java.time.temporal.ChronoField.PROLEPTIC_MONTH;
    69 import static java.time.temporal.ChronoField.PROLEPTIC_MONTH;
    68 import static java.time.temporal.ChronoField.YEAR;
    70 import static java.time.temporal.ChronoField.YEAR;
   561     @Override
   563     @Override
   562     public ValueRange range(ChronoField field) {
   564     public ValueRange range(ChronoField field) {
   563         return field.range();
   565         return field.range();
   564     }
   566     }
   565 
   567 
       
   568     //-----------------------------------------------------------------------
       
   569     /**
       
   570      * Writes the Chronology using a
       
   571      * <a href="../../../serialized-form.html#java.time.chrono.Ser">dedicated serialized form</a>.
       
   572      * @serialData
       
   573      * <pre>
       
   574      *  out.writeByte(1);     // identifies a Chronology
       
   575      *  out.writeUTF(getId());
       
   576      * </pre>
       
   577      *
       
   578      * @return the instance of {@code Ser}, not null
       
   579      */
       
   580     @Override
       
   581     Object writeReplace() {
       
   582         return super.writeReplace();
       
   583     }
       
   584 
       
   585     /**
       
   586      * Defend against malicious streams.
       
   587      * @return never
       
   588      * @throws InvalidObjectException always
       
   589      */
       
   590     private Object readResolve() throws InvalidObjectException {
       
   591         throw new InvalidObjectException("Deserialization via serialization delegate");
       
   592     }
   566 }
   593 }