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