test/jdk/java/io/Serializable/badSerialPersistentField/BadSerialPersistentField.java
changeset 58565 baa5969ecf34
parent 47216 71c04702a3d5
equal deleted inserted replaced
58564:218a1a642c6f 58565:baa5969ecf34
     1 /*
     1 /*
     2  * Copyright (c) 2001, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2001, 2019, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    29  */
    29  */
    30 
    30 
    31 import java.io.*;
    31 import java.io.*;
    32 
    32 
    33 class A implements Serializable {
    33 class A implements Serializable {
       
    34     private static final long serialVersionUID = 1L;
       
    35 
    34     private static final ObjectStreamField[] serialPersistentFields = {
    36     private static final ObjectStreamField[] serialPersistentFields = {
    35         new ObjectStreamField("nonexistent", int.class)
    37         new ObjectStreamField("nonexistent", int.class)
    36     };
    38     };
    37 }
    39 }
    38 
    40 
    39 class B implements Serializable {
    41 class B implements Serializable {
       
    42     private static final long serialVersionUID = 1L;
       
    43 
    40     private static final ObjectStreamField[] serialPersistentFields = {
    44     private static final ObjectStreamField[] serialPersistentFields = {
    41         new ObjectStreamField("mismatched", int.class)
    45         new ObjectStreamField("mismatched", int.class)
    42     };
    46     };
    43     private float mismatched;
    47     private float mismatched;
    44 }
    48 }
    45 
    49 
    46 class C implements Serializable {
    50 class C implements Serializable {
       
    51     private static final long serialVersionUID = 1L;
       
    52 
    47     private static final ObjectStreamField[] serialPersistentFields = {
    53     private static final ObjectStreamField[] serialPersistentFields = {
    48         new ObjectStreamField("existent", int.class)
    54         new ObjectStreamField("existent", int.class)
    49     };
    55     };
    50     private int existent;
    56     private int existent;
    51 }
    57 }