Package

org.scaladebugger.api

utils

Permalink

package utils

Visibility
  1. Public
  2. All

Type Members

  1. case class ActionInfo[T](id: ActionId, data: T, action: Action) extends Product with Serializable

    Permalink

    Represents the information about an action.

    Represents the information about an action.

    T

    The type of additional data associated with the action

    id

    The id associated with the action

    data

    The additional data associated with the action

    action

    The action as a function

  2. class FileSearcher extends AnyRef

    Permalink

    Contains utility methods related to searching files.

  3. class JDILoader extends Logging

    Permalink

    Represents the loader for the JDI (Java Debugger Interface) library shipped with the Oracle JDK and Open JDK.

    Represents the loader for the JDI (Java Debugger Interface) library shipped with the Oracle JDK and Open JDK. Attempts to load the library from a classloader or searches for the library in common locations.

  4. class JDIProcess extends Logging

    Permalink

    Represents a process started with appropriate configuration for use with JDI.

  5. class JDITools extends JDILoader with Logging

    Permalink

    Contains utility methods related to the Java Debugger Interface.

  6. case class JVMOptions(properties: Map[String, String], options: Map[String, String]) extends Product with Serializable

    Permalink

    Represents a collection of JVM options.

  7. case class JavaProcess(pid: Long, className: String, jvmOptions: JVMOptions) extends Product with Serializable

    Permalink

    Represents a Java process.

    Represents a Java process.

    pid

    The pid of the process

    className

    The fully-qualified class name used as the entrypoint to the Java process

    jvmOptions

    The collection of JVM options provided to the Java process

  8. trait Logging extends AnyRef

    Permalink

    A trait for mixing in logging.

    A trait for mixing in logging. This trait exposes an SLF4J logger through a protected field called logger.

  9. class LoopingTaskRunner extends AnyRef

    Permalink

    Represents a queue of tasks that will be executed infinitely in order until removed.

  10. class Memoization[I, K, O] extends (I) ⇒ O

    Permalink

    Represents a generic form of memoization.

    Represents a generic form of memoization. Modified from Pathikrit Bhowmick's copy of Scala Memoization.

    I

    Represents the input to the memoized function

    K

    Represents the type of key to use for cached results

    O

    Represents the output of the memoized function

    See also

    https://github.com/pathikrit/scalgos/blob/master/src/main/scala/com/github/pathikrit/scalgos/Memo.scala

  11. class MultiMap[Key, Value] extends AnyRef

    Permalink

    Represents a data structure of mappings for multiple values.

    Represents a data structure of mappings for multiple values.

    Key

    The key used to go from Key -> Seq[Id]

    Value

    The value yielded from Key or any Id

  12. class PendingActionManager[T] extends AnyRef

    Permalink

    Represents a manager of pending actions that can be added and performed.

    Represents a manager of pending actions that can be added and performed.

    T

    The type of information associated with the action

Value Members

  1. object ActionInfo extends Serializable

    Permalink

    Contains constants and type information.

  2. object FileSearcher extends FileSearcher

    Permalink

    Exposes utility methods related to searching files.

  3. object JDITools extends JDITools

    Permalink

    Exposes utility methods related to the Java Debugger Interface.

  4. object JVMOptions extends Serializable

    Permalink
  5. object JavaProcess extends Serializable

    Permalink
  6. object LoopingTaskRunner

    Permalink

    Contains defaults for the looping task runner.

  7. object Memoization

    Permalink

    Provides additional abstractions on top of memoization.

Ungrouped