public final enum

J

extends Enum<E extends Enum<E>>
java.lang.Object
   ↳ java.lang.Enum<E extends java.lang.Enum<E>>
     ↳ com.pnfsoftware.jeb.core.events.J

Class Overview

JEB back-end event types. Used by JebEvent.

The 5 general categories of event types:

  • Context
  • Project
  • Artifact
  • Unit
  • Other (e.g. notifications)
Only debugger units are allowed to issue events of type Dbg*.

Generally, an event is issued by the object of concern. That means that the JebEvent#source source attribute will reference the object that both issued and is concerned by the event. Additional information may be placed in the JebEvent#source data attribute.

Summary

Enum Values
J  ArtifactDestroyed  Issued by a project when one of its children was destroyed  
J  ArtifactProcessed  Issued by a project after processing an artifact. 
J  ArtifactPropertyChanged  Issued by an artifact to notify that one of its properties was changed. 
J  ContextClosed  Issued by a context at the end of the closing process. 
J  ContextInitialized  Issued by a context after initialization. 
J  CoreError  This event type signals a critical, unrecoverable error. 
J  DbgAttach  The debugger has attached to a target  
J  DbgBreakpointSet  A breakpoint was added  
J  DbgBreakpointUnset  A breakpoint was removed  
J  DbgClientNotification  Debugger-issued notification (information) to JEB clients  
J  DbgDetach  The debugger has detached from a target (the target may or may not be alive)  
J  DbgPause  The target (or part of it) is being paused/suspended  
J  DbgRun  The target (or part of it) is being run or resumed  
J  DbgTargetEvent  An asynchronous event was generated by the debugged target. 
J  DbgThreadDefault  The default thread was changed  
J  DbgThreadResumed  A thread was paused by the debugger  
J  DbgThreadSuspended  A thread was suspended by the debugger  
J  DecompClientNotification  Decompiler-issued notification (information) to JEB clients. 
J  DecompSrcUnitResetEvent  A decompiled source unit was reset. 
J  FloatingNotification  This event type is used by floating controllers to notify floating clients of licensing events. 
J  Notification  This event type is used to notify clients of various generic events. 
J  ProjectClosing  Issued by a project before starting the closing process. 
J  ProjectLoaded  Issued by the context after a project was loaded or created. 
J  ProjectPropertyChanged  Issued by a project to notify that one of its properties was changed. 
J  ProjectSaved  Issued by the context after a project was saved. 
J  ProjectUnloaded  Issued by the context after a project was closed. 
J  PropertyChange  A property was updated. 
J  UnitChange  Issued by a unit when its contents was changed. 
J  UnitCreated  Issued by a parent unit after a child unit was added  
J  UnitDestroyed  Issued by a parent unit when one of its children was destroyed  
J  UnitDisposed  Issued by a unit at the end of disposal process  
J  UnitProcessed  Issued by a unit to notify that process() processing is complete. 
J  UnitPropertyChanged  A property of the unit has changed, e.g. 
J  UnitStatusChanged  The status of the unit has changed  
Public Methods
static boolean isArtifactEvent(IEvent event)
static boolean isContextEvent(IEvent event)
static boolean isDebuggerEvent(IEvent event)
static boolean isDecompilerEvent(IEvent event)
static boolean isProjectEvent(IEvent event)
static boolean isUnitEvent(IEvent event)
static J valueOf(String name)
final static J[] values()
[Expand]
Inherited Methods
From class java.lang.Enum
From class java.lang.Object
From interface java.lang.Comparable

Enum Values

public static final J ArtifactDestroyed

Issued by a project when one of its children was destroyed

public static final J ArtifactProcessed

Issued by a project after processing an artifact.

public static final J ArtifactPropertyChanged

Issued by an artifact to notify that one of its properties was changed.

public static final J ContextClosed

Issued by a context at the end of the closing process.

public static final J ContextInitialized

Issued by a context after initialization.

public static final J CoreError

This event type signals a critical, unrecoverable error.

`data` is a string message containing the core status

public static final J DbgAttach

The debugger has attached to a target

public static final J DbgBreakpointSet

A breakpoint was added

public static final J DbgBreakpointUnset

A breakpoint was removed

public static final J DbgClientNotification

Debugger-issued notification (information) to JEB clients

public static final J DbgDetach

The debugger has detached from a target (the target may or may not be alive)

public static final J DbgPause

The target (or part of it) is being paused/suspended

public static final J DbgRun

The target (or part of it) is being run or resumed

public static final J DbgTargetEvent

An asynchronous event was generated by the debugged target.
Example: breakpoint hit, exception, thread started/ended, library code loaded/unloaded, etc.
`data` is of type IDebuggerEventData.

public static final J DbgThreadDefault

The default thread was changed

public static final J DbgThreadResumed

A thread was paused by the debugger

public static final J DbgThreadSuspended

A thread was suspended by the debugger

public static final J DecompClientNotification

Decompiler-issued notification (information) to JEB clients. More specialized than the generic Notification

public static final J DecompSrcUnitResetEvent

A decompiled source unit was reset.

`data` holds the source unit reference attribute.

public static final J FloatingNotification

This event type is used by floating controllers to notify floating clients of licensing events. (Specific to JEB Pro Floating build types.)

`data` should be of type ControllerNotification.

public static final J Notification

This event type is used to notify clients of various generic events.

`data` should be of type ClientNotification.

public static final J ProjectClosing

Issued by a project before starting the closing process.

public static final J ProjectLoaded

Issued by the context after a project was loaded or created.

public static final J ProjectPropertyChanged

Issued by a project to notify that one of its properties was changed.

public static final J ProjectSaved

Issued by the context after a project was saved.

public static final J ProjectUnloaded

Issued by the context after a project was closed.

public static final J PropertyChange

A property was updated.

`data` will hold a PropertyChangeNotification object

public static final J UnitChange

Issued by a unit when its contents was changed.

`data` may reference an UnitChangeEventData object; the attributes of that object are specific to the unit that generated the event.

public static final J UnitCreated

Issued by a parent unit after a child unit was added

public static final J UnitDestroyed

Issued by a parent unit when one of its children was destroyed

public static final J UnitDisposed

Issued by a unit at the end of disposal process

public static final J UnitProcessed

Issued by a unit to notify that process() processing is complete.

public static final J UnitPropertyChanged

A property of the unit has changed, e.g. the name or description

public static final J UnitStatusChanged

The status of the unit has changed

Public Methods

public static boolean isArtifactEvent (IEvent event)

public static boolean isContextEvent (IEvent event)

public static boolean isDebuggerEvent (IEvent event)

public static boolean isDecompilerEvent (IEvent event)

public static boolean isProjectEvent (IEvent event)

public static boolean isUnitEvent (IEvent event)

public static J valueOf (String name)

public static final J[] values ()