Class JvmInternalsDataProvider


  • public class JvmInternalsDataProvider
    extends java.lang.Object
    Helper class used to share analysis of JVM related information, such as flags.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<java.lang.String,​java.lang.String> EQUIVALENT  
      private static java.lang.String[] OPTIONS
      Flags that are OK to use multiple times if different values are provided.
      private static java.lang.String[] PREFIXES  
      private static java.lang.String[] VERBATIM
      Flags that are OK to use multiple times if different values are provided.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Collection<java.util.ArrayList<java.lang.String>> checkDuplicates​(java.lang.String arguments)
      Checks a set of JVM flags for any possible duplicates, including synonymous flags.
      private static void putBiMap​(java.lang.String one, java.lang.String two)  
      private static java.lang.String scrubPrefix​(java.lang.String argument, java.lang.String prefix)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • PREFIXES

        private static final java.lang.String[] PREFIXES
      • VERBATIM

        private static final java.lang.String[] VERBATIM
        Flags that are OK to use multiple times if different values are provided. Check for duplicates using the full argument.
      • OPTIONS

        private static final java.lang.String[] OPTIONS
        Flags that are OK to use multiple times if different values are provided. Check for duplicates using flag name without options (i.e. for '-javaagent:c:/myjar.jar=option1', comparison is done with 'c:/myjar.jar').
      • EQUIVALENT

        private static final java.util.Map<java.lang.String,​java.lang.String> EQUIVALENT
    • Constructor Detail

      • JvmInternalsDataProvider

        public JvmInternalsDataProvider()
    • Method Detail

      • putBiMap

        private static void putBiMap​(java.lang.String one,
                                     java.lang.String two)
      • checkDuplicates

        public static java.util.Collection<java.util.ArrayList<java.lang.String>> checkDuplicates​(java.lang.String arguments)
        Checks a set of JVM flags for any possible duplicates, including synonymous flags.
        Parameters:
        arguments - the set of JVM flags to check
        Returns:
        a set of all duplicated JVM flags
      • scrubPrefix

        private static java.lang.String scrubPrefix​(java.lang.String argument,
                                                    java.lang.String prefix)