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

Top\-level type representing an item decompiled by `gendec` \(method, field, class\).

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

Description: Retrieve the AST item.
return: AST item

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

Description: Retrieve the number of completed decompilation passes.
return: completion count

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

Description: Retrieve the creation timestamp.
return: creation timestamp, in milliseconds

## Method: getDecompiler
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.INativeDecompilerContext`

Description: Retrieve the decompiler context that produced this item.
return: decompiler context

## Method: getErrorDescription
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.IErrorDescription`

Description: Retrieve an error description for failed decompilations.
return: error description, or null if the decompilation did not fail

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

Description: Retrieve item flags.
return: item flags

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

Description: Retrieve the last modification timestamp.
return: last modification timestamp, in milliseconds

## Method: getNativeItem
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeItem`

Description: Retrieve the native item backing this decompiled item.
return: native item

## Method: getStatus
- return type: `com.pnfsoftware.jeb.core.units.code.asm.decompiler.DecompilationStatus`

Description: NOTE: On error, the status is set to COMPLETED and [#getErrorDescription()](#getErrorDescription()) returns a non\-null object.
return: current decompilation status

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

Description: Determine whether decompilation completed.
return: true if the status is [DecompilationStatus#COMPLETED](DecompilationStatus#COMPLETED)

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

Description: Determine whether decompilation completed with an error.
return: true if decompilation completed with an error

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

Description: Determine whether decompilation completed successfully.
return: true if decompilation completed without an error

## Method: setFlags
- parameter: `flags`, type: `int`

Description: Set item flags.
parameter: flags: item flags

