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

C AST interface to represent a routine call. 

 Example:  

```

 foo(0, 1, "bar")
 
```

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


## Method: getArgumentCount
- return type: `int`


## Method: getArguments
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICExpression>`


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


## Method: getCandidateMethodAddresses
- return type: `java.util.List<java.lang.String>`


## Method: getCandidateMethods
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.decompiler.ast.ICMethod>`


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


## Method: getMethodAddress
- return type: `java.lang.String`


## Method: isBadCall
- return type: `boolean`

Description: Determine if the call is a bad call, i.e. it is not returning where it should \(that is, to the instruction that follows the call\), although it does theoretically return somewhere.
return: 

## Method: isNonReturningCall
- return type: `boolean`

Description: Determine if the call does not return, e.g. a call that eventually leads to program exit.
return: 

## Method: isStatic
- return type: `boolean`


## Method: isSuperCall
- return type: `boolean`


