public interface DebugVC50SymbolIterator extends DebugVC50SymbolTypes, DebugVC50SymbolEnums
S_ALIGN, S_BLOCK32, S_BPREL32, S_CEXMODEL32, S_COBOLUDT, S_COBOLUDT2, S_COMPILE, S_CONSTANT, S_CVRESERVE, S_DATAREF, S_END, S_ENDARG, S_ENTRYTHIS, S_GDATA32, S_GPROC32, S_GPROCMIPS, S_GTHREAD32, S_LABEL32, S_LDATA32, S_LPROC32, S_LPROCMIPS, S_LTHREAD32, S_MANYREG, S_MANYREG2, S_OBJNAME, S_PROCREF, S_PUB32, S_REGISTER, S_REGREL32, S_RETURN, S_SKIP, S_SSEARCH, S_THUNK32, S_UDT, S_VFTTABLE32, S_WITH32
COMPFLAG_AMBIENT_CODE_MASK, COMPFLAG_AMBIENT_CODE_SHIFT, COMPFLAG_AMBIENT_DATA_MASK, COMPFLAG_AMBIENT_DATA_SHIFT, COMPFLAG_AMBIENT_MODEL_FAR, COMPFLAG_AMBIENT_MODEL_HUGE, COMPFLAG_AMBIENT_MODEL_NEAR, COMPFLAG_FLOAT_PACKAGE_ALTMATH, COMPFLAG_FLOAT_PACKAGE_EMULATOR, COMPFLAG_FLOAT_PACKAGE_HARDWARE, COMPFLAG_FLOAT_PACKAGE_MASK, COMPFLAG_FLOAT_PACKAGE_SHIFT, COMPFLAG_FLOAT_PRECISION_ANSI_C, COMPFLAG_FLOAT_PRECISION_MASK, COMPFLAG_FLOAT_PRECISION_SHIFT, COMPFLAG_LANGUAGE_BASIC, COMPFLAG_LANGUAGE_C, COMPFLAG_LANGUAGE_COBOL, COMPFLAG_LANGUAGE_CPP, COMPFLAG_LANGUAGE_FORTRAN, COMPFLAG_LANGUAGE_MASK, COMPFLAG_LANGUAGE_MASM, COMPFLAG_LANGUAGE_PASCAL, COMPFLAG_LANGUAGE_SHIFT, COMPFLAG_MODE32_MASK, COMPFLAG_PCODE_PRESENT_MASK, EXMODEL_CODE, EXMODEL_JUMP_TABLE, EXMODEL_MICROFOCUS_COBOL, EXMODEL_NATIVE, EXMODEL_NOT_CODE, EXMODEL_PADDING, EXMODEL_PADDING_FOR_ALIGNMENT, EXMODEL_PCODE, FUNCRET_IN_REGISTERS, FUNCRET_INDIRECT_CALLER_FAR, FUNCRET_INDIRECT_CALLER_NEAR, FUNCRET_INDIRECT_RETURNEE_FAR, FUNCRET_INDIRECT_RETURNEE_NEAR, FUNCRET_RETURNEE_STACK_CLEANUP_MASK, FUNCRET_VARARGS_LEFT_TO_RIGHT_MASK, FUNCRET_VOID, MACHTYPE_ALPHA, MACHTYPE_INTEL_80286, MACHTYPE_INTEL_80386, MACHTYPE_INTEL_80486, MACHTYPE_INTEL_8080, MACHTYPE_INTEL_8086, MACHTYPE_INTEL_PENTIUM, MACHTYPE_INTEL_PENTIUM_PRO, MACHTYPE_MC68000, MACHTYPE_MC68010, MACHTYPE_MC68020, MACHTYPE_MC68030, MACHTYPE_MC68040, MACHTYPE_MIPS_R4000, MACHTYPE_MIPS_RESERVED, MACHTYPE_MIPS_RESERVED2, MACHTYPE_PPC601, MACHTYPE_PPC603, MACHTYPE_PPC604, MACHTYPE_PPC620, PROCFLAGS_FAR_RETURN, PROCFLAGS_FRAME_POINTER_OMITTED, PROCFLAGS_INTERRUPT_ROUTINE, PROCFLAGS_NEVER_RETURN, THUNK_ADJUSTOR, THUNK_NO_TYPE, THUNK_PCODE, THUNK_VCALL
Modifier and Type | Method and Description |
---|---|
void |
advanceToEntryThisSymbol()
Advance this iterator to the symbol (which actually describes
the this pointer) contained within the S_ENTRYTHIS
symbol.
|
boolean |
done()
Indicates whether this iterator has processed all of the
available symbols.
|
DebugVC50SymbolIterator |
getBlockEnd()
Creates a new symbol iterator pointing to the block end symbol
terminating this scope.
|
int |
getBlockEndOffset()
Gets the absolute file offset of the end symbol.
|
int |
getBlockLength()
Length in bytes of the scope of this block.
|
java.lang.String |
getBlockName()
Length-prefixed name of the block.
|
int |
getBlockOffset()
Offset portion of the segmented procedure address.
|
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.
|
int |
getBlockParentOffset()
Gets the absolute file offset of the parent symbol, or 0 if
none.
|
short |
getBlockSegment()
Segment portion of the segmented procedure address.
|
java.lang.String |
getBPRelName()
Length-prefixed name of the symbol.
|
int |
getBPRelOffset()
Signed offset relative to BP.
|
int |
getBPRelType()
Type of the symbol.
|
short |
getChangeModel()
The execution model, enumerated in EXMODEL constants in
DebugVC50SymbolEnums . |
int |
getChangeOffset()
Offset portion of start of the block where the change occurs.
|
short |
getChangeSegment()
Segment portion of start of the block where the change occurs.
|
int |
getCompilerFlags()
Compile flags; see DebugVC50SymbolEnums.
|
byte |
getCompilerTargetProcessor()
Machine enumeration specifying target processor; see
DebugVC50SymbolEnums.
|
java.lang.String |
getComplierVersion()
Length-prefixed string specifying language processor version.
|
java.lang.String |
getConstantName()
Length-prefixed name of the symbol
|
int |
getConstantType()
Type of symbol or containing enum.
|
double |
getConstantValueAsDouble()
Numeric leaf containing the value of the symbol as a double
|
float |
getConstantValueAsFloat()
Numeric leaf containing the value of the symbol as a float
|
int |
getConstantValueAsInt()
Numeric leaf containing the value of the symbol as an int
|
long |
getConstantValueAsLong()
Numeric leaf containing the value of the symbol as a long
|
byte |
getLabelFlags()
Label flags.
|
java.lang.String |
getLabelName()
Length prefixed name of label.
|
int |
getLabelOffset()
Offset portion of the segmented address of the start of the
block.
|
short |
getLabelSegment()
Segment portion of the segmented address of the start of the
block.
|
short |
getLength()
Length of record, in bytes, excluding the length field.
|
java.lang.String |
getLGDataName()
Length-prefixed name of symbol.
|
int |
getLGDataOffset()
Offset portion of the symbol address.
|
short |
getLGDataSegment()
Segment portion of the symbol address.
|
int |
getLGDataType()
Type index of the symbol.
|
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.
|
int |
getLGProcDebugStart()
Offset in bytes from the start of the procedure to the point
where the stack frame has been set up.
|
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.
|
int |
getLGProcEndOffset()
Gets the absolute file offset of the end symbol.
|
byte |
getLGProcFlags()
Value defined by bitwise or of the the PROCFLAGS enumeration in
DebugVC50SymbolEnums . |
int |
getLGProcLength()
Length in bytes of this procedure.
|
java.lang.String |
getLGProcName()
Length-prefixed name of procedure.
|
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.
|
int |
getLGProcNextOffset()
Gets the absolute file offset of the next symbol, or 0 if none.
|
int |
getLGProcOffset()
Offset portion of the procedure address.
|
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.
|
int |
getLGProcParentOffset()
Gets the absolute file offset of the parent symbol, or 0 if
none.
|
short |
getLGProcSegment()
Segment portion of the procedure address.
|
int |
getLGProcType()
Type of the procedure type record.
|
java.lang.String |
getLThreadName()
Length prefixed name.
|
int |
getLThreadOffset()
Offset into thread local storage.
|
short |
getLThreadSegment()
Segment of thread local storage.
|
int |
getLThreadType()
Type index.
|
byte |
getManyRegCount()
Count of the register enumerates that follow.
|
java.lang.String |
getManyRegName()
Name of the symbol.
|
byte |
getManyRegRegister(int i)
Get the ith register (0..getManyRegCount() - 1).
|
int |
getManyRegType()
Type index of the symbol.
|
int |
getObjectCodeViewSignature()
Signature used to determine whether changes in precompiled types
defined in this module require a recompilation of users of those
types.
|
java.lang.String |
getObjectName()
Length prefixed name of the object file without any path
information prepended to the name.
|
int |
getOffset()
For debugging: returns the file offset of the current symbol.
|
short |
getRegisterEnum()
Enumerate of the registers in which the symbol is stored.
|
java.lang.String |
getRegisterSymbolName()
Length-prefixed name of the symbol stored in the register.
|
int |
getRegisterSymbolType()
Type of the symbol which is in the register
|
java.lang.String |
getRegRelName()
Length-prefixed name of the symbol.
|
int |
getRegRelOffset()
Signed offset relative to register.
|
short |
getRegRelRegister()
Register enumerates on which the symbol is based.
|
int |
getRegRelType()
Type of the symbol.
|
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).
|
byte |
getReturnRegister(int i)
Get ith register (0..getReturnRegisterCount() - 1)
containing return value, high order first; only valid for
FUNCRET_IN_REGISTERS return style.
|
byte |
getReturnRegisterCount()
Get count of registers containing return value; only valid for
FUNCRET_IN_REGISTERS return style.
|
byte |
getReturnStyle()
Function return style; see constants in
DebugVC50SymbolEnums . |
short |
getSearchSegment()
Segment (PE section) that this Start Search refers to.
|
int |
getSearchSymbolOffset()
$$SYMBOL offset of the procedure or thunk record for this module
that has the lowest offset for the specified segment.
|
java.lang.String |
getThunkAdjustorTargetName()
Length-prefixed name of target function; only valid if thunk type is
"adjustor".
|
short |
getThunkAdjustorThisDelta()
Delta to be added to "this" pointer; only valid if thunk type is
"adjustor".
|
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.
|
int |
getThunkEndOffset()
Gets the absolute file offset of the end symbol.
|
short |
getThunkLength()
Length in bytes of this thunk.
|
java.lang.String |
getThunkName()
Length-prefixed name of thunk.
|
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.
|
int |
getThunkNextOffset()
Gets the absolute file offset of the next symbol, or 0 if none.
|
int |
getThunkOffset()
Offset portion of the thunk address.
|
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.
|
int |
getThunkParentOffset()
Gets the absolute file offset of the parent symbol, or 0 if
none.
|
int |
getThunkPCodeOffset()
Offset of p-code entry point; only valid if thunk type is
"pcode".
|
short |
getThunkPCodeSegment()
Segment of p-code entry point; only valid if thunk type is
"pcode".
|
short |
getThunkSegment()
Segment portion of the procedure address.
|
byte |
getThunkType()
Ordinal specifying the type of thunk; see THUNK enumeration in
DebugVC50SymbolEnums . |
short |
getThunkVCallDisplacement()
Displacement into the virtual table; only valid if thunk type is
"vcall".
|
int |
getType()
The type enumeration is defined in
DebugVC50SymbolTypes |
java.lang.String |
getUDTName()
Length-prefixed name of the user defined type.
|
int |
getUDTType()
Type of symbol.
|
int |
getVTableOffset()
Offset portion of start of the virtual function table.
|
int |
getVTablePath()
Type index of the record describing the base class path from the
root to the leaf class for the virtual function table.
|
int |
getVTableRoot()
The type index of the class at the root of the path.
|
short |
getVTableSegment()
Segment portion of the virtual function table.
|
void |
next()
Go to the next symbol.
|
boolean done()
void next() throws java.util.NoSuchElementException
java.util.NoSuchElementException
short getLength()
int getType()
DebugVC50SymbolTypes
int getOffset()
byte getCompilerTargetProcessor()
int getCompilerFlags()
java.lang.String getComplierVersion()
int getRegisterSymbolType()
short getRegisterEnum()
java.lang.String getRegisterSymbolName()
int getConstantType()
int getConstantValueAsInt() throws DebugVC50WrongNumericTypeException
long getConstantValueAsLong() throws DebugVC50WrongNumericTypeException
float getConstantValueAsFloat() throws DebugVC50WrongNumericTypeException
double getConstantValueAsDouble() throws DebugVC50WrongNumericTypeException
java.lang.String getConstantName()
int getUDTType()
java.lang.String getUDTName()
int getSearchSymbolOffset()
short getSearchSegment()
int getObjectCodeViewSignature()
java.lang.String getObjectName()
int getManyRegType()
byte getManyRegCount()
byte getManyRegRegister(int i)
java.lang.String getManyRegName()
short getReturnFlags()
byte getReturnStyle()
DebugVC50SymbolEnums
.byte getReturnRegisterCount()
byte getReturnRegister(int i)
void advanceToEntryThisSymbol()
int getBPRelOffset()
int getBPRelType()
java.lang.String getBPRelName()
int getLGDataType()
int getLGDataOffset()
short getLGDataSegment()
java.lang.String getLGDataName()
DebugVC50SymbolIterator getLGProcParent()
int getLGProcParentOffset()
DebugVC50SymbolIterator getLGProcEnd()
int getLGProcEndOffset()
DebugVC50SymbolIterator getLGProcNext()
int getLGProcNextOffset()
int getLGProcLength()
int getLGProcDebugStart()
int getLGProcDebugEnd()
int getLGProcType()
int getLGProcOffset()
short getLGProcSegment()
byte getLGProcFlags()
DebugVC50SymbolEnums
.java.lang.String getLGProcName()
DebugVC50SymbolIterator getThunkParent()
int getThunkParentOffset()
DebugVC50SymbolIterator getThunkEnd()
int getThunkEndOffset()
DebugVC50SymbolIterator getThunkNext()
int getThunkNextOffset()
int getThunkOffset()
short getThunkSegment()
short getThunkLength()
byte getThunkType()
DebugVC50SymbolEnums
.java.lang.String getThunkName()
short getThunkAdjustorThisDelta()
java.lang.String getThunkAdjustorTargetName()
short getThunkVCallDisplacement()
int getThunkPCodeOffset()
short getThunkPCodeSegment()
DebugVC50SymbolIterator getBlockParent()
int getBlockParentOffset()
DebugVC50SymbolIterator getBlockEnd()
int getBlockEndOffset()
int getBlockLength()
int getBlockOffset()
short getBlockSegment()
java.lang.String getBlockName()
int getLabelOffset()
short getLabelSegment()
byte getLabelFlags()
java.lang.String getLabelName()
int getChangeOffset()
short getChangeSegment()
short getChangeModel()
DebugVC50SymbolEnums
.int getVTableRoot()
int getVTablePath()
int getVTableOffset()
short getVTableSegment()
int getRegRelOffset()
int getRegRelType()
short getRegRelRegister()
java.lang.String getRegRelName()
int getLThreadType()
int getLThreadOffset()
short getLThreadSegment()
java.lang.String getLThreadName()
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.