public interface

ICInstanceField

implements ICLeftExpression
com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICInstanceField

Class Overview

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;
     ^^^^^^^^^^^^
 

Summary

Public Methods
abstract ICInstanceField duplicate()
Deep duplication of the element.
abstract ICField getField()
abstract String getFieldAddress()
abstract ICExpression getInstance()
abstract boolean isPointed()
[Expand]
Inherited Methods
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICExpression
From interface com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICLeftExpression

Public Methods

public abstract ICInstanceField duplicate ()

Deep duplication of the element. Sub-elements are duplicated.

Note: ICClass, ICMethod, ICField, ICIdentifier, ICConstant, ICType and ICLabel are not duplicated.

public abstract ICField getField ()

public abstract String getFieldAddress ()

public abstract ICExpression getInstance ()

public abstract boolean isPointed ()