Interface ICInstanceField
- All Superinterfaces:
ICElement,ICExpression,ICLeftExpression
An instance field C AST element represent the field of an instantiated structure or class.
class C {
int a; // <--- ICField
public:
void f() {
this.a = 1; // <--- ICAssignment whose destination member is an ICInstanceField
...
}
...
This interface should not be confused with ICField definition objects.
Examples:
this.x = 123;
^^^^^^
z = someobject.y;
^^^^^^^^^^^^
-
Method Summary
Methods inherited from interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement
addPhysicalOffset, addPhysicalOffsets, evaluate, format, generate, getData, getElementType, getPhysicalOffset, getPhysicalOffsets, getSubElements, replaceSubElement, setData, setPhysicalOffsets, toString, visitDepthPost, visitDepthPost, visitDepthPost, visitDepthPre, visitDepthPre, visitDepthPre
-
Method Details
-
getFieldAddress
String getFieldAddress() -
getField
ICField getField() -
getInstance
ICExpression getInstance() -
isPointed
boolean isPointed() -
duplicate
ICInstanceField duplicate()Description copied from interface:ICElementDeep duplication of the element. Sub-elements are duplicated.Note:
ICClass,ICMethod,ICField,ICIdentifier,ICConstant,ICTypeandICLabelare not duplicated.- Specified by:
duplicatein interfaceICElement- Specified by:
duplicatein interfaceICExpression- Specified by:
duplicatein interfaceICLeftExpression
-