package com.mobilesorcery.sdk.html5.debug.jsdt;
import java.util.HashSet;
import org.eclipse.wst.jsdt.debug.core.jsdi.ThreadReference;
import org.eclipse.wst.jsdt.debug.core.jsdi.VirtualMachine;
import org.eclipse.wst.jsdt.debug.core.jsdi.event.EventSet;
import org.eclipse.wst.jsdt.debug.internal.rhino.jsdi.ThreadReferenceImpl;
import com.mobilesorcery.sdk.html5.debug.ReloadVirtualMachine;
public class ReloadEventSet extends HashSet implements EventSet {
private final ReloadVirtualMachine vm;
private ReloadThreadReference thread;
public ReloadEventSet(ReloadVirtualMachine vm) {
this.vm = vm;
}
@Override
public VirtualMachine virtualMachine() {
return vm;
}
@Override
public void resume() {
if (thread == null) {
vm.resume();
}
else {
thread.resume();
}
}
@Override
public boolean suspended() {
return true;
}
public void setThread(ReloadThreadReference thread) {
this.thread = thread;
}
public String toString() {
return vm.getId() + "; " + thread + ": " + super.toString();
}
}