1ab762bb740405d0fefcccf4a0899a234f995be13Narayan Kamathpackage org.apache.harmony.tests.java.io;
2adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
33cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath/**
43cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath * Test classes for {@link ComputeSerialVersionUIDTest}. Used to ensure
53cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath * that serial version UIDs are generated correctly for various combinations
63cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath * of interfaces, fields, constructors and methods.
73cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath */
8adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Projectpublic class SerializationTestClass implements java.io.Serializable {
9adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
10adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test class names
113cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestClassName1 implements java.io.Serializable {
12adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
13adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
143cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestClassName2T_T$T implements java.io.Serializable {
15adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
16adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
17adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test Modifiers
183cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestClassModifierPublic implements java.io.Serializable {
19adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
20adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
21adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    interface TestClassModifierInterfaceHelper extends java.io.Serializable {
22adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
23adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
243cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestClassModifierInterface implements
25adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            TestClassModifierInterfaceHelper {
26adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
27adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
283cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    final static class TestClassModifierFinal implements java.io.Serializable {
29adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
30adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
313cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    abstract static class TestClassModifierAbstractHelper implements
32adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            java.io.Serializable {
33adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
34adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
353cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestClassModifierAbstract extends
36adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            TestClassModifierAbstractHelper {
37adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
38adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
39adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
40adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO Arrays always are abstract
41adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
42adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO Non public interface has no abstract modifier
43adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
44adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
45adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test interfaces
46adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    interface A extends java.io.Serializable {
47adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
48adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
49adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    interface B extends java.io.Serializable {
50adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
51adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
52adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    interface C extends A {
53adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
54adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
553cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfaces implements java.io.Serializable {
56adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
57adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
583cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesA implements A {
59adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
60adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
613cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesAB implements A, B {
62adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
63adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
643cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesBA implements B, A {
65adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
66adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
673cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesC implements C {
68adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
69adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
703cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesCA implements C, A {
71adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
72adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
733cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesABC implements A, B, C {
74adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
75adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
763cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesACB implements A, C, B {
77adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
78adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
793cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesBAC implements B, A, C {
80adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
81adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
823cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesBCA implements B, C, A {
83adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
84adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
853cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesCAB implements C, A, B {
86adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
87adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
883cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestInterfacesCBA implements C, B, A {
89adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
90adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
91adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    /**
92adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Modifier.PUBLIC | Modifier.PRIVATE | Modifier.PROTECTED | Modifier.STATIC |
93adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     * Modifier.FINAL | Modifier.VOLATILE | Modifier.TRANSIENT
94adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project     */
95adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test Fields
963cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsNone implements java.io.Serializable {
97adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
98adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
993cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsOnePublic implements java.io.Serializable {
100adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public int one;
101adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
102adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1033cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsTwoPublic implements java.io.Serializable {
104adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public int one;
105adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public int two;
106adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
107adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
108adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @SuppressWarnings("unused")
1093cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsOnePrivate implements java.io.Serializable {
110adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        private int one;
111adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
112adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
113adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @SuppressWarnings("unused")
1143cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsTwoPrivate implements java.io.Serializable {
115adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        private int one;
116adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        private int two;
117adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
118adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1193cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsOneProtected implements java.io.Serializable {
120adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        protected int one;
121adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
122adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1233cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsTwoProtected implements java.io.Serializable {
124adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        protected int one;
125adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        protected int two;
126adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
127adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
128adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static class TestFieldsOneStatic implements java.io.Serializable {
129adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        static int one;
130adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
131adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
132adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static class TestFieldsTwoStatic implements java.io.Serializable {
133adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        static int one;
134adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        static int two;
135adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
136adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1373cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsOneFinal implements java.io.Serializable {
138adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        final int one = 0;
139adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
140adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1413cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsTwoFinal implements java.io.Serializable {
142adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        final int one = 0;
143adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        final int two = 0;
144adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
145adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1463cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsOneVolatile implements java.io.Serializable {
147adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        volatile int one;
148adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
149adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1503cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsTwoVolatile implements java.io.Serializable {
151adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        volatile int one;
152adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        volatile int two;
153adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
154adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1553cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsOneTransient implements java.io.Serializable {
156adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        transient int one;
157adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
158adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1593cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldsTwoTransient implements java.io.Serializable {
160adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        transient int one;
161adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        transient int two;
162adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
163adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1643cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestFieldSignatures implements java.io.Serializable {
165adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        Object l;
166adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        int i;
167adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        short s;
168adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        long j;
169adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        boolean z;
170adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        char c;
171adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        double d;
172adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        float f;
173adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        byte b;
174adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
175adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
176adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
177adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test Constructors
1783cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorNone implements java.io.Serializable {
179adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
180adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1813cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorOne implements java.io.Serializable {
182adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorOne() {
183adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
184adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
185adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1863cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorTwo implements java.io.Serializable {
187adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorTwo(byte b) {
188adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
189adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
190adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorTwo(char c) {
191adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
192adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
193adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
1943cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorTwoReverse implements java.io.Serializable {
195adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorTwoReverse(char c) {
196adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
197adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
198adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorTwoReverse(byte b) {
199adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
200adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
201adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
202adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
203adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test Constructor Modifiers
2043cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorPublic implements java.io.Serializable {
205adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorPublic() {
206adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
207adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
208adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2093cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorPrivate implements java.io.Serializable {
210adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        private TestConstructorPrivate() {
211adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
212adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
213adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorPrivate(int i) {
214adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            this();
215adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
216adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
217adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2183cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorProtected implements java.io.Serializable {
219adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        protected TestConstructorProtected() {
220adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
221adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
222adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO constructor modifier strict?
223adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO constructor modifier static?
224adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO constructor modifier final?
225adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO constructor modifier synchronized?
226adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO constructor modifier native?
227adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // TODO constructor modifier abstract?
228adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
229adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
230adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test constructor signature
2313cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestConstructorSignature implements java.io.Serializable {
232adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public TestConstructorSignature(boolean z, byte b, char c, short s,
233adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                int i, float f, double j, Object l) {
234adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
235adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
236adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
237adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
238adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test Method Modifiers
2393cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodPublic implements java.io.Serializable {
240adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public void method() {
241adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
242adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
243adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
244adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    @SuppressWarnings("unused")
2453cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodPrivate implements java.io.Serializable {
246adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        private void method() {
247adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
248adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
249adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2503cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodProtected implements java.io.Serializable {
251adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        protected void method() {
252adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
253adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
254adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2553cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodStrict implements java.io.Serializable {
256adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        strictfp void method() {
257adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
258adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
259adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
260adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    public static class TestMethodStatic implements java.io.Serializable {
261adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        static void method() {
262adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
263adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
264adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2653cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodFinal implements java.io.Serializable {
266adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        final void method() {
267adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
268adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
269adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2703cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodSynchronized implements java.io.Serializable {
271adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        synchronized void method() {
272adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
273adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
274adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2753cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodNative implements java.io.Serializable {
276adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        native void method();
277adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
278adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2793cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static abstract class TestMethodAbstractHelper implements
280adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            java.io.Serializable {
281adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        abstract void method();
282adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
283adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
2843cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodAbstract extends TestMethodAbstractHelper implements
285adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            java.io.Serializable {
286adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        @Override
287adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        void method() {
288adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
289adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
290adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
291adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
292adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test method signature
2933cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodSignature implements java.io.Serializable {
294adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public void method(boolean z, byte b, char c, short s, int i, float f,
295adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project                double j, Object l) {
296adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
297adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
298adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
299adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
300adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    // Test method return signature
3013cc0bda1e2573caf5cfafaaef08eb6b5beba5c0aNarayan Kamath    public static class TestMethodReturnSignature implements java.io.Serializable {
302adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public void methodV() {
303adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
304adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
305adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public boolean methodZ() {
306adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return false;
307adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
308adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
309adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public byte methodB() {
310adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return 0;
311adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
312adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
313adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public char methodC() {
314adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return '0';
315adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
316adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
317adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public short methodS() {
318adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return 0;
319adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
320adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
321adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public int methodI() {
322adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return 0;
323adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
324adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
325adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public float methodF() {
326adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return 0F;
327adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
328adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
329adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public double methodD() {
330adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return 0D;
331adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
332adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project
333adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        public Object methodL() {
334adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project            return null;
335adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project        }
336adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project    }
337adc854b798c1cfe3bfd4c27d68d5cee38ca617daThe Android Open Source Project}
338