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

C AST [ICClass](ICClass) factory.

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

Description: Create an uninitialized C AST class object. If the object exists, it is retrieved.
parameter: caddr: original class address
return: 

## Method: create
- parameter: `classitem`, type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeClassItem`
- parameter: `reInitIfExist`, type: `boolean`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICClass`

Description: Create a C\+\+ class object. The class may be internal or external \(a reference\). If internal, its body may not be defined yet.
parameter: classitem: mandatory
parameter: reInitIfExist: 
return: the AST method object

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

Description: Retrieve an AST class object by address.
parameter: caddr: original class address
return: 

