# Interface: com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler

Interface for an identified compiler.

## Static Final Field: COMP_ANDROID_ART
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Android ART compiler descriptor.

## Static Final Field: COMP_ANDROID_NDK
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Android NDK compiler descriptor.

## Static Final Field: COMP_UNKNOWN
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Unknown compiler descriptor.

## Static Final Field: COMP_UNKNOWN_LINUX
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Unknown Linux\-compatible compiler descriptor.

## Static Final Field: COMP_UNKNOWN_WINDOWS
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Unknown Windows\-compatible compiler descriptor.

## Static Final Field: COMP_VISUAL_STUDIO
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Visual Studio compiler descriptor.

## Abstract Method: getName
- return type: `java.lang.String`

Description: Get the compiler name.
return: the compiler name, as displayed in the client.

## Abstract Method: getPropertyId
- return type: `int`

Description: Get property id associated to this compiler.
return: property identifier

## Abstract Method: getType
- return type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`

Description: Get the compiler type.
return: compiler type

## Default Method: isAndroidART
- return type: `boolean`

Description: Determine whether this compiler is Android ART.
return: true if this compiler is Android ART

## Default Method: isAndroidCompatible
- return type: `boolean`

Description: Determine whether this compiler is Android\-compatible.
return: true if this compiler is Android\-compatible

## Default Method: isAndroidNDK
- return type: `boolean`

Description: Determine whether this compiler is Android NDK.
return: true if this compiler is Android NDK

## Default Method: isLinuxCompatible
- return type: `boolean`

Description: Determine whether this compiler is Linux\-compatible.
return: true if this compiler is Linux\-compatible

## Default Method: isUnknown
- return type: `boolean`

Description: Determine whether this compiler is unknown.
return: true if this compiler is unknown

## Default Method: isVisualStudio
- return type: `boolean`

Description: Determine whether this compiler is Visual Studio.
return: true if this compiler is Visual Studio

## Default Method: isWindowsCompatible
- return type: `boolean`

Description: Determine whether this compiler is Windows\-compatible.
return: true if this compiler is Windows\-compatible

