Package cppclassanalyzer.data.manager
Class ItaniumAbiClassTypeInfoManager
java.lang.Object
cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
cppclassanalyzer.data.manager.ItaniumAbiClassTypeInfoManager
- All Implemented Interfaces:
ClassTypeInfoManager
,ProgramClassTypeInfoManager
,TypeInfoManager
,ErrorHandler
,ManagerDB
public final class ItaniumAbiClassTypeInfoManager extends ClassTypeInfoManagerDB
-
Nested Class Summary
Nested classes/interfaces inherited from class cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
ClassTypeInfoManagerDB.RttiRecordWorker
-
Field Summary
Fields inherited from class cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
plugin, program, treeNodeManager, worker
Fields inherited from interface cppclassanalyzer.data.ClassTypeInfoManager
INVALID_KEY
-
Constructor Summary
Constructors Constructor Description ItaniumAbiClassTypeInfoManager(ClassTypeInfoManagerService plugin, ProgramDB program)
-
Method Summary
Modifier and Type Method Description void
findVtables(TaskMonitor monitor, MessageLog log)
ClassTypeInfoDB
getExternalClassTypeInfo(Address address)
protected ItaniumAbiRttiScanner
getScanner()
TypeInfo
getTypeInfo(Address address, boolean resolve)
Gets the Type info at the specified address.protected cppclassanalyzer.data.manager.ItaniumAbiClassTypeInfoManager.GnuRttiRecordWorker
getWorker(ProgramRttiTablePair tables, ProgramRttiCachePair caches)
boolean
isTypeInfo(Address address)
Checks if a valid TypeInfo is located at the address in the program.Methods inherited from class cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
containsRecord, dbError, decodeAddress, deleteAddressRange, encodeAddress, getIcon, getName, getNewClassTable, getProgram, getTreeNodeManager, getType, getType, getType, getType, getType, getType, getType, getTypeCount, getTypeInfo, getTypeKey, getTypes, getTypeStream, getVtable, getVtableCount, getVtableIterable, getVtableKey, getVtableStream, invalidateCache, moveAddressRange, programReady, resolve, resolve, resolve, resolve, setProgram
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface cppclassanalyzer.data.ProgramClassTypeInfoManager
addListener, getTypes, getTypeStream, getVtables, removeListener
-
Constructor Details
-
ItaniumAbiClassTypeInfoManager
-
-
Method Details
-
getScanner
-
getTypeInfo
Description copied from interface:ProgramClassTypeInfoManager
Gets the Type info at the specified address. If the TypeInfo is a ClassTypeInfo it can be resolved if requested.- Specified by:
getTypeInfo
in interfaceProgramClassTypeInfoManager
- Overrides:
getTypeInfo
in classClassTypeInfoManagerDB
- Parameters:
address
- the address of the TypeInforesolve
- true to resolve the TypeInfo if it happens to be a ClassTypeInfo- Returns:
- the TypeInfo at the address
-
isTypeInfo
Description copied from interface:TypeInfoManager
Checks if a valid TypeInfo is located at the address in the program.- Parameters:
address
- the address of the TypeInfo- Returns:
- true if the data is a valid TypeInfo
-
getExternalClassTypeInfo
-
getWorker
protected cppclassanalyzer.data.manager.ItaniumAbiClassTypeInfoManager.GnuRttiRecordWorker getWorker(ProgramRttiTablePair tables, ProgramRttiCachePair caches)- Specified by:
getWorker
in classClassTypeInfoManagerDB
-
findVtables
- Throws:
CancelledException
-