Class CompilerHints


  • public class CompilerHints
    extends Object
    • Method Detail

      • hintsFile

        public static String hintsFile()
      • 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
      • printBlackhole

        public static void printBlackhole​(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