2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_io_ObjectInputStream__
5 #define __java_io_ObjectInputStream__
9 #include <java/io/InputStream.h>
10 #include <gcj/array.h>
13 class java::io::ObjectInputStream : public ::java::io::InputStream
17 ObjectInputStream(::java::io::InputStream *);
18 virtual ::java::lang::Object * readObject();
20 ::java::lang::Object * parseContent(jbyte);
21 void checkTypeConsistency(::java::lang::String *, JArray< ::java::io::ObjectStreamField * > *, JArray< ::java::io::ObjectStreamField * > *);
22 public: // actually protected
23 virtual ::java::io::ObjectStreamClass * readClassDescriptor();
25 virtual void defaultReadObject();
26 virtual void registerValidation(::java::io::ObjectInputValidation *, jint);
27 public: // actually protected
28 virtual ::java::lang::Class * resolveClass(::java::io::ObjectStreamClass *);
30 ::java::lang::ClassLoader * currentLoader();
31 ::java::io::ObjectStreamClass * lookupClass(::java::lang::Class *);
32 JArray< ::java::io::ObjectStreamClass * > * hierarchy(::java::lang::Class *);
33 public: // actually protected
34 virtual ::java::lang::Object * resolveObject(::java::lang::Object *);
35 virtual ::java::lang::Class * resolveProxyClass(JArray< ::java::lang::String * > *);
36 virtual jboolean enableResolveObject(jboolean);
37 virtual void readStreamHeader();
40 virtual jint read(JArray< jbyte > *, jint, jint);
41 virtual jint available();
43 virtual jboolean readBoolean();
44 virtual jbyte readByte();
45 virtual jint readUnsignedByte();
46 virtual jshort readShort();
47 virtual jint readUnsignedShort();
48 virtual jchar readChar();
49 virtual jint readInt();
50 virtual jlong readLong();
51 virtual jfloat readFloat();
52 virtual jdouble readDouble();
53 virtual void readFully(JArray< jbyte > *);
54 virtual void readFully(JArray< jbyte > *, jint, jint);
55 virtual jint skipBytes(jint);
56 virtual ::java::lang::String * readLine();
57 virtual ::java::lang::String * readUTF();
58 virtual ::java::io::ObjectInputStream$GetField * readFields();
59 public: // actually protected
61 virtual ::java::lang::Object * readObjectOverride();
63 jint assignNewHandle(::java::lang::Object *);
64 void rememberHandle(::java::lang::Object *, jint);
65 ::java::lang::Object * lookupHandle(jint);
66 ::java::lang::Object * processResolution(::java::io::ObjectStreamClass *, ::java::lang::Object *, jint);
69 void readNextBlock(jbyte);
70 void readArrayElements(::java::lang::Object *, ::java::lang::Class *);
71 void readFields(::java::lang::Object *, ::java::io::ObjectStreamClass *);
72 jboolean setBlockDataMode(jboolean);
73 ::java::lang::Object * newObject(::java::lang::Class *, ::java::lang::reflect::Constructor *);
74 void invokeValidators();
75 void callReadMethod(::java::lang::reflect::Method *, ::java::lang::Class *, ::java::lang::Object *);
76 void dumpElement(::java::lang::String *);
77 void dumpElementln(::java::lang::String *);
78 static const jint BUFFER_SIZE = 1024;
79 ::java::io::DataInputStream * __attribute__((aligned(__alignof__( ::java::io::InputStream)))) realInputStream;
80 ::java::io::DataInputStream * dataInputStream;
81 ::java::io::DataInputStream * blockDataInput;
82 jint blockDataPosition;
84 JArray< jbyte > * blockData;
85 jboolean useSubclassMethod;
87 jboolean resolveEnabled;
88 ::java::util::Vector * objectLookupTable;
89 ::java::lang::Object * currentObject;
90 ::java::io::ObjectStreamClass * currentObjectStreamClass;
91 ::java::util::TreeSet * currentObjectValidators;
92 jboolean readDataFromBlock;
93 jboolean fieldsAlreadyRead;
94 ::java::util::Hashtable * classLookupTable;
95 ::java::io::ObjectInputStream$GetField * prereadFields;
98 static const jboolean DEBUG = 0;
100 static ::java::lang::Class class$;
103 #endif // __java_io_ObjectInputStream__