Top Description Fields Methods
sun.jvm.hotspot.debugger.win32.coff

public Interface DebugVC50SymbolIterator

extends DebugVC50SymbolTypes, DebugVC50SymbolEnums
Known Direct Implementers
sun.jvm.hotspot.debugger.win32.coff.COFFFileParser.COFFFileImpl.COFFHeaderImpl.DebugVC50Impl.DebugVC50SymbolIteratorImpl
Imports
java.util.*

Provides iteration-style access to the symbols in the sstGlobalSym (and possibly other) subsections of the VC++ 5.0 debug information. Clients should walk down these platform-dependent symbols and transform them into the platform-independent interfaces described in the package sun.jvm.hotspot.debugger.csym.

Field Summary

Inherited from sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums:
COMPFLAG_AMBIENT_CODE_MASKCOMPFLAG_AMBIENT_CODE_SHIFTCOMPFLAG_AMBIENT_DATA_MASKCOMPFLAG_AMBIENT_DATA_SHIFTCOMPFLAG_AMBIENT_MODEL_FARCOMPFLAG_AMBIENT_MODEL_HUGECOMPFLAG_AMBIENT_MODEL_NEARCOMPFLAG_FLOAT_PACKAGE_ALTMATHCOMPFLAG_FLOAT_PACKAGE_EMULATORCOMPFLAG_FLOAT_PACKAGE_HARDWARECOMPFLAG_FLOAT_PACKAGE_MASKCOMPFLAG_FLOAT_PACKAGE_SHIFTCOMPFLAG_FLOAT_PRECISION_ANSI_CCOMPFLAG_FLOAT_PRECISION_MASKCOMPFLAG_FLOAT_PRECISION_SHIFTCOMPFLAG_LANGUAGE_BASICCOMPFLAG_LANGUAGE_CCOMPFLAG_LANGUAGE_COBOLCOMPFLAG_LANGUAGE_CPPCOMPFLAG_LANGUAGE_FORTRANCOMPFLAG_LANGUAGE_MASKCOMPFLAG_LANGUAGE_MASMCOMPFLAG_LANGUAGE_PASCALCOMPFLAG_LANGUAGE_SHIFTCOMPFLAG_MODE32_MASKCOMPFLAG_PCODE_PRESENT_MASKEXMODEL_CODEEXMODEL_JUMP_TABLEEXMODEL_MICROFOCUS_COBOLEXMODEL_NATIVEEXMODEL_NOT_CODEEXMODEL_PADDINGEXMODEL_PADDING_FOR_ALIGNMENTEXMODEL_PCODEFUNCRET_IN_REGISTERSFUNCRET_INDIRECT_CALLER_FARFUNCRET_INDIRECT_CALLER_NEARFUNCRET_INDIRECT_RETURNEE_FARFUNCRET_INDIRECT_RETURNEE_NEARFUNCRET_RETURNEE_STACK_CLEANUP_MASKFUNCRET_VARARGS_LEFT_TO_RIGHT_MASKFUNCRET_VOIDMACHTYPE_ALPHAMACHTYPE_INTEL_80286MACHTYPE_INTEL_80386MACHTYPE_INTEL_80486MACHTYPE_INTEL_8080MACHTYPE_INTEL_8086MACHTYPE_INTEL_PENTIUMMACHTYPE_INTEL_PENTIUM_PROMACHTYPE_MC68000MACHTYPE_MC68010MACHTYPE_MC68020MACHTYPE_MC68030MACHTYPE_MC68040MACHTYPE_MIPS_R4000MACHTYPE_MIPS_RESERVEDMACHTYPE_MIPS_RESERVED2MACHTYPE_PPC601MACHTYPE_PPC603MACHTYPE_PPC604MACHTYPE_PPC620PROCFLAGS_FAR_RETURNPROCFLAGS_FRAME_POINTER_OMITTEDPROCFLAGS_INTERRUPT_ROUTINEPROCFLAGS_NEVER_RETURNTHUNK_ADJUSTORTHUNK_NO_TYPETHUNK_PCODETHUNK_VCALL
Inherited from sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolTypes:
S_ALIGNS_BLOCK32S_BPREL32S_CEXMODEL32S_COBOLUDTS_COBOLUDT2S_COMPILES_CONSTANTS_CVRESERVES_DATAREFS_ENDS_ENDARGS_ENTRYTHISS_GDATA32S_GPROC32S_GPROCMIPSS_GTHREAD32S_LABEL32S_LDATA32S_LPROC32S_LPROCMIPSS_LTHREAD32S_MANYREGS_MANYREG2S_OBJNAMES_PROCREFS_PUB32S_REGISTERS_REGREL32S_RETURNS_SKIPS_SSEARCHS_THUNK32S_UDTS_VFTTABLE32S_WITH32

Method Summary

Modifier and TypeMethod and Description
public void
advanceToEntryThisSymbol()

Advance this iterator to the symbol (which actually describes the this pointer) contained within the S_ENTRYTHIS symbol.

public boolean
done()

Indicates whether this iterator has processed all of the available symbols.

public DebugVC50SymbolIterator
getBlockEnd()

Creates a new symbol iterator pointing to the block end symbol terminating this scope.

public int
getBlockEndOffset()

Gets the absolute file offset of the end symbol.

public int
getBlockLength()

Length in bytes of the scope of this block.

public String
getBlockName()

Length-prefixed name of the block.

public int
getBlockOffset()

Offset portion of the segmented procedure address.

public DebugVC50SymbolIterator
getBlockParent()

Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this scope (if any); returns null if there is no enclosing scope.

public int
getBlockParentOffset()

Gets the absolute file offset of the parent symbol, or 0 if none.

public short
getBlockSegment()

Segment portion of the segmented procedure address.

public String
getBPRelName()

Length-prefixed name of the symbol.

public int
getBPRelOffset()

Signed offset relative to BP.

public int
getBPRelType()

Type of the symbol.

public short
getChangeModel()

The execution model, enumerated in EXMODEL constants in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums.

public int
getChangeOffset()

Offset portion of start of the block where the change occurs.

public short
getChangeSegment()

Segment portion of start of the block where the change occurs.

public int
getCompilerFlags()

Compile flags; see DebugVC50SymbolEnums.

public byte
getCompilerTargetProcessor()

Machine enumeration specifying target processor; see DebugVC50SymbolEnums.

public String
getComplierVersion()

Length-prefixed string specifying language processor version.

public String
getConstantName()

Length-prefixed name of the symbol

public int
getConstantType()

Type of symbol or containing enum.

public double
getConstantValueAsDouble()

Numeric leaf containing the value of the symbol as a double

public float
getConstantValueAsFloat()

Numeric leaf containing the value of the symbol as a float

public int
getConstantValueAsInt()

Numeric leaf containing the value of the symbol as an int

public long
getConstantValueAsLong()

Numeric leaf containing the value of the symbol as a long

public byte
getLabelFlags()

Label flags.

public String
getLabelName()

Length prefixed name of label.

public int
getLabelOffset()

Offset portion of the segmented address of the start of the block.

public short
getLabelSegment()

Segment portion of the segmented address of the start of the block.

public short
getLength()

Length of record, in bytes, excluding the length field.

public String
getLGDataName()

Length-prefixed name of symbol.

public int
getLGDataOffset()

Offset portion of the symbol address.

public short
getLGDataSegment()

Segment portion of the symbol address.

public int
getLGDataType()

Type index of the symbol.

public int
getLGProcDebugEnd()

Offset in bytes from the start of the procedure to the point where the procedure is ready to return and has calculated its return value, if any.

public int
getLGProcDebugStart()

Offset in bytes from the start of the procedure to the point where the stack frame has been set up.

public DebugVC50SymbolIterator
getLGProcEnd()

Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope.

public int
getLGProcEndOffset()

Gets the absolute file offset of the end symbol.

public byte
getLGProcFlags()

Value defined by bitwise or of the PROCFLAGS enumeration in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums.

public int
getLGProcLength()

Length in bytes of this procedure.

public String
getLGProcName()

Length-prefixed name of procedure.

public DebugVC50SymbolIterator
getLGProcNext()

Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment.

public int
getLGProcNextOffset()

Gets the absolute file offset of the next symbol, or 0 if none.

public int
getLGProcOffset()

Offset portion of the procedure address.

public DebugVC50SymbolIterator
getLGProcParent()

Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this function (if any); returns null if there is no enclosing scope.

public int
getLGProcParentOffset()

Gets the absolute file offset of the parent symbol, or 0 if none.

public short
getLGProcSegment()

Segment portion of the procedure address.

public int
getLGProcType()

Type of the procedure type record.

public String
getLThreadName()

Length prefixed name.

public int
getLThreadOffset()

Offset into thread local storage.

public short
getLThreadSegment()

Segment of thread local storage.

public int
getLThreadType()

Type index.

public byte
getManyRegCount()

Count of the register enumerates that follow.

public String
getManyRegName()

Name of the symbol.

public byte
getManyRegRegister(int i)

Get the ith register (0..getManyRegCount() - 1).

public int
getManyRegType()

Type index of the symbol.

public int
getObjectCodeViewSignature()

Signature used to determine whether changes in precompiled types defined in this module require a recompilation of users of those types.

public String
getObjectName()

Length prefixed name of the object file without any path information prepended to the name.

public int
getOffset()

For debugging: returns the file offset of the current symbol.

public short
getRegisterEnum()

Enumerate of the registers in which the symbol is stored.

public String
getRegisterSymbolName()

Length-prefixed name of the symbol stored in the register.

public int
getRegisterSymbolType()

Type of the symbol which is in the register

public String
getRegRelName()

Length-prefixed name of the symbol.

public int
getRegRelOffset()

Signed offset relative to register.

public short
getRegRelRegister()

Register enumerates on which the symbol is based.

public int
getRegRelType()

Type of the symbol.

public short
getReturnFlags()

Logical or of FUNCRET_VARARGS_LEFT_TO_RIGHT_MASK (push varargs left to right if set) and FUNCRET_RETURNEE_STACK_CLEANUP_MASK (returnee cleans up stack if true).

public byte
getReturnRegister(int i)

Get ith register (0..getReturnRegisterCount() - 1) containing return value, high order first; only valid for FUNCRET_IN_REGISTERS return style.

public byte
getReturnRegisterCount()

Get count of registers containing return value; only valid for FUNCRET_IN_REGISTERS return style.

public byte
public short
getSearchSegment()

Segment (PE section) that this Start Search refers to.

public int
getSearchSymbolOffset()

$$SYMBOL offset of the procedure or thunk record for this module that has the lowest offset for the specified segment.

public String
getThunkAdjustorTargetName()

Length-prefixed name of target function; only valid if thunk type is "adjustor".

public short
getThunkAdjustorThisDelta()

Delta to be added to "this" pointer; only valid if thunk type is "adjustor".

public DebugVC50SymbolIterator
getThunkEnd()

Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope.

public int
getThunkEndOffset()

Gets the absolute file offset of the end symbol.

public short
getThunkLength()

Length in bytes of this thunk.

public String
getThunkName()

Length-prefixed name of thunk.

public DebugVC50SymbolIterator
getThunkNext()

Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment.

public int
getThunkNextOffset()

Gets the absolute file offset of the next symbol, or 0 if none.

public int
getThunkOffset()

Offset portion of the thunk address.

public DebugVC50SymbolIterator
getThunkParent()

Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this thunk (if any); returns null if there is no enclosing scope.

public int
getThunkParentOffset()

Gets the absolute file offset of the parent symbol, or 0 if none.

public int
getThunkPCodeOffset()

Offset of p-code entry point; only valid if thunk type is "pcode".

public short
getThunkPCodeSegment()

Segment of p-code entry point; only valid if thunk type is "pcode".

public short
getThunkSegment()

Segment portion of the procedure address.

public byte
getThunkType()

Ordinal specifying the type of thunk; see THUNK enumeration in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums.

public short
getThunkVCallDisplacement()

Displacement into the virtual table; only valid if thunk type is "vcall".

public int
public String
getUDTName()

Length-prefixed name of the user defined type.

public int
getUDTType()

Type of symbol.

public int
getVTableOffset()

Offset portion of start of the virtual function table.

public int
getVTablePath()

Type index of the record describing the base class path from the root to the leaf class for the virtual function table.

public int
getVTableRoot()

The type index of the class at the root of the path.

public short
getVTableSegment()

Segment portion of the virtual function table.

public void
next()

Go to the next symbol.

Method Detail

advanceToEntryThisSymbolback to summary
public void advanceToEntryThisSymbol()

Advance this iterator to the symbol (which actually describes the this pointer) contained within the S_ENTRYTHIS symbol.

doneback to summary
public boolean done()

Indicates whether this iterator has processed all of the available symbols.

getBlockEndback to summary
public DebugVC50SymbolIterator getBlockEnd()

Creates a new symbol iterator pointing to the block end symbol terminating this scope.

getBlockEndOffsetback to summary
public int getBlockEndOffset()

Gets the absolute file offset of the end symbol. This is useful for constructing and resolving types in a lazy fashion.

getBlockLengthback to summary
public int getBlockLength()

Length in bytes of the scope of this block.

getBlockNameback to summary
public String getBlockName()

Length-prefixed name of the block.

getBlockOffsetback to summary
public int getBlockOffset()

Offset portion of the segmented procedure address.

getBlockParentback to summary
public DebugVC50SymbolIterator getBlockParent()

Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this scope (if any); returns null if there is no enclosing scope.

getBlockParentOffsetback to summary
public int getBlockParentOffset()

Gets the absolute file offset of the parent symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion.

getBlockSegmentback to summary
public short getBlockSegment()

Segment portion of the segmented procedure address.

getBPRelNameback to summary
public String getBPRelName()

Length-prefixed name of the symbol.

getBPRelOffsetback to summary
public int getBPRelOffset()

Signed offset relative to BP. If 0, then the symbol was assigned to a register or never instantiated by the optimizer and cannot be evaluated because its location is unknown.

getBPRelTypeback to summary
public int getBPRelType()

Type of the symbol.

getChangeModelback to summary
public short getChangeModel()

The execution model, enumerated in EXMODEL constants in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums.

getChangeOffsetback to summary
public int getChangeOffset()

Offset portion of start of the block where the change occurs.

getChangeSegmentback to summary
public short getChangeSegment()

Segment portion of start of the block where the change occurs.

getCompilerFlagsback to summary
public int getCompilerFlags()

Compile flags; see DebugVC50SymbolEnums.

getCompilerTargetProcessorback to summary
public byte getCompilerTargetProcessor()

Machine enumeration specifying target processor; see DebugVC50SymbolEnums.

getComplierVersionback to summary
public String getComplierVersion()

Length-prefixed string specifying language processor version. Language processors can place additional data in version string if desired.

getConstantNameback to summary
public String getConstantName()

Length-prefixed name of the symbol

getConstantTypeback to summary
public int getConstantType()

Type of symbol or containing enum. This record is used to output constants and C enumerations. If used to output an enumeration, then the type index refers to the containing enum.

getConstantValueAsDoubleback to summary
public double getConstantValueAsDouble() throws DebugVC50WrongNumericTypeException

Numeric leaf containing the value of the symbol as a double

getConstantValueAsFloatback to summary
public float getConstantValueAsFloat() throws DebugVC50WrongNumericTypeException

Numeric leaf containing the value of the symbol as a float

getConstantValueAsIntback to summary
public int getConstantValueAsInt() throws DebugVC50WrongNumericTypeException

Numeric leaf containing the value of the symbol as an int

getConstantValueAsLongback to summary
public long getConstantValueAsLong() throws DebugVC50WrongNumericTypeException

Numeric leaf containing the value of the symbol as a long

getLabelFlagsback to summary
public byte getLabelFlags()

Label flags. These are the same as the PROCFLAGS enumeration.

getLabelNameback to summary
public String getLabelName()

Length prefixed name of label.

getLabelOffsetback to summary
public int getLabelOffset()

Offset portion of the segmented address of the start of the block.

getLabelSegmentback to summary
public short getLabelSegment()

Segment portion of the segmented address of the start of the block.

getLengthback to summary
public short getLength()

Length of record, in bytes, excluding the length field.

getLGDataNameback to summary
public String getLGDataName()

Length-prefixed name of symbol.

getLGDataOffsetback to summary
public int getLGDataOffset()

Offset portion of the symbol address.

getLGDataSegmentback to summary
public short getLGDataSegment()

Segment portion of the symbol address.

getLGDataTypeback to summary
public int getLGDataType()

Type index of the symbol.

getLGProcDebugEndback to summary
public int getLGProcDebugEnd()

Offset in bytes from the start of the procedure to the point where the procedure is ready to return and has calculated its return value, if any. Frame and register variables can still be viewed.

getLGProcDebugStartback to summary
public int getLGProcDebugStart()

Offset in bytes from the start of the procedure to the point where the stack frame has been set up. Parameter and frame variables can be viewed at this point.

getLGProcEndback to summary
public DebugVC50SymbolIterator getLGProcEnd()

Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope.

getLGProcEndOffsetback to summary
public int getLGProcEndOffset()

Gets the absolute file offset of the end symbol. This is useful for constructing and resolving types in a lazy fashion.

getLGProcFlagsback to summary
public byte getLGProcFlags()

Value defined by bitwise or of the PROCFLAGS enumeration in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums.

getLGProcLengthback to summary
public int getLGProcLength()

Length in bytes of this procedure.

getLGProcNameback to summary
public String getLGProcName()

Length-prefixed name of procedure.

getLGProcNextback to summary
public DebugVC50SymbolIterator getLGProcNext()

Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment. (See the documentation for more information.)

getLGProcNextOffsetback to summary
public int getLGProcNextOffset()

Gets the absolute file offset of the next symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion.

getLGProcOffsetback to summary
public int getLGProcOffset()

Offset portion of the procedure address.

getLGProcParentback to summary
public DebugVC50SymbolIterator getLGProcParent()

Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this function (if any); returns null if there is no enclosing scope.

getLGProcParentOffsetback to summary
public int getLGProcParentOffset()

Gets the absolute file offset of the parent symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion.

getLGProcSegmentback to summary
public short getLGProcSegment()

Segment portion of the procedure address.

getLGProcTypeback to summary
public int getLGProcType()

Type of the procedure type record.

getLThreadNameback to summary
public String getLThreadName()

Length prefixed name.

getLThreadOffsetback to summary
public int getLThreadOffset()

Offset into thread local storage.

getLThreadSegmentback to summary
public short getLThreadSegment()

Segment of thread local storage.

getLThreadTypeback to summary
public int getLThreadType()

Type index.

getManyRegCountback to summary
public byte getManyRegCount()

Count of the register enumerates that follow.

getManyRegNameback to summary
public String getManyRegName()

Name of the symbol.

getManyRegRegisterback to summary
public byte getManyRegRegister(int i)

Get the ith register (0..getManyRegCount() - 1). The registers are listed high order register first.

getManyRegTypeback to summary
public int getManyRegType()

Type index of the symbol. This record is used to specify that a symbol is stored in a set of registers.

getObjectCodeViewSignatureback to summary
public int getObjectCodeViewSignature()

Signature used to determine whether changes in precompiled types defined in this module require a recompilation of users of those types. This does not have much meaning given that the algorithm for computing the signature is unspecified.

getObjectNameback to summary
public String getObjectName()

Length prefixed name of the object file without any path information prepended to the name.

getOffsetback to summary
public int getOffset()

For debugging: returns the file offset of the current symbol.

getRegisterEnumback to summary
public short getRegisterEnum()

Enumerate of the registers in which the symbol is stored. The high and low bytes are treated independently for values split across two registers (i.e., 64-bit values on a 32-bit machine.)

getRegisterSymbolNameback to summary
public String getRegisterSymbolName()

Length-prefixed name of the symbol stored in the register.

getRegisterSymbolTypeback to summary
public int getRegisterSymbolType()

Type of the symbol which is in the register

getRegRelNameback to summary
public String getRegRelName()

Length-prefixed name of the symbol.

getRegRelOffsetback to summary
public int getRegRelOffset()

Signed offset relative to register.

getRegRelRegisterback to summary
public short getRegRelRegister()

Register enumerates on which the symbol is based. Note that the register field can specify a pair of register such as ES:EBX.

getRegRelTypeback to summary
public int getRegRelType()

Type of the symbol.

getReturnFlagsback to summary
public short getReturnFlags()

Logical or of FUNCRET_VARARGS_LEFT_TO_RIGHT_MASK (push varargs left to right if set) and FUNCRET_RETURNEE_STACK_CLEANUP_MASK (returnee cleans up stack if true).

getReturnRegisterback to summary
public byte getReturnRegister(int i)

Get ith register (0..getReturnRegisterCount() - 1) containing return value, high order first; only valid for FUNCRET_IN_REGISTERS return style.

getReturnRegisterCountback to summary
public byte getReturnRegisterCount()

Get count of registers containing return value; only valid for FUNCRET_IN_REGISTERS return style.

getReturnStyleback to summary
public byte getReturnStyle()

Function return style; see constants in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums.

getSearchSegmentback to summary
public short getSearchSegment()

Segment (PE section) that this Start Search refers to.

getSearchSymbolOffsetback to summary
public int getSearchSymbolOffset()

$$SYMBOL offset of the procedure or thunk record for this module that has the lowest offset for the specified segment.

getThunkAdjustorTargetNameback to summary
public String getThunkAdjustorTargetName()

Length-prefixed name of target function; only valid if thunk type is "adjustor".

getThunkAdjustorThisDeltaback to summary
public short getThunkAdjustorThisDelta()

Delta to be added to "this" pointer; only valid if thunk type is "adjustor".

getThunkEndback to summary
public DebugVC50SymbolIterator getThunkEnd()

Creates a new symbol iterator pointing to the block end symbol terminating the lexical scope, or NULL if there is no containing lexical scope.

getThunkEndOffsetback to summary
public int getThunkEndOffset()

Gets the absolute file offset of the end symbol. This is useful for constructing and resolving types in a lazy fashion.

getThunkLengthback to summary
public short getThunkLength()

Length in bytes of this thunk.

getThunkNameback to summary
public String getThunkName()

Length-prefixed name of thunk.

getThunkNextback to summary
public DebugVC50SymbolIterator getThunkNext()

Creates a new symbol iterator pointing to the next outermost scope symbol in the segment (if any); returns null if this is the last outermost scope for the current segment. (See the documentation for more information.)

getThunkNextOffsetback to summary
public int getThunkNextOffset()

Gets the absolute file offset of the next symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion.

getThunkOffsetback to summary
public int getThunkOffset()

Offset portion of the thunk address.

getThunkParentback to summary
public DebugVC50SymbolIterator getThunkParent()

Creates a new symbol iterator pointing to the symbol opening the enclosing lexical scope of this thunk (if any); returns null if there is no enclosing scope.

getThunkParentOffsetback to summary
public int getThunkParentOffset()

Gets the absolute file offset of the parent symbol, or 0 if none. This is useful for constructing and resolving types in a lazy fashion.

getThunkPCodeOffsetback to summary
public int getThunkPCodeOffset()

Offset of p-code entry point; only valid if thunk type is "pcode".

getThunkPCodeSegmentback to summary
public short getThunkPCodeSegment()

Segment of p-code entry point; only valid if thunk type is "pcode".

getThunkSegmentback to summary
public short getThunkSegment()

Segment portion of the procedure address.

getThunkTypeback to summary
public byte getThunkType()

Ordinal specifying the type of thunk; see THUNK enumeration in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolEnums.

getThunkVCallDisplacementback to summary
public short getThunkVCallDisplacement()

Displacement into the virtual table; only valid if thunk type is "vcall".

getTypeback to summary
public int getType()

The type enumeration is defined in sun.jvm.hotspot.debugger.win32.coff.DebugVC50SymbolTypes

getUDTNameback to summary
public String getUDTName()

Length-prefixed name of the user defined type.

getUDTTypeback to summary
public int getUDTType()

Type of symbol. This specifies a C typedef or user-defined type, such as classes, structures, unions, or enums.

getVTableOffsetback to summary
public int getVTableOffset()

Offset portion of start of the virtual function table.

getVTablePathback to summary
public int getVTablePath()

Type index of the record describing the base class path from the root to the leaf class for the virtual function table.

getVTableRootback to summary
public int getVTableRoot()

The type index of the class at the root of the path.

getVTableSegmentback to summary
public short getVTableSegment()

Segment portion of the virtual function table.

nextback to summary
public void next() throws NoSuchElementException

Go to the next symbol. NOTE that the iterator is pointing at the first symbol initially, so one should use a while (!iter.done()) { ... iter.next(); } construct.

Exceptions
NoSuchElementException:
if the iterator is already done and next() is called.