Class InternalUtils

java.lang.Object
org.checkerframework.javacutil.InternalUtils

public class InternalUtils extends Object
Miscellaneous static utility methods.
  • Method Details

    • getJavacContext

      public static com.sun.tools.javac.util.Context getJavacContext(ProcessingEnvironment env)
      Helper function to extract the javac Context from the javac processing environment.
      Parameters:
      env - the processing environment
      Returns:
      the javac Context
    • getClassLoaderForClass

      public static @Nullable ClassLoader getClassLoaderForClass(Class<? extends Object> clazz)
      Obtain the class loader for clazz. If that is not available, return the system class loader.
      Parameters:
      clazz - the class whose class loader to find
      Returns:
      the class loader used to clazz, or the system class loader, or null if both are unavailable
    • compareDiagnosticPosition

      public static int compareDiagnosticPosition(Tree tree1, Tree tree2)
      Compares tree1 to tree2 by the position at which a diagnostic (e.g., an error message) for the tree should be printed.