Class JITWatchConfig

java.lang.Object
org.adoptopenjdk.jitwatch.core.JITWatchConfig

public class JITWatchConfig extends Object
  • Field Details

    • logger

      private static final com.chrisnewland.freelogj.Logger logger
    • PROPERTIES_FILENAME

      private static final String PROPERTIES_FILENAME
      See Also:
    • KEY_SOURCE_LOCATIONS

      private static final String KEY_SOURCE_LOCATIONS
      See Also:
    • KEY_CLASS_LOCATIONS

      private static final String KEY_CLASS_LOCATIONS
      See Also:
    • KEY_VM_LANGUAGE_PATH

      private static final String KEY_VM_LANGUAGE_PATH
      See Also:
    • KEY_SHOW_JIT_ONLY_MEMBERS

      private static final String KEY_SHOW_JIT_ONLY_MEMBERS
      See Also:
    • KEY_SHOW_JIT_ONLY_CLASSES

      private static final String KEY_SHOW_JIT_ONLY_CLASSES
      See Also:
    • KEY_SHOW_HIDE_INTERFACES

      private static final String KEY_SHOW_HIDE_INTERFACES
      See Also:
    • KEY_SHOW_NOTHING_MOUNTED

      private static final String KEY_SHOW_NOTHING_MOUNTED
      See Also:
    • KEY_LAST_LOG_DIR

      private static final String KEY_LAST_LOG_DIR
      See Also:
    • KEY_LAST_SANDBOX_EDITOR_PANES

      private static final String KEY_LAST_SANDBOX_EDITOR_PANES
      See Also:
    • KEY_TRIVIEW_LOCAL_ASM_LABELS

      private static final String KEY_TRIVIEW_LOCAL_ASM_LABELS
      See Also:
    • SANDBOX_PREFIX

      private static final String SANDBOX_PREFIX
      See Also:
    • KEY_SANDBOX_INTEL_MODE

      private static final String KEY_SANDBOX_INTEL_MODE
      See Also:
    • KEY_SANDBOX_TIERED_MODE

      private static final String KEY_SANDBOX_TIERED_MODE
      See Also:
    • KEY_SANDBOX_COMPRESSED_OOPS_MODE

      private static final String KEY_SANDBOX_COMPRESSED_OOPS_MODE
      See Also:
    • KEY_SANDBOX_FREQ_INLINE_SIZE

      private static final String KEY_SANDBOX_FREQ_INLINE_SIZE
      See Also:
    • KEY_SANDBOX_MAX_INLINE_SIZE

      private static final String KEY_SANDBOX_MAX_INLINE_SIZE
      See Also:
    • KEY_SANDBOX_PRINT_ASSEMBLY

      private static final String KEY_SANDBOX_PRINT_ASSEMBLY
      See Also:
    • KEY_SANDBOX_DISABLE_INLINING

      private static final String KEY_SANDBOX_DISABLE_INLINING
      See Also:
    • KEY_SANDBOX_COMPILER_THRESHOLD

      private static final String KEY_SANDBOX_COMPILER_THRESHOLD
      See Also:
    • KEY_SANDBOX_EXTRA_VM_COMPILATION_SWITCHES

      private static final String KEY_SANDBOX_EXTRA_VM_COMPILATION_SWITCHES
      See Also:
    • KEY_SANDBOX_EXTRA_VM_RUNTIME_SWITCHES

      private static final String KEY_SANDBOX_EXTRA_VM_RUNTIME_SWITCHES
      See Also:
    • KEY_SANDBOX_BACKGROUND_COMPILATION

      private static final String KEY_SANDBOX_BACKGROUND_COMPILATION
      See Also:
    • KEY_SANDBOX_ON_STACK_REPLACEMENT

      private static final String KEY_SANDBOX_ON_STACK_REPLACEMENT
      See Also:
    • KEY_SANDBOX_WORKING_DIR

      private static final String KEY_SANDBOX_WORKING_DIR
      See Also:
    • KEY_LAST_PROFILE

      private static final String KEY_LAST_PROFILE
      See Also:
    • KEY_NO_PROMPT_HSDIS

      private static final String KEY_NO_PROMPT_HSDIS
      See Also:
    • sourceLocations

      private List<String> sourceLocations
    • classLocations

      private List<String> classLocations
    • editorPanes

      private List<String> editorPanes
    • showOnlyCompiledMembers

      private boolean showOnlyCompiledMembers
    • showOnlyCompiledClasses

      private boolean showOnlyCompiledClasses
    • hideInterfaces

      private boolean hideInterfaces
    • showNothingMounted

      private boolean showNothingMounted
    • lastLogDir

      private String lastLogDir
    • intelMode

      private boolean intelMode
    • mouseFollow

      private boolean mouseFollow
    • localAsmLabels

      private boolean localAsmLabels
    • tieredCompilationMode

      private JITWatchConfig.TieredCompilation tieredCompilationMode
    • compressedOopsMode

      private JITWatchConfig.CompressedOops compressedOopsMode
    • backgroundCompilationMode

      private JITWatchConfig.BackgroundCompilation backgroundCompilationMode
    • onStackReplacementMode

      private JITWatchConfig.OnStackReplacement onStackReplacementMode
    • freqInlineSize

      private int freqInlineSize
    • maxInlineSize

      private int maxInlineSize
    • printAssembly

      private boolean printAssembly
    • disableInlining

      private boolean disableInlining
    • compileThreshold

      private int compileThreshold
    • extraVMCompilationSwitches

      private String extraVMCompilationSwitches
    • extraVMRuntimeSwitches

      private String extraVMRuntimeSwitches
    • sandboxWorkingDir

      private String sandboxWorkingDir
    • profileName

      private String profileName
    • CONFIG_OVERRIDE

      private final String CONFIG_OVERRIDE
    • propertiesFile

      private File propertiesFile
    • loadedProps

      private Properties loadedProps
    • preSandboxProfile

      private String preSandboxProfile
    • noPromptHsdis

      private boolean noPromptHsdis
    • parsedClasspath

      private ParsedClasspath parsedClasspath
  • Constructor Details

    • JITWatchConfig

      public JITWatchConfig()
    • JITWatchConfig

      public JITWatchConfig(File propertiesFile)
  • Method Details

    • initialise

      private void initialise()
    • switchToSandbox

      public void switchToSandbox()
    • switchFromSandbox

      public void switchFromSandbox()
    • getParsedClasspath

      public ParsedClasspath getParsedClasspath()
    • clone

      public JITWatchConfig clone()
      Overrides:
      clone in class Object
    • setProfileName

      public void setProfileName(String name)
    • getProfileName

      public String getProfileName()
    • deleteProfile

      public void deleteProfile(String name)
    • isBuiltInProfile

      public boolean isBuiltInProfile(String profileName)
    • getProfileNames

      public Set<String> getProfileNames()
    • loadPropertiesFromFile

      private void loadPropertiesFromFile()
    • unmarshalPropertiesToConfig

      public void unmarshalPropertiesToConfig()
    • loadTieredMode

      private void loadTieredMode()
    • loadCompressedOopsMode

      private void loadCompressedOopsMode()
    • loadBackgroundCompilationMode

      private void loadBackgroundCompilationMode()
    • loadOnStackReplacementMode

      private void loadOnStackReplacementMode()
    • saveTieredCompilationMode

      private void saveTieredCompilationMode()
    • saveCompressedOopsMode

      private void saveCompressedOopsMode()
    • saveBackgroundCompilationMode

      private void saveBackgroundCompilationMode()
    • saveOnStackReplacementMode

      private void saveOnStackReplacementMode()
    • loadBooleanFromProperty

      private boolean loadBooleanFromProperty(Properties props, String propertyName, boolean defaultValue)
    • loadIntFromProperty

      private int loadIntFromProperty(Properties props, String propertyName, int defaultValue)
    • loadCommaSeparatedListFromProperty

      private List<String> loadCommaSeparatedListFromProperty(Properties props, String propertyName)
    • getProperty

      private String getProperty(Properties props, String propertyName)
    • getProperty

      private String getProperty(Properties props, String propertyName, String defaultValue)
    • putProperty

      private void putProperty(Properties props, String propertyName, String value)
    • getProfilePropertyName

      private String getProfilePropertyName(String propertyName)
    • isSandboxProperty

      private boolean isSandboxProperty(String propertyName)
    • saveConfig

      public void saveConfig()
    • marshalConfigToProperties

      public void marshalConfigToProperties()
    • savePropertiesToFile

      public void savePropertiesToFile()
    • getConfiguredClassLocations

      public List<String> getConfiguredClassLocations()
    • getAllClassLocations

      public List<String> getAllClassLocations()
    • getSourceLocations

      public List<String> getSourceLocations()
    • getLastEditorPaneList

      public List<String> getLastEditorPaneList()
    • addSourceFolder

      public void addSourceFolder(File sourceFolder)
    • setSourceLocations

      public void setSourceLocations(List<String> sourceLocations)
    • setClassLocations

      public void setClassLocations(List<String> classLocations)
    • setLastEditorPaneList

      public void setLastEditorPaneList(List<String> editorPanes)
    • isShowOnlyCompiledMembers

      public boolean isShowOnlyCompiledMembers()
    • setShowOnlyCompiledMembers

      public void setShowOnlyCompiledMembers(boolean showOnlyCompiledMembers)
    • isShowOnlyCompiledClasses

      public boolean isShowOnlyCompiledClasses()
    • setShowOnlyCompiledClasses

      public void setShowOnlyCompiledClasses(boolean showOnlyCompiledClasses)
    • isHideInterfaces

      public boolean isHideInterfaces()
    • setHideInterfaces

      public void setHideInterfaces(boolean hideInterfaces)
    • isShowNothingMounted

      public boolean isShowNothingMounted()
    • setShowNothingMounted

      public void setShowNothingMounted(boolean showNothingMounted)
    • getLastLogDir

      public String getLastLogDir()
    • setLastLogDir

      public void setLastLogDir(String lastLogDir)
    • isSandboxIntelMode

      public boolean isSandboxIntelMode()
    • setSandboxIntelMode

      public void setSandboxIntelMode(boolean intelMode)
    • getTieredCompilationMode

      public JITWatchConfig.TieredCompilation getTieredCompilationMode()
    • setTieredCompilationMode

      public void setTieredCompilationMode(JITWatchConfig.TieredCompilation tieredCompilation)
    • getFreqInlineSize

      public int getFreqInlineSize()
    • setFreqInlineSize

      public void setFreqInlineSize(int freqInlineSize)
    • getMaxInlineSize

      public int getMaxInlineSize()
    • setMaxInlineSize

      public void setMaxInlineSize(int maxInlineSize)
    • isPrintAssembly

      public boolean isPrintAssembly()
    • setPrintAssembly

      public void setPrintAssembly(boolean printAssembly)
    • isDisableInlining

      public boolean isDisableInlining()
    • setDisableInlining

      public void setDisableInlining(boolean disableInlining)
    • getCompileThreshold

      public int getCompileThreshold()
    • setCompileThreshold

      public void setCompileThreshold(int compileThreshold)
    • getExtraVMCompilationSwitches

      public String getExtraVMCompilationSwitches()
    • setExtraVMCompilationSwitches

      public void setExtraVMCompilationSwitches(String extraVMCompilationSwitches)
    • getSandboxWorkingDir

      public String getSandboxWorkingDir()
    • setSandboxWorkingDir

      public void setSandboxWorkingDir(String sandboxWorkingDir)
    • getExtraVMRuntimeSwitches

      public String getExtraVMRuntimeSwitches()
    • setExtraVMRuntimeSwitches

      public void setExtraVMRuntimeSwitches(String extraVMRuntimeSwitches)
    • getCompressedOopsMode

      public JITWatchConfig.CompressedOops getCompressedOopsMode()
    • setCompressedOopsMode

      public void setCompressedOopsMode(JITWatchConfig.CompressedOops compressedOopsMode)
    • getBackgroundCompilationMode

      public JITWatchConfig.BackgroundCompilation getBackgroundCompilationMode()
    • setBackgroundCompilationMode

      public void setBackgroundCompilationMode(JITWatchConfig.BackgroundCompilation backgroundCompilationMode)
    • getOnStackReplacementMode

      public JITWatchConfig.OnStackReplacement getOnStackReplacementMode()
    • setOnStackReplacementMode

      public void setOnStackReplacementMode(JITWatchConfig.OnStackReplacement onStackReplacementMode)
    • addOrUpdateVMLanguage

      public void addOrUpdateVMLanguage(String language, String path)
    • getVMLanguagePath

      public String getVMLanguagePath(String language)
    • getVMLanguageList

      public List<String> getVMLanguageList()
    • isTriViewMouseFollow

      public boolean isTriViewMouseFollow()
    • setTriViewMouseFollow

      public void setTriViewMouseFollow(boolean mouseFollow)
    • isLocalAsmLabels

      public boolean isLocalAsmLabels()
    • setLocalAsmLabels

      public void setLocalAsmLabels(boolean localAsmLabels)
    • isNoPromptHsdis

      public boolean isNoPromptHsdis()
    • setNoPromptHsdis

      public void setNoPromptHsdis(boolean noPromptHsdis)