Class JavaDebugUtils


  • public class JavaDebugUtils
    extends Object
    Utilities for the Java debugger.
    Since:
    3.1
    Restriction:
    This class is not intended to be subclassed by clients.
    Restriction:
    This class is not intended to be instantiated by clients.
    • Constructor Detail

      • JavaDebugUtils

        public JavaDebugUtils()
    • Method Detail

      • getOwnedMonitors

        public static IDebugElement[] getOwnedMonitors​(IThread thread)
        Returns a collection of debug elements representing the monitors owned by the given thread's underlying IJavaThread, or an empty collection if none.

        The result will be empty when the user has turned off the preference to show monitor information.

        Parameters:
        thread - an IJavaThread or a thread with an IJavaThread adapter
        Returns:
        debug elements representing the monitors owned by the underlying IJavaThread, possibly empty
      • getContendedMonitor

        public static IDebugElement getContendedMonitor​(IThread thread)
        Returns a debug element representing a monitor in contention with the given thread's underlying IJavaThread, or null if none.

        The result will be null when the user has turned off the preference to show monitor information.

        Parameters:
        thread - an IJavaThread or a thread with an IJavaThread adapter
        Returns:
        debug element representing a monitor in contention with the underlying IJavaThread, or null
      • getPreferenceStore

        public static IPreferenceStore getPreferenceStore()
        Returns the preference store for the Java Debug UI plug-in.
        Returns:
        preference store
        Since:
        3.2