java.io
Class ObjectInputStream

java.lang.Object
  |
  +--java.io.InputStream
        |
        +--java.io.ObjectInputStream

public class ObjectInputStream
extends InputStream
implements ObjectInput, ObjectStreamConstants


Inner Class Summary
 public classObjectInputStream.GetField
           
 (package private) classObjectInputStream.GetFieldImpl
           

Field Summary
 private java.lang.ClassNotFoundExceptionabortClassNotFoundException
           
 private java.io.IOExceptionabortIOException
           
 private booleanblockDataMode
           
 private byte[]buf
           
 private intbufpos
           
 private intbufsize
           
 private java.util.ArrayListcallbacks
           
 private char[]cdata
           
 private final static intCDATA_MAX_LEN
           
 (package private) java.io.ObjectStreamClass[]classdesc
           
 (package private) java.lang.Class[]classes
           
 private intcount
           
 private bytecurrCode
           
 private java.lang.ClasscurrentClass
           
 private java.io.ObjectStreamClasscurrentClassDesc
           
 private java.lang.ObjectcurrentGetFields
           
 private java.lang.ObjectcurrentObject
           
 private byte[]data
           
 private java.io.DataInputStreamdis
           
 (package private) booleanenableResolve
           
 private booleanenableSubclassImplementation
           
 private java.io.InputStreamin
           
 private intnextWireOffset
           
 private java.lang.Object[]readObjectArglist
           
 private intrecursionDepth
           
 private java.lang.StringBuffersbuf
           
 (package private) intspClass
           
 private java.util.ArrayListwireHandle2Object
           

Constructor Summary
 ObjectInputStream(java.io.InputStream )
           
 protected ObjectInputStream()
           

Method Summary
 private static java.lang.ObjectallocateNewArray(java.lang.Class , int )
           
 private static java.lang.ObjectallocateNewObject(java.lang.Class , java.lang.Class )
           
 private intassignWireOffset(java.lang.Object )
           
 intavailable()
           
 (package private) intbufferData(int )
           
 private static voidbytesToDoubles(byte[] , int , double[] , int , int )
           
 private static voidbytesToFloats(byte[] , int , float[] , int , int )
           
 voidclose()
           
 voiddefaultReadObject()
           
 private voiddoValidations()
           
 protected booleanenableResolveObject(boolean )
           
 private voidensureBufferCapacity(int )
           
 private voidgrowClassStacks()
           
 private intinputArray(boolean )
           
 private java.io.ObjectStreamClassinputClassDescriptor()
           
 private voidinputClassFields(java.lang.Object , java.lang.Class , java.io.ObjectStreamField[] )
           
 private intinputObject(boolean )
           
 private java.io.ObjectStreamClassinputProxyClassDescriptor()
           
 private booleaninvokeObjectReader(java.lang.Object )
           
 private static java.lang.ClassLoaderlatestUserDefinedLoader()
           
 private java.lang.ClassloadClass0(java.lang.Class , java.lang.String )
           
 private bytepeekCode()
           
 private voidpushbackCode(byte )
           
 intread()
           
 intread(byte[] , int , int )
           
 booleanreadBoolean()
           
 bytereadByte()
           
 charreadChar()
           
 protected java.io.ObjectStreamClassreadClassDescriptor()
           
 private bytereadCode()
           
 doublereadDouble()
           
 java.io.ObjectInputStream.GetFieldreadFields()
           
 floatreadFloat()
           
 voidreadFully(byte[] )
           
 voidreadFully(byte[] , int , int )
           
 private voidreadFullyInternal(byte[] , int , int )
           
 intreadInt()
           
 java.lang.StringreadLine()
           
 longreadLong()
           
 final java.lang.ObjectreadObject()
           
 private final java.lang.ObjectreadObject(boolean )
           
 protected java.lang.ObjectreadObjectOverride()
           
 shortreadShort()
           
 protected voidreadStreamHeader()
           
 intreadUnsignedByte()
           
 intreadUnsignedShort()
           
 java.lang.StringreadUTF()
           
 private java.lang.StringreadUTFBody(long )
           
 private voidrefill()
           
 synchronized voidregisterValidation(java.io.ObjectInputValidation , int )
           
 private voidresetStream()
           
 protected java.lang.ClassresolveClass(java.io.ObjectStreamClass )
           
 protected java.lang.ObjectresolveObject(java.lang.Object )
           
 protected java.lang.ClassresolveProxyClass(java.lang.String[] )
           
 private booleansetBlockData(boolean )
           
 private static voidsetObjectFieldValue(java.lang.Object , long , java.lang.Class , java.lang.Object )
           
 private static voidsetPrimitiveFieldValues(java.lang.Object , long[] , char[] , byte[] )
           
 intskipBytes(int )
           
 private voidskipToEndOfBlockData()
           

Methods inherited from class java.io.InputStream
read, skip, mark, reset, markSupported

Methods inherited from class java.lang.Object
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize

