# Interface: com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler

Interface for an identified compiler.

## Static Field: COMP_ANDROID_ART
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Android ART compiler descriptor.

## Static Field: COMP_ANDROID_NDK
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Android NDK compiler descriptor.

## Static Field: COMP_UNKNOWN
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Unknown compiler descriptor.

## Static Field: COMP_UNKNOWN_LINUX
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Unknown Linux\-compatible compiler descriptor.

## Static Field: COMP_UNKNOWN_WINDOWS
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Unknown Windows\-compatible compiler descriptor.

## Static Field: COMP_VISUAL_STUDIO
Type: `com.pnfsoftware.jeb.core.units.code.asm.analyzer.ICompiler`
Description: Visual Studio compiler descriptor.

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

Description: Get the compiler name.
return: the compiler name, as displayed in the client.

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

Description: Get property id associated to this compiler.
return: property identifier

## Method: getType
- return type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`

Description: Get the compiler type.
return: compiler type

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

Description: Determine whether this compiler is Android ART.
return: true if this compiler is Android ART

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

Description: Determine whether this compiler is Android\-compatible.
return: true if this compiler is Android\-compatible

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

Description: Determine whether this compiler is Android NDK.
return: true if this compiler is Android NDK

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

Description: Determine whether this compiler is Linux\-compatible.
return: true if this compiler is Linux\-compatible

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

Description: Determine whether this compiler is unknown.
return: true if this compiler is unknown

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

Description: Determine whether this compiler is Visual Studio.
return: true if this compiler is Visual Studio

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

Description: Determine whether this compiler is Windows\-compatible.
return: true if this compiler is Windows\-compatible

