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 getProperty and , a method defined by the System class.) If so, it is assumed to be the name of a library (with a platform-dependent exact location and type); the loadLibrary method in class System 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
See:
@see System.getProperty(java.lang.String)
@see System.getProperty(java.lang.String, java.lang.String)
@see System.loadLibrary(java.lang.String)
Version:
@version 1.20, 05/05/04
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:
    @exception 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:
    @exception 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:
    @exception 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