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

C AST interface used to represent a standard for loop statement. A for loop is a pre\-tested loop, that consists of an initializer statement, a test predicate, a post\-iteration statement, and a body. 

 Example:  

```

 for(initializer; predicate; poststm) {
     // body
 }
 
```

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


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


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


## Method: setPostStatement
- parameter: `post`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICStatement`


## Method: setPreStatement
- parameter: `pre`, type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICStatement`


