public static F3Event wrap(F3VirtualMachine f3vm, Event evt) { if (evt == null) { return null; } if (evt instanceof AccessWatchpointEvent) { return new F3AccessWatchpointEvent(f3vm, (AccessWatchpointEvent)evt); } else if (evt instanceof BreakpointEvent) { return new F3BreakpointEvent(f3vm, (BreakpointEvent)evt); } else if (evt instanceof ClassPrepareEvent) { return new F3ClassPrepareEvent(f3vm, (ClassPrepareEvent)evt); } else if (evt instanceof ClassUnloadEvent) { return new F3ClassUnloadEvent(f3vm, (ClassUnloadEvent)evt); } else if (evt instanceof ExceptionEvent) { return new F3ExceptionEvent(f3vm, (ExceptionEvent)evt); } else if (evt instanceof MethodEntryEvent) { return new F3MethodEntryEvent(f3vm, (MethodEntryEvent)evt); } else if (evt instanceof MethodExitEvent) { return new F3MethodExitEvent(f3vm, (MethodExitEvent)evt); } else if (evt instanceof ModificationWatchpointEvent) { return new F3ModificationWatchpointEvent(f3vm, (ModificationWatchpointEvent)evt); } else if (evt instanceof MonitorContendedEnterEvent) { return new F3MonitorContendedEnterEvent(f3vm, (MonitorContendedEnterEvent)evt); } else if (evt instanceof MonitorContendedEnteredEvent) { return new F3MonitorContendedEnteredEvent(f3vm, (MonitorContendedEnteredEvent)evt); } else if (evt instanceof MonitorWaitEvent) { return new F3MonitorWaitEvent(f3vm, (MonitorWaitEvent)evt); } else if (evt instanceof MonitorWaitedEvent) { return new F3MonitorWaitedEvent(f3vm, (MonitorWaitedEvent)evt); } else if (evt instanceof StepEvent) { return new F3StepEvent(f3vm, (StepEvent)evt); } else if (evt instanceof ThreadDeathEvent) { return new F3ThreadDeathEvent(f3vm, (ThreadDeathEvent)evt); } else if (evt instanceof ThreadStartEvent) { return new F3ThreadStartEvent(f3vm, (ThreadStartEvent)evt); } else if (evt instanceof VMDeathEvent) { return new F3VMDeathEvent(f3vm, (VMDeathEvent)evt); } else if (evt instanceof VMDisconnectEvent) { return new F3VMDisconnectEvent(f3vm, (VMDisconnectEvent)evt); } else if (evt instanceof VMStartEvent) { return new F3VMStartEvent(f3vm, (VMStartEvent)evt); } else if (evt instanceof WatchpointEvent) { return new F3WatchpointEvent(f3vm, (WatchpointEvent)evt); } else if (evt instanceof LocatableEvent) { return new F3LocatableEvent(f3vm, (LocatableEvent)evt); } else { return new F3Event(f3vm, evt); } }
public void threadStartEvent(ThreadStartEvent evt) { synchronized (listeners) { for (EventNotifier en : listeners) { en.threadStartEvent(evt); } } }
/** * We call this method just before throwing an Exception and make sure it ExceptionEvent. */ private void checkExceptionEvent() { Event event = resumeToAnyEvent(); System.out.println("Exception request is " + event); Assert.assertTrue(event instanceof ExceptionEvent || event instanceof ThreadStartEvent); list(); }
@Override public void jdiThreadStart(final ThreadStartEvent event) { // this.currentEvent = null; this.currentThread = event.thread(); // this.currentEvent = null; this.currentThread = null; }
@Override public boolean handleEvent(final Event event, final JDIDebugTarget target, final boolean suspendVote, final EventSet eventSet) { if (isActive() && jdiManager().modelFilter().acceptsThread(((ThreadStartEvent) event).thread())) { jdiHandler().jdiThreadStart((ThreadStartEvent) event); } return super.handleEvent(event, target, suspendVote, eventSet); }
/** * Gets the observable object for thread events. * @return the observable object for thread events */ @Override public Observable<DebugEvent> threadEvents() { return this.events().filter(debugEvent -> debugEvent.event instanceof ThreadStartEvent || debugEvent.event instanceof ThreadDeathEvent); }
public F3ThreadStartEvent(F3VirtualMachine f3vm, ThreadStartEvent underlying) { super(f3vm, underlying); }
@Override protected ThreadStartEvent underlying() { return (ThreadStartEvent) super.underlying(); }
public void threadStartEvent(ThreadStartEvent e) { }
@Override public void visit(ThreadStartEvent event) { }
public VisitableThreadStartEvent(ThreadStartEvent event) { this.event = event; }
/** * Visit a {@code ThreadStartEvent}. * * @param event Event to visit */ void visit(ThreadStartEvent event);
/** * Notification of a new running thread in the target VM. */ void jdiThreadStart(ThreadStartEvent event);