# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICFieldFactory

C AST [ICField](ICField) factory.

## Method: create
- parameter: `faddr`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICField`

Description: Create a generic field AST object. If the object exists, it is retrieved.
parameter: faddr: original field address
return: 

## Method: create
- parameter: `fielditem`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeFieldItem`
- parameter: `reInitIfExist`, type: `boolean`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICField`

Description: Create a global or structure field AST object, backed by an explicit native field item.
parameter: fielditem: 
parameter: reInitIfExist: 
return: the AST method object

## Method: createStructureField
- parameter: `structType`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.IStructureType`
- parameter: `structField`, type: `com.pnfsoftware.jeb.core.units.code.asm.type.IStructureTypeField`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICField`

Description: Create a structure field AST object.
parameter: structType: 
parameter: structField: 
return: 

## Method: get
- parameter: `faddr`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICField`

Description: Retrieve an AST field object by address.
parameter: faddr: original field address
return: 

