# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICInstanceField
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.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](com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICField.md) definition objects.  

  Examples:    

```

 this.x = 123;
 ^^^^^^
 
 z = someobject.y;
     ^^^^^^^^^^^^
 
```

## Abstract Method: duplicate
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICInstanceField`


## Abstract Method: getField
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICField`


## Abstract Method: getFieldAddress
- return type: `java.lang.String`


## Abstract Method: getInstance
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICExpression`


## Abstract Method: isPointed
- return type: `boolean`


