equal
deleted
inserted
replaced
64 import static java.time.temporal.ChronoUnit.SECONDS; |
64 import static java.time.temporal.ChronoUnit.SECONDS; |
65 |
65 |
66 import java.io.IOException; |
66 import java.io.IOException; |
67 import java.io.InvalidObjectException; |
67 import java.io.InvalidObjectException; |
68 import java.io.ObjectInput; |
68 import java.io.ObjectInput; |
|
69 import java.io.ObjectInputStream; |
69 import java.io.ObjectOutput; |
70 import java.io.ObjectOutput; |
70 import java.io.ObjectStreamException; |
|
71 import java.io.Serializable; |
71 import java.io.Serializable; |
72 import java.time.Instant; |
72 import java.time.Instant; |
73 import java.time.LocalDateTime; |
73 import java.time.LocalDateTime; |
74 import java.time.ZoneId; |
74 import java.time.ZoneId; |
75 import java.time.ZoneOffset; |
75 import java.time.ZoneOffset; |
337 return new Ser(Ser.CHRONO_ZONE_DATE_TIME_TYPE, this); |
337 return new Ser(Ser.CHRONO_ZONE_DATE_TIME_TYPE, this); |
338 } |
338 } |
339 |
339 |
340 /** |
340 /** |
341 * Defend against malicious streams. |
341 * Defend against malicious streams. |
342 * @return never |
342 * |
343 * @throws InvalidObjectException always |
343 * @throws InvalidObjectException always |
344 */ |
344 */ |
345 private Object readResolve() throws InvalidObjectException { |
345 private void readObject(ObjectInputStream s) throws InvalidObjectException { |
346 throw new InvalidObjectException("Deserialization via serialization delegate"); |
346 throw new InvalidObjectException("Deserialization via serialization delegate"); |
347 } |
347 } |
348 |
348 |
349 void writeExternal(ObjectOutput out) throws IOException { |
349 void writeExternal(ObjectOutput out) throws IOException { |
350 out.writeObject(dateTime); |
350 out.writeObject(dateTime); |