Class CompilerHints

java.lang.Object
org.openjdk.jmh.runner.CompilerHints

public class CompilerHints extends Object
  • Field Details

  • Method Details

    • defaultList

      public static CompilerHints defaultList()
    • hintsFile

      public static String hintsFile()
    • fromResource

      public static CompilerHints fromResource(String resource)
    • fromFile

      public static CompilerHints fromFile(String file)
    • compilerHintsSelect

      public static CompilerHints.CompilerHintsSelect compilerHintsSelect()
    • get

      public Set<String> get()
    • getCompileCommandFiles

      public static List<String> getCompileCommandFiles(List<String> command)
      Parameters:
      command - command arguments list
      Returns:
      the compiler hint files specified by the command
    • addCompilerHints

      public static void addCompilerHints(List<String> command)
      We need to generate a compiler hints file such that it includes:
      • No compile command files are specified and no .hotspotrc file is available, then do JMH hints only
      • No compile command files are specified and .hotspotrc file is available, then do JMH hints + .hotspotrc
      • 1 to N compile command files are specified, then do JMH hints + all specified hints in files

      This is a departure from default JVM behavior as the JVM would normally just take the last hints file and ignore the rest.

      Parameters:
      command - all -XX:CompileCommandLine args will be removed and a merged file will be set
    • printHints

      public static void printHints(PrintStream out)
    • printWarnings

      public static void printWarnings(PrintStream out)
    • getReaders

      protected List<Reader> getReaders()
      Helper method for creating a Reader for the list file.
      Returns:
      a correct Reader instance