summaryrefslogtreecommitdiffstats
path: root/test/093-serialization/src/Main.java
diff options
context:
space:
mode:
authorIan Rogers <irogers@google.com>2012-02-17 14:48:16 -0800
committerIan Rogers <irogers@google.com>2012-02-17 14:56:26 -0800
commit1441f6f3ea53ce07d119b32eadaf322f71e07676 (patch)
tree90f3c146943282d01dad3acbb1b49fab8ede1895 /test/093-serialization/src/Main.java
parent55b16ceff1068cce61c86f2c9ca011a97c869bd4 (diff)
downloadart-1441f6f3ea53ce07d119b32eadaf322f71e07676.zip
art-1441f6f3ea53ce07d119b32eadaf322f71e07676.tar.gz
art-1441f6f3ea53ce07d119b32eadaf322f71e07676.tar.bz2
Test Class.forName and serialization on inner classes
Change-Id: Ib8e5e5df02818ca05d46d866f60a59c07a843d51
Diffstat (limited to 'test/093-serialization/src/Main.java')
-rw-r--r--test/093-serialization/src/Main.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/test/093-serialization/src/Main.java b/test/093-serialization/src/Main.java
index ca3dc9f..3cb98be 100644
--- a/test/093-serialization/src/Main.java
+++ b/test/093-serialization/src/Main.java
@@ -47,6 +47,8 @@ public class Main {
Sub sub = new Sub('X');
objStream.writeObject(sub);
+ Inner inner = new Inner(0xCAFEF00D);
+ objStream.writeObject(inner);
byte[] bytes = byteStream.toByteArray();
objStream.close();
@@ -59,8 +61,10 @@ public class Main {
ObjectInputStream objStream = new ObjectInputStream(byteStream);
Sub sub;
+ Inner inner;
try {
sub = (Sub) objStream.readObject();
+ inner = (Inner) objStream.readObject();
} catch (ClassNotFoundException cnfe) {
throw new RuntimeException(cnfe);
}
@@ -69,6 +73,19 @@ public class Main {
byteStream.close();
sub.check();
+ inner.check();
+ }
+
+ static class Inner implements Serializable {
+ private static final long serialVersionUID = 319009;
+ private final int x;
+ public Inner (int x) {
+ this.x = x;
+ }
+
+ public void check() {
+ System.out.println("x=" + Integer.toHexString(x));
+ }
}
}
@@ -113,4 +130,3 @@ class Sub extends Base {
+ " thing=" + thing);
}
}
-