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