frysk.rt
Class Breakpoint.PersistentBreakpoint

java.lang.Object
  extended by frysk.rt.Breakpoint
      extended by frysk.rt.Breakpoint.PersistentBreakpoint
All Implemented Interfaces:
Observer, TaskObserver, TaskObserver.Code
Enclosing class:
Breakpoint

public static class Breakpoint.PersistentBreakpoint
extends Breakpoint


Nested Class Summary
 
Nested classes/interfaces inherited from class frysk.rt.Breakpoint
Breakpoint.PersistentBreakpoint
 
Nested classes/interfaces inherited from interface frysk.proc.TaskObserver
TaskObserver.Cloned, TaskObserver.Code, TaskObserver.Execed, TaskObserver.Forked, TaskObserver.Instruction, TaskObserver.Signaled, TaskObserver.Syscalls, TaskObserver.Terminated, TaskObserver.Terminating, TaskObserver.Watch
 
Constructor Summary
Breakpoint.PersistentBreakpoint(Task targetTask, long address, SteppingEngine steppingEngine)
           
 
Method Summary
 void addedTo(Object observable)
          Acknowledge the request to add this Observer from Object's set of observers was successful.
 void addObserver(BreakpointObserver observer)
           
 void deleteObserver(BreakpointObserver observer)
           
 Task getTargetTask()
           
 int numberOfObservers()
           
 Iterator observersIterator()
           
 void removeAllObservers()
           
 Action updateHit(Task task, long address)
          The task has hit the breakpoint.
 
Methods inherited from class frysk.rt.Breakpoint
addFailed, addPersistentBreakpoint, deletedFrom, deletePersistentBreakpoint, getAddress, getTriggered, isAdded, isRemoved
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Breakpoint.PersistentBreakpoint

public Breakpoint.PersistentBreakpoint(Task targetTask,
                                       long address,
                                       SteppingEngine steppingEngine)
Method Detail

getTargetTask

public Task getTargetTask()

addObserver

public void addObserver(BreakpointObserver observer)

deleteObserver

public void deleteObserver(BreakpointObserver observer)

observersIterator

public Iterator observersIterator()

numberOfObservers

public int numberOfObservers()

removeAllObservers

public void removeAllObservers()

updateHit

public Action updateHit(Task task,
                        long address)
Description copied from interface: TaskObserver.Code
The task has hit the breakpoint. Return Action.BLOCK to block the task's further execution. Note that all Tasks of a Proc share their breakpoints, so this method needs to check the actual Task that got hit.

Specified by:
updateHit in interface TaskObserver.Code
Overrides:
updateHit in class Breakpoint

addedTo

public void addedTo(Object observable)
Description copied from interface: Observer
Acknowledge the request to add this Observer from Object's set of observers was successful.

Specified by:
addedTo in interface Observer
Overrides:
addedTo in class Breakpoint