# Interface: com.pnfsoftware.jeb.core.units.code.java.IJavaDecompilableElement

High\-level Java AST interface to represent a decompilable Java element \(a class, method, or field\).

## Method: duplicate
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaDecompilableElement`


## Method: getGlobalContext
- return type: `com.pnfsoftware.jeb.core.units.code.java.IJavaGlobalContext`

Description: Retrieve the global Java decompilation context for this element.
return: global Java context, or null if unavailable

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

Description: Get this element's name.
return: element name

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

Description: Get this element's signature.
return: element signature

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

Description: Convenience method used to check FLAG\_BUILT.
return: true if this element is marked as built

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

Description: Determine whether this element is internal \(defined\) or external \(not defined\). External elements cannot be generated.
return: true if this element is external

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

Description: Convenience method used to check FLAG\_OPTIONAL\_RENDERING.
return: true if this element is marked for optional rendering

## Method: markBuilt

Description: Convenience method used to set FLAG\_BUILT.

## Method: markNotBuilt

Description: Convenience method used to clear FLAG\_BUILT.

## Method: markOptionalRendering

Description: Convenience method used to set FLAG\_OPTIONAL\_RENDERING.