Field Detail

abortClassNotFoundException

private java.lang.ClassNotFoundException abortClassNotFoundException

abortIOException

private java.io.IOException abortIOException

blockDataMode

private boolean blockDataMode

buf

private byte[] buf

bufpos

private int bufpos

bufsize

private int bufsize

callbacks

private java.util.ArrayList callbacks

cdata

private char[] cdata

CDATA_MAX_LEN

private final static int CDATA_MAX_LEN

classdesc

java.io.ObjectStreamClass[] classdesc

classes

java.lang.Class[] classes

count

private int count

currCode

private byte currCode

currentClass

private java.lang.Class currentClass

currentClassDesc

private java.io.ObjectStreamClass currentClassDesc

currentGetFields

private java.lang.Object currentGetFields

currentObject

private java.lang.Object currentObject

data

private byte[] data

dis

private java.io.DataInputStream dis

enableResolve

boolean enableResolve

enableSubclassImplementation

private boolean enableSubclassImplementation

in

private java.io.InputStream in

nextWireOffset

private int nextWireOffset

readObjectArglist

private java.lang.Object[] readObjectArglist

recursionDepth

private int recursionDepth

sbuf

private java.lang.StringBuffer sbuf

spClass

int spClass

wireHandle2Object

private java.util.ArrayList wireHandle2Object
Constructor Detail

ObjectInputStream

public ObjectInputStream(java.io.InputStream )

ObjectInputStream

protected ObjectInputStream()
Method Detail

allocateNewArray

private static java.lang.Object allocateNewArray(java.lang.Class , int )

allocateNewObject

private static java.lang.Object allocateNewObject(java.lang.Class , java.lang.Class )

assignWireOffset

private int assignWireOffset(java.lang.Object )

available

public int available()

bufferData

int bufferData(int )

bytesToDoubles

private static void bytesToDoubles(byte[] , int , double[] , int , int )

bytesToFloats

private static void bytesToFloats(byte[] , int , float[] , int , int )

close

public void close()

defaultReadObject

public void defaultReadObject()

doValidations

private void doValidations()

enableResolveObject

protected boolean enableResolveObject(boolean )

ensureBufferCapacity

private void ensureBufferCapacity(int )

growClassStacks

private void growClassStacks()

inputArray

private int inputArray(boolean )

inputClassDescriptor

private java.io.ObjectStreamClass inputClassDescriptor()

inputClassFields

private void inputClassFields(java.lang.Object , java.lang.Class , java.io.ObjectStreamField[] )

inputObject

private int inputObject(boolean )

inputProxyClassDescriptor

private java.io.ObjectStreamClass inputProxyClassDescriptor()

invokeObjectReader

private boolean invokeObjectReader(java.lang.Object )

latestUserDefinedLoader

private static java.lang.ClassLoader latestUserDefinedLoader()

loadClass0

private java.lang.Class loadClass0(java.lang.Class , java.lang.String )

peekCode

private byte peekCode()

pushbackCode

private void pushbackCode(byte )

read

public int read()

read

public int read(byte[] , int , int )

readBoolean

public boolean readBoolean()

readByte

public byte readByte()

readChar

public char readChar()

readClassDescriptor

protected java.io.ObjectStreamClass readClassDescriptor()

readCode

private byte readCode()

readDouble

public double readDouble()

readFields

public java.io.ObjectInputStream.GetField readFields()

readFloat

public float readFloat()

readFully

public void readFully(byte[] )

readFully

public void readFully(byte[] , int , int )

readFullyInternal

private void readFullyInternal(byte[] , int , int )

readInt

public int readInt()

readLine

public java.lang.String readLine()

readLong

public long readLong()

readObject

public final java.lang.Object readObject()

readObject

private final java.lang.Object readObject(boolean )

readObjectOverride

protected java.lang.Object readObjectOverride()

readShort

public short readShort()

readStreamHeader

protected void readStreamHeader()

readUnsignedByte

public int readUnsignedByte()

readUnsignedShort

public int readUnsignedShort()

readUTF

public java.lang.String readUTF()

readUTFBody

private java.lang.String readUTFBody(long )

refill

private void refill()

registerValidation

public synchronized void registerValidation(java.io.ObjectInputValidation , int )

resetStream

private void resetStream()

resolveClass

protected java.lang.Class resolveClass(java.io.ObjectStreamClass )

resolveObject

protected java.lang.Object resolveObject(java.lang.Object )

resolveProxyClass

protected java.lang.Class resolveProxyClass(java.lang.String[] )

setBlockData

private boolean setBlockData(boolean )

setObjectFieldValue

private static void setObjectFieldValue(java.lang.Object , long , java.lang.Class , java.lang.Object )

setPrimitiveFieldValues

private static void setPrimitiveFieldValues(java.lang.Object , long[] , char[] , byte[] )

skipBytes

public int skipBytes(int )

skipToEndOfBlockData

private void skipToEndOfBlockData()