org.siebengeisslein.pclass
Class TypeManager
java.lang.Object
org.siebengeisslein.client.Persistent
org.siebengeisslein.pclass.TypeManager
- All Implemented Interfaces:
- Instrumented
public class TypeManager
- extends Persistent
| Methods inherited from class org.siebengeisslein.client.Persistent |
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, initTransient, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
TypeManager
public TypeManager()
getVoidType
public VoidPType getVoidType()
add
public void add(PType type)
getOrCreateType
public PType getOrCreateType(java.lang.String text)
getField
public PField getField(PType owner,
java.lang.String name)
loadClass
public java.lang.Class loadClass(PType type)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
getReturnType
public PType getReturnType(org.objectweb.asm.Type type)
getType
public PType getType(org.objectweb.asm.Type type)
getType
public PType getType(java.lang.Class clazz)
getTypes
public QueryResult<PType> getTypes()
getTypes
public QueryResult<PType> getTypes(java.lang.String namePrefix)
getPersistentFieldTypes
public QueryResult<PType> getPersistentFieldTypes()
getPersistentFieldTypes
public QueryResult<PType> getPersistentFieldTypes(java.lang.String namePrefix)
getPersistentClassTypes
public QueryResult<PType> getPersistentClassTypes()
getPersistentClassTypes
public QueryResult<PType> getPersistentClassTypes(java.lang.String namePrefix)
getClassTypes
public QueryResult<PType> getClassTypes()
getClassTypes
public QueryResult<PType> getClassTypes(java.lang.String namePrefix)
getInterfaceClassTypes
public QueryResult<PType> getInterfaceClassTypes()
getInterfaceClassTypes
public QueryResult<PType> getInterfaceClassTypes(java.lang.String namePrefix)
getStartableTypes
public QueryResult<PType> getStartableTypes()
getStartableTypes
public QueryResult<PType> getStartableTypes(java.lang.String namePrefix)
clearQueryCache
public void clearQueryCache()
optimize
public void optimize()
removeImplementedTypesIndex
public void removeImplementedTypesIndex()
- Before adding new libraries to the typeManager, the implementedTypes
index should be removed, because it can cause problems, when a class is
added before its super class.
addImplementedTypesIndex
public void addImplementedTypesIndex()