# Class: com.pnfsoftware.jeb.core.units.codeobject.CompilerType

Dynamic enumeration of common compiler types.

## Protected Constructor: CompilerType
- parameter: `id`, type: `int`
- parameter: `name`, type: `java.lang.String`


## Static Field: GCC
Type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`
Description: GCC, generic

## Static Field: MSVC
Type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`
Description: Microsoft Visual Studio, generic

## Static Field: UNKNOWN
Type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`
Description: unknown compiler

## Static Field: builtinCount
Type: `int`

## Protected Static Field: map
Type: `java.util.LinkedHashMap<java.lang.String,com.pnfsoftware.jeb.core.units.codeobject.CompilerType>`

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


## Static Method: count
- return type: `int`


## Static Method: register
- parameter: `id`, type: `int`
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`


## Static Method: unregister
- parameter: `name`, type: `java.lang.String`
- return type: `boolean`


## Static Method: valueOf
- parameter: `name`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`


## Static Method: valueOf
- parameter: `id`, type: `int`
- return type: `com.pnfsoftware.jeb.core.units.codeobject.CompilerType`


## Static Method: values
- return type: `java.util.Collection<com.pnfsoftware.jeb.core.units.codeobject.CompilerType>`


