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 StringAttribute 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 TypeMethodDescriptionRetrieveINativeDataItemchildren.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, isInternalMethods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeContinuousItem
getMemoryAddressEnd, getMemorySizeMethods 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, setNameMethods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.items.INativeItemListenable
addListener, removeListenerMethods 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()RetrieveINativeDataItemchildren. Simple primary items do not have children. Will return only for Arrays and Structures.- Returns:
- the list of children for this
INativeDataItemor null if non applicable.
-