public class ObjectReader
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected class |
ObjectReader.FieldSetter |
protected class |
ObjectReader.SignatureParser |
Modifier and Type | Field and Description |
---|---|
protected java.lang.ClassLoader |
cl |
protected java.util.Map |
fieldMap |
protected Symbol |
javaLangString |
protected Symbol |
javaUtilHashtable |
protected Symbol |
javaUtilHashtableEntry |
protected Symbol |
javaUtilProperties |
protected java.util.Map |
oopToObjMap |
Constructor and Description |
---|
ObjectReader() |
ObjectReader(java.lang.ClassLoader cl) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
getDefaultPrimitiveValue(java.lang.Class clz) |
protected java.lang.Object |
getFromObjTable(Metadata oop) |
protected java.lang.Object |
getFromObjTable(Oop oop) |
protected java.lang.Object |
getHashtable(Instance oop,
boolean isProperties) |
protected java.lang.Class[] |
getParamTypes(Symbol signature) |
protected Symbol |
getVMSymbol(java.lang.String name) |
protected boolean |
isRobust(OopHandle handle) |
protected Symbol |
javaLangString() |
protected Symbol |
javaUtilHashtable() |
protected Symbol |
javaUtilHashtableEntry() |
protected Symbol |
javaUtilProperties() |
protected void |
putIntoObjTable(Metadata oop,
java.lang.Object obj) |
protected void |
putIntoObjTable(Oop oop,
java.lang.Object obj) |
java.lang.Class |
readClass(InstanceKlass kls) |
java.lang.reflect.Constructor |
readConstructor(Method m) |
java.lang.reflect.Field |
readField(Field f) |
java.lang.Object |
readInstance(Instance oop) |
java.lang.reflect.Method |
readMethod(Method m) |
java.lang.Object |
readMethodOrConstructor(Method m) |
java.lang.Object |
readObject(Oop oop) |
java.lang.Object |
readObjectArray(ObjArray array) |
java.lang.Object |
readPrimitiveArray(TypeArray array) |
protected Symbol javaLangString
protected Symbol javaUtilHashtableEntry
protected Symbol javaUtilHashtable
protected Symbol javaUtilProperties
protected final java.lang.ClassLoader cl
protected java.util.Map oopToObjMap
protected java.util.Map fieldMap
public ObjectReader(java.lang.ClassLoader cl)
public ObjectReader()
public java.lang.Object readObject(Oop oop) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
protected final java.lang.Object getDefaultPrimitiveValue(java.lang.Class clz)
protected Symbol getVMSymbol(java.lang.String name)
protected Symbol javaLangString()
protected Symbol javaUtilHashtableEntry()
protected Symbol javaUtilHashtable()
protected Symbol javaUtilProperties()
protected java.lang.Object getHashtable(Instance oop, boolean isProperties)
public java.lang.Object readInstance(Instance oop) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public java.lang.Object readPrimitiveArray(TypeArray array)
protected final boolean isRobust(OopHandle handle)
public java.lang.Object readObjectArray(ObjArray array) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public java.lang.Class readClass(InstanceKlass kls) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public java.lang.Object readMethodOrConstructor(Method m) throws java.lang.NoSuchMethodException, java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.ClassNotFoundException
public java.lang.reflect.Method readMethod(Method m) throws java.lang.NoSuchMethodException, java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.ClassNotFoundException
public java.lang.reflect.Constructor readConstructor(Method m) throws java.lang.NoSuchMethodException, java.lang.ClassNotFoundException
java.lang.NoSuchMethodException
java.lang.ClassNotFoundException
public java.lang.reflect.Field readField(Field f) throws java.lang.NoSuchFieldException, java.lang.ClassNotFoundException
java.lang.NoSuchFieldException
java.lang.ClassNotFoundException
protected void putIntoObjTable(Oop oop, java.lang.Object obj)
protected java.lang.Object getFromObjTable(Oop oop)
protected void putIntoObjTable(Metadata oop, java.lang.Object obj)
protected java.lang.Object getFromObjTable(Metadata oop)
protected java.lang.Class[] getParamTypes(Symbol signature)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2016, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.