Top Fields Constructors Methods
sun.jvm.hotspot.debugger.windbg

pack-priv Class WindbgCDebugInfoBuilder

extends Object
implements DebugVC50SubsectionTypes, DebugVC50TypeLeafIndices, DebugVC50TypeEnums, DebugVC50SymbolTypes, DebugVC50MemberAttributes, CVAttributes, AccessControl
Class Inheritance
All Implemented Interfaces
sun.jvm.hotspot.debugger.cdbg.AccessControl, sun.jvm.hotspot.debugger.cdbg.CVAttributes, sun.jvm.hotspot.debugger.win32.coff.DebugVC50MemberAttributes, sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolTypes, sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeEnums, sun.jvm.hotspot.debugger.win32.coff.DebugVC50TypeLeafIndices, sun.jvm.hotspot.debugger.win32.coff.DebugVC50SubsectionTypes
Imports
java.util.*, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.debugger.win32.coff.*, sun.jvm.hotspot.debugger.cdbg.*, sun.jvm.hotspot.debugger.cdbg.basic.*, sun.jvm.hotspot.utilities.Assert

Field Summary

Modifier and TypeField and Description
private Address
private Stack<BlockSym>
private BasicCDebugInfoDataBase
private WindbgDebugger
private int
private COFFFile
private DebugVC50TypeIterator
private static final int
private Map<Integer, BasicType>
private DebugVC50SSSegMap
private DebugVC50SymbolIterator
private BasicEnumType
private DebugVC50

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
private void
private void
pack-priv CDebugInfoDataBase
buildDataBase(String dllName, Address base)

private DebugVC50Subsection
findSubsection(short ssType)

private static DebugVC50
private DebugVC50SSGlobalSym
private DebugVC50SSGlobalTypes
private DebugVC50SSSegMap
private BasicType
getTypeByIndex(int intIndex)

private int
memberAttributeToAccessControl(short memberAttribute)

private Address
newAddress(int offset, short segment)

private BlockSym
newLazyBlockSym(int offset)

private void
private void
private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseback to summary
private Address base
blockStackback to summary
private Stack<BlockSym> blockStack
dbback to summary
private BasicCDebugInfoDataBase db
dbgback to summary
private WindbgDebugger dbg
endsToSkipback to summary
private int endsToSkip
fileback to summary
private COFFFile file
iterback to summary
private DebugVC50TypeIterator iter
POINTER_SIZEback to summary
private static final int POINTER_SIZE
primIndexToTypeMapback to summary
private Map<Integer, BasicType> primIndexToTypeMap
segMapback to summary
private DebugVC50SSSegMap segMap
symIterback to summary
private DebugVC50SymbolIterator symIter
unnamedEnumback to summary
private BasicEnumType unnamedEnum
vc50back to summary
private DebugVC50 vc50

Constructor Detail

WindbgCDebugInfoBuilderback to summary
pack-priv WindbgCDebugInfoBuilder(WindbgDebugger dbg)

Method Detail

addBlockback to summary
private void addBlock(BlockSym block)
addGlobalSymback to summary
private void addGlobalSym(GlobalSym sym)
addLocalToCurBlockback to summary
private void addLocalToCurBlock(LocalSym local)
buildDataBaseback to summary
pack-priv CDebugInfoDataBase buildDataBase(String dllName, Address base)
findSubsectionback to summary
private DebugVC50Subsection findSubsection(short ssType)
getDebugVC50back to summary
private static DebugVC50 getDebugVC50(COFFFile file)
getGlobalSymbolsback to summary
private DebugVC50SSGlobalSym getGlobalSymbols()
getGlobalTypesback to summary
private DebugVC50SSGlobalTypes getGlobalTypes()
getSegMapback to summary
private DebugVC50SSSegMap getSegMap()
getTypeByIndexback to summary
private BasicType getTypeByIndex(int intIndex)
memberAttributeToAccessControlback to summary
private int memberAttributeToAccessControl(short memberAttribute)
newAddressback to summary
private Address newAddress(int offset, short segment)
newLazyBlockSymback to summary
private BlockSym newLazyBlockSym(int offset)
putTypeback to summary
private void putType(Type t)
skipEndback to summary
private void skipEnd()
skipTypeRecordback to summary
private void skipTypeRecord()