# Package org.codehaus.groovy.tools.javac

package org.codehaus.groovy.tools.javac
Joint-compilation support integrating Groovy compilation units with Java stub generation and javac execution.

- Related Packages
  Package
  Description
  org.codehaus.groovy.tools
  Command-line, compilation, and bootstrap utilities used by the Groovy tool chain.
  org.codehaus.groovy.tools.groovydoc
  GroovyDoc tool.
  org.codehaus.groovy.tools.gse
  Groovy Script Engine (GSE) utilities.
  org.codehaus.groovy.tools.shell
  Groovy Shell implementation.
- Class
  Description
  JavaAwareCompilationUnit
  Compilation Unit capable of compiling Java source files.
  JavaAwareResolveVisitor
  Resolve visitor variant used during joint compilation to revisit special constructor calls and track missing imports for Java sources.
  JavacCompilerFactory
  Factory creating the default `JavacJavaCompiler` implementation.
  JavacJavaCompiler
  `JavaCompiler` implementation that delegates to the JDK system Java compiler.
  JavaCompiler
  Strategy interface for compiling Java sources during Groovy joint compilation.
  JavaCompilerFactory
  Factory for creating Java compiler instances used by joint compilation.
  JavaStubCompilationUnit
  Compilation unit to only generate stubs.
  JavaStubGenerator
  Generates Java stub source for Groovy classes during joint compilation.
  MemJavaFileObject
  Represents a Java source file in memory to compile
  RawJavaFileObject
  Represents a Java source file in file to compile