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

Base interface for C AST elements that represent statements in a [code block](ICBlock).

## Method: duplicate
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICStatement`


## Method: getIntermediateOffset
- return type: `long`

Description: 
return: 

## Method: setIntermediateOffset
- parameter: `irOffset`, type: `long`

Description: Called by the code that converts the IR instructions to AST statements
 Optional for "artificial" AST elements.
 The goal is to maintain a relationship between AST elements and the IR instructions that generated them. Ideally, the same relationship is maintained between IR instructions and machine code. This allows clients to establish correspondence between AST \(source\) and opcodes \(assembly\).
parameter: irOffset: IR code first instruction offset for the statement

