Interface INativeDataItem
- All Superinterfaces:
ICodeData
,ICodeItem
,INativeContinuousItem
,INativeItem
,INativeItemListenable
,INativeMemoryItem
,ISegment<Long>
- All Known Subinterfaces:
INativeStringItem
A specialized type for continuous memory items representing data elements (fields).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Attribute key for data holding a generation informationString
; only artificial (aka synthetic, or generated) attributes may carry this attribute.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
Modifier and TypeMethodDescriptionRetrieveINativeDataItem
children.getField()
Retrieve the optional field associated with the data item.getHints
(boolean create) Retrieve Hints related to data.getType()
Retrieve the data item type.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.INativeContinuousItem
getMemoryAddressEnd, getMemorySize
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
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeMemoryItem
getLabel, getMemoryAddress
-
Field Details
-
ATTR_GENERATED_FROM
Attribute key for data holding a generation informationString
; only artificial (aka synthetic, or generated) attributes may carry this attribute.- See Also:
-
-
Method Details
-
getField
INativeFieldItem getField()Retrieve the optional field associated with the data item.- Returns:
- the field held by the data item, possibly null
-
getType
INativeType getType()Retrieve the data item type. Note that type can be null (in particular for Gap Item).- Returns:
-
getHints
Retrieve Hints related to data. Generally related to inner type.- Parameters:
create
-- Returns:
-
getChildren
List<INativeDataItem> getChildren()RetrieveINativeDataItem
children. Simple primary items do not have children. Will return only for Arrays and Structures.- Returns:
- the list of children for this
INativeDataItem
or null if non applicable.
-