javax.tools
Class ToolProvider.Lazy

java.lang.Object
  extended by javax.tools.ToolProvider.Lazy
Enclosing class:
ToolProvider

static class ToolProvider.Lazy
extends java.lang.Object

This class will not be initialized until one of the above methods are called. This ensures that searching for the compiler does not affect platform start up.


Field Summary
(package private) static java.lang.Class<? extends JavaCompiler> compilerClass
           
private static java.lang.String defaultJavaCompilerName
           
private static java.lang.String[] defaultToolsLocation
           
 
Constructor Summary
ToolProvider.Lazy()
           
 
Method Summary
private static java.lang.Class<?> enableAsserts(java.lang.Class<?> cls)
           
private static java.lang.Class<?> findClass()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultJavaCompilerName

private static final java.lang.String defaultJavaCompilerName
See Also:
Constant Field Values

defaultToolsLocation

private static final java.lang.String[] defaultToolsLocation

compilerClass

static final java.lang.Class<? extends JavaCompiler> compilerClass
Constructor Detail

ToolProvider.Lazy

ToolProvider.Lazy()
Method Detail

findClass

private static java.lang.Class<?> findClass()
                                     throws java.net.MalformedURLException,
                                            java.lang.ClassNotFoundException
Throws:
java.net.MalformedURLException
java.lang.ClassNotFoundException

enableAsserts

private static java.lang.Class<?> enableAsserts(java.lang.Class<?> cls)