# Interface: com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICStatement
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICElement`

Base interface for C AST elements that represent statements in a [code block](com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICBlock.md).

## Abstract Method: duplicate
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICStatement`


## Abstract Method: getIntermediateOffset
- return type: `long`

Description: 
return: 

## Abstract 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

