Class: java.lang.Compiler

  • public final class Compiler
The Compiler class is provided to support Java-to-native-code compilers and related services. By design, the Compiler class does nothing; it serves as a placeholder for a JIT compiler implementation.

When the Java Virtual Machine first starts, it determines if the system property java.compiler exists. (System properties are accessible through System.getProperty(java.lang.String) and System.getProperty(java.lang.String, java.lang.String). If so, it is assumed to be the name of a library (with a platform-dependent exact location and type); System.loadLibrary(java.lang.String) is called to load that library. If this loading succeeds, the function named java_lang_Compiler_start() in that library is called.

If no compiler is available, these methods do nothing.

Authors:
@author Frank Yellin
Since:
@since JDK1.0

Inheritance

Superclass tree:

Methods

  • commandtop

    public static native Object command(Object any)
    Examines the argument type and its fields and perform some documented operation. No specific operations are required.
    Parameters:
    @param any An argument
    Return:
    @return A compiler-specific value, or null if no compiler is available
    Exceptions:
    @throws NullPointerException If any is null
    Google Code Search
    Stack Overflow
  • compileClasstop

    public static native boolean compileClass(Class<?> clazz)
    Compiles the specified class.
    Parameters:
    @param clazz A class
    Return:
    @return true if the compilation succeeded; false if the compilation failed or no compiler is available
    Exceptions:
    @throws NullPointerException If clazz is null
    Google Code Search
    Stack Overflow
  • compileClassestop

    public static native boolean compileClasses(String string)
    Compiles all classes whose name matches the specified string.
    Parameters:
    @param string The name of the classes to compile
    Return:
    @return true if the compilation succeeded; false if the compilation failed or no compiler is available
    Exceptions:
    @throws NullPointerException If string is null
    Google Code Search
    Stack Overflow
  • disabletop

    public static native void disable()
    Cause the Compiler to cease operation.
    Google Code Search
    Stack Overflow
  • enabletop

    public static native void enable()
    Cause the Compiler to resume operation.
    Google Code Search
    Stack Overflow