2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_io_ObjectStreamClass__
5 #define __java_io_ObjectStreamClass__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
20 class NullOutputStream;
26 class java::io::ObjectStreamClass : public ::java::lang::Object
30 static ::java::io::ObjectStreamClass * lookup(::java::lang::Class *);
31 public: // actually package-private
32 static ::java::io::ObjectStreamClass * lookupForClassObject(::java::lang::Class *);
34 virtual ::java::lang::String * getName();
35 virtual ::java::lang::Class * forClass();
36 virtual jlong getSerialVersionUID();
37 virtual JArray< ::java::io::ObjectStreamField * > * getFields();
38 virtual ::java::io::ObjectStreamField * getField(::java::lang::String *);
39 virtual ::java::lang::String * toString();
40 public: // actually package-private
41 virtual jboolean hasWriteMethod();
42 virtual jboolean isSerializable();
43 virtual jboolean isExternalizable();
44 virtual jboolean isEnum();
45 virtual ::java::io::ObjectStreamClass * getSuper();
46 virtual JArray< ::java::io::ObjectStreamClass * > * hierarchy();
47 virtual jint getFlags();
48 ObjectStreamClass(::java::lang::String *, jlong, jbyte, JArray< ::java::io::ObjectStreamField * > *);
49 virtual void setClass(::java::lang::Class *, ::java::io::ObjectStreamClass *);
50 virtual void setSuperclass(::java::io::ObjectStreamClass *);
51 virtual void calculateOffsets();
53 ::java::lang::reflect::Method * findMethod(JArray< ::java::lang::reflect::Method * > *, ::java::lang::String *, JArray< ::java::lang::Class * > *, ::java::lang::Class *, jboolean);
54 static jboolean inSamePackage(::java::lang::Class *, ::java::lang::Class *);
55 static ::java::lang::reflect::Method * findAccessibleMethod(::java::lang::String *, ::java::lang::Class *);
56 static jboolean loadedByBootOrApplicationClassLoader(::java::lang::Class *);
58 ObjectStreamClass(::java::lang::Class *);
59 void setFlags(::java::lang::Class *);
60 void setFields(::java::lang::Class *);
61 jlong getClassUID(::java::lang::Class *);
62 public: // actually package-private
63 virtual jlong getClassUIDFromField(::java::lang::Class *);
64 virtual jlong calculateClassUID(::java::lang::Class *);
66 JArray< ::java::io::ObjectStreamField * > * getSerialPersistentFields(::java::lang::Class *);
67 public: // actually package-private
68 virtual ::java::io::Externalizable * newInstance();
69 static JArray< ::java::io::ObjectStreamField * > * INVALID_FIELDS;
71 JArray< ::java::io::ObjectStreamClass * > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) hierarchy__;
72 public: // actually package-private
73 static JArray< ::java::lang::Class * > * noArgs;
74 static ::java::util::Hashtable * methodCache;
75 static JArray< ::java::lang::Class * > * readObjectSignature;
76 static JArray< ::java::lang::Class * > * writeObjectSignature;
77 static ::java::util::Hashtable * uidCache;
79 static JArray< ::java::io::ObjectStreamField * > * NO_FIELDS;
81 static ::java::util::Hashtable * classLookupTable;
82 static ::gnu::java::io::NullOutputStream * nullOutputStream;
83 static ::java::util::Comparator * interfaceComparator;
84 static ::java::util::Comparator * memberComparator;
85 static JArray< ::java::lang::Class * > * writeMethodArgTypes;
86 ::java::io::ObjectStreamClass * superClass;
87 ::java::lang::Class * clazz;
88 ::java::lang::String * name;
91 public: // actually package-private
92 JArray< ::java::io::ObjectStreamField * > * fields;
94 jint objectFieldCount;
95 ::java::lang::reflect::Method * readObjectMethod;
96 ::java::lang::reflect::Method * readResolveMethod;
97 ::java::lang::reflect::Method * writeReplaceMethod;
98 ::java::lang::reflect::Method * writeObjectMethod;
99 jboolean realClassIsSerializable;
100 jboolean realClassIsExternalizable;
101 JArray< ::java::io::ObjectStreamField * > * fieldMapping;
102 ::java::lang::reflect::Constructor * firstNonSerializableParentConstructor;
104 ::java::lang::reflect::Constructor * constructor;
105 public: // actually package-private
106 jboolean isProxyClass;
108 static const jlong serialVersionUID = -6120832682080437368LL;
110 static ::java::lang::Class class$;
113 #endif // __java_io_ObjectStreamClass__