## org.apache.tools.ant.taskdefs.compilers
Class AptCompilerAdapter

    java.lang.Object
      org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter
          org.apache.tools.ant.taskdefs.compilers.AptCompilerAdapter

All Implemented Interfaces:
  CompilerAdapter

    public class AptCompilerAdapter

extends DefaultCompilerAdapter

The implementation of the apt compiler for JDK 1.5

As usual, the low level entry points for Java tools are neither documented or stable; this entry point may change from that of 1.5.0_01-b08 without any warning at all. The IDE decompile of the tool entry points is as follows:

     public class Main {
     public Main() ;

     public static transient void main(String... strings) ;

     public static transient int process(String... strings);

     public static transient int process(PrintWriter printWriter,
          String... strings) ;
     public static transient int process(
          AnnotationProcessorFactory annotationProcessorFactory,
          String... strings) ;

     public static transient int process(
          AnnotationProcessorFactory annotationProcessorFactory,
          PrintWriter printWriter,
          String... strings);
     private static transient int processing(
          AnnotationProcessorFactory annotationProcessorFactory,
          PrintWriter printWriter,
          String... strings) ;
     }

This Adapter is designed to run Apt in-JVM, an option that is not actually exposed to end-users, because it was too brittle during beta testing; classpath problems being the core issue.

Since:
  Ant 1.7

Field Summary
`static java.lang.String` `APT_ENTRY_POINT` class in tools.jar that implements APT
`static java.lang.String` `APT_METHOD_NAME` method used to compile.

Fields inherited from class org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter
`attributes, bootclasspath, compileClasspath, compileList, compileSourcepath, debug, depend, deprecation, destDir, encoding, extdirs, includeAntRuntime, includeJavaRuntime, location, lSep, memoryInitialSize, memoryMaximumSize, optimize, project, src, target, verbose`

Constructor Summary
`AptCompilerAdapter()`

Method Summary
`boolean` `execute()` Run the compilation.
`protected Apt` `getApt()` Get the facade task that fronts this adapter
`protected void` `setAptCommandlineSwitches(Commandline cmd)` using our front end task, set up the command line switches

Methods inherited from class org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter

`addCurrentCompilerArgs, addExtdirsToClasspath, assumeJava11, assumeJava12, assumeJava13, assumeJava14, assumeJava15, assumeJava16, executeExternalCompile, executeExternalCompile, getBootClassPath, getCompileClasspath, getJavac, getNoDebugArgument, getProject, logAndAddFilesToCompile, setJavac, setupJavacCommand, setupJavacCommand, setupJavacCommandlineSwitches, setupJavacCommandlineSwitches, setupModernJavacCommand, setupModernJavacCommandlineSwitches`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### APT_ENTRY_POINT

    public static final java.lang.String APT_ENTRY_POINT

  class in tools.jar that implements APT

  See Also:
    Constant Field Values

### APT_METHOD_NAME

    public static final java.lang.String APT_METHOD_NAME

  method used to compile.

  See Also:
    Constant Field Values

Constructor Detail

### AptCompilerAdapter

    public AptCompilerAdapter()

Method Detail

### getApt

    protected Apt getApt()

  Get the facade task that fronts this adapter

  Returns:
    task instance
  See Also:
    `DefaultCompilerAdapter.getJavac()`

### setAptCommandlineSwitches

    protected void setAptCommandlineSwitches(Commandline cmd)

  using our front end task, set up the command line switches

  Parameters:
    `cmd` - command line to set up

### execute

    public boolean execute()
                    throws BuildException

  Run the compilation.

  Returns:
    true on success.
  Throws:
    `BuildException` - if the compilation has problems.