Interface INativeFieldItem
- All Superinterfaces:
ICodeField
,ICodeItem
,INativeItem
,INativeItemListenable
A field item can reference an external field (name+type only), an internal data item, or a
struct/class field.
-
Field Summary
Fields inherited from interface com.pnfsoftware.jeb.core.units.code.ICodeItem
FLAG_ABSTRACT, FLAG_ANNOTATION, FLAG_ANONYMOUS, FLAG_ARTIFICIAL, FLAG_BRIDGE, FLAG_CONSTRUCTOR, FLAG_DECLARED_SYNCHRONIZED, FLAG_DESTRUCTOR, FLAG_ENUM, FLAG_FINAL, FLAG_INNER, FLAG_INTERFACE, FLAG_INTERNAL, FLAG_NATIVE, FLAG_PRIVATE, FLAG_PROTECTED, FLAG_PUBLIC, FLAG_STATIC, FLAG_STRICT, FLAG_SYNCHRONIZED, FLAG_SYNTHETIC, FLAG_TRANSIENT, FLAG_VARARGS, FLAG_VIRTUAL, FLAG_VOLATILE
-
Method Summary
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.ICodeItem
getAddress, getAddress, getGenericFlags, getIndex, getItemId, getName, getName, getSignature, getSignature, getSignature, isArtificial, isInternal
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem
addFlags, dispose, getAttribute, getAttributes, hasAttribute, hasFlag, hasTrueAttribute, isAutoGenerated, isDisposed, isRenamed, removeAttribute, removeFlags, setAttribute, setAutoGenerated, setFlags, setName
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeItemListenable
addListener, removeListener
-
Method Details
-
getClassType
IClassType getClassType()Description copied from interface:ICodeField
Get the type of the class holding this field.- Specified by:
getClassType
in interfaceICodeField
- Returns:
-
getFieldType
INativeType getFieldType()Description copied from interface:ICodeField
Get the field's type.- Specified by:
getFieldType
in interfaceICodeField
- Returns:
-
getStructureFieldDetails
Couple<IStructureType,IStructureTypeField> getStructureFieldDetails() -
getData
INativeDataItem getData()- Returns:
- optional data item, present only if the field (variable) is internal
-
getMemoryAddress
-