java.lang
Class Compiler

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.lang.Compiler

public final class Compiler
extends Object sample code for java.lang.Object definition code for java.lang.Object

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.

Since:
JDK1.0
See Also:
System.getProperty(java.lang.String) sample code for java.lang.System.getProperty(java.lang.String) definition code for java.lang.System.getProperty(java.lang.String) , System.getProperty(java.lang.String, java.lang.String) sample code for java.lang.System.getProperty(java.lang.String, java.lang.String) definition code for java.lang.System.getProperty(java.lang.String, java.lang.String) , System.loadLibrary(java.lang.String) sample code for java.lang.System.loadLibrary(java.lang.String) definition code for java.lang.System.loadLibrary(java.lang.String)

Method Summary
static Object sample code for java.lang.Object definition code for java.lang.Object command sample code for java.lang.Compiler.command(java.lang.Object) definition code for java.lang.Compiler.command(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  any)
          Examines the argument type and its fields and perform some documented operation.
static boolean compileClass sample code for java.lang.Compiler.compileClass(java.lang.Class) definition code for java.lang.Compiler.compileClass(java.lang.Class) (Class sample code for java.lang.Class definition code for java.lang.Class <?> clazz)
          Compiles the specified class.
static boolean compileClasses sample code for java.lang.Compiler.compileClasses(java.lang.String) definition code for java.lang.Compiler.compileClasses(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  string)
          Compiles all classes whose name matches the specified string.
static void disable sample code for java.lang.Compiler.disable() definition code for java.lang.Compiler.disable() ()
          Cause the Compiler to cease operation.
static void enable sample code for java.lang.Compiler.enable() definition code for java.lang.Compiler.enable() ()
          Cause the Compiler to resume operation.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Method Detail

compileClass sample code for java.lang.Compiler.compileClass(java.lang.Class<?>) definition code for java.lang.Compiler.compileClass(java.lang.Class<?>)

public static boolean compileClass(Class sample code for java.lang.Class definition code for java.lang.Class <?> clazz)
Compiles the specified class.

Parameters:
clazz - a class.
Returns:
true if the compilation succeeded; false if the compilation failed or no compiler is available.
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if clazz is null.

compileClasses sample code for java.lang.Compiler.compileClasses(java.lang.String) definition code for java.lang.Compiler.compileClasses(java.lang.String)

public static boolean compileClasses(String sample code for java.lang.String definition code for java.lang.String  string)
Compiles all classes whose name matches the specified string.

Parameters:
string - the name of the classes to compile.
Returns:
true if the compilation succeeded; false if the compilation failed or no compiler is available.
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if string is null.

command sample code for java.lang.Compiler.command(java.lang.Object) definition code for java.lang.Compiler.command(java.lang.Object)

public static Object sample code for java.lang.Object definition code for java.lang.Object  command(Object sample code for java.lang.Object definition code for java.lang.Object  any)
Examines the argument type and its fields and perform some documented operation. No specific operations are required.

Parameters:
any - an argument.
Returns:
a compiler-specific value, or null if no compiler is available.
Throws:
NullPointerException sample code for java.lang.NullPointerException definition code for java.lang.NullPointerException - if any is null.

enable sample code for java.lang.Compiler.enable() definition code for java.lang.Compiler.enable()

public static void enable()
Cause the Compiler to resume operation.


disable sample code for java.lang.Compiler.disable() definition code for java.lang.Compiler.disable()

public static void disable()
Cause the Compiler to cease operation.