/*
* Copyright 2010 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*/
package org.visage.jdi.request;
import org.visage.jdi.VisageMirror;
import org.visage.jdi.VisageVirtualMachine;
import org.visage.jdi.VisageWrapper;
import com.sun.jdi.Field;
import com.sun.jdi.Location;
import com.sun.jdi.ReferenceType;
import com.sun.jdi.ThreadReference;
import com.sun.jdi.request.AccessWatchpointRequest;
import com.sun.jdi.request.BreakpointRequest;
import com.sun.jdi.request.ClassPrepareRequest;
import com.sun.jdi.request.ClassUnloadRequest;
import com.sun.jdi.request.EventRequest;
import com.sun.jdi.request.EventRequestManager;
import com.sun.jdi.request.ExceptionRequest;
import com.sun.jdi.request.MethodEntryRequest;
import com.sun.jdi.request.MethodExitRequest;
import com.sun.jdi.request.ModificationWatchpointRequest;
import com.sun.jdi.request.MonitorContendedEnterRequest;
import com.sun.jdi.request.MonitorContendedEnteredRequest;
import com.sun.jdi.request.MonitorWaitRequest;
import com.sun.jdi.request.MonitorWaitedRequest;
import com.sun.jdi.request.StepRequest;
import com.sun.jdi.request.ThreadDeathRequest;
import com.sun.jdi.request.ThreadStartRequest;
import com.sun.jdi.request.VMDeathRequest;
import java.util.List;
/**
*
* @author sundar
*/
public class VisageEventRequestManager extends VisageMirror implements EventRequestManager {
public VisageEventRequestManager(VisageVirtualMachine visagevm, EventRequestManager underlying) {
super(visagevm, underlying);
}
public List<AccessWatchpointRequest> accessWatchpointRequests() {
return VisageEventRequest.wrapAccessWatchpointRequests(virtualMachine(),
underlying().accessWatchpointRequests());
}
public List<BreakpointRequest> breakpointRequests() {
return VisageEventRequest.wrapBreakpointRequests(virtualMachine(),
underlying().breakpointRequests());
}
public List<ClassPrepareRequest> classPrepareRequests() {
return VisageEventRequest.wrapClassPrepareRequests(virtualMachine(),
underlying().classPrepareRequests());
}
public List<ClassUnloadRequest> classUnloadRequests() {
return VisageEventRequest.wrapClassUnloadRequests(virtualMachine(),
underlying().classUnloadRequests());
}
public VisageAccessWatchpointRequest createAccessWatchpointRequest(Field arg0) {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createAccessWatchpointRequest(VisageWrapper.unwrap(arg0)));
}
public VisageBreakpointRequest createBreakpointRequest(Location arg0) {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createBreakpointRequest(VisageWrapper.unwrap(arg0)));
}
public VisageClassPrepareRequest createClassPrepareRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createClassPrepareRequest());
}
public VisageClassUnloadRequest createClassUnloadRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createClassUnloadRequest());
}
public VisageExceptionRequest createExceptionRequest(ReferenceType arg0, boolean arg1, boolean arg2) {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createExceptionRequest(VisageWrapper.unwrap(arg0), arg1, arg2));
}
public VisageMethodEntryRequest createMethodEntryRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createMethodEntryRequest());
}
public VisageMethodExitRequest createMethodExitRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createMethodExitRequest());
}
public VisageModificationWatchpointRequest createModificationWatchpointRequest(Field arg0) {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createModificationWatchpointRequest(VisageWrapper.unwrap(arg0)));
}
public VisageMonitorContendedEnterRequest createMonitorContendedEnterRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createMonitorContendedEnterRequest());
}
public VisageMonitorContendedEnteredRequest createMonitorContendedEnteredRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createMonitorContendedEnteredRequest());
}
public VisageMonitorWaitRequest createMonitorWaitRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createMonitorWaitRequest());
}
public VisageMonitorWaitedRequest createMonitorWaitedRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createMonitorWaitedRequest());
}
public VisageStepRequest createStepRequest(ThreadReference arg0, int arg1, int arg2) {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createStepRequest(VisageWrapper.unwrap(arg0), arg1, arg2));
}
public VisageThreadDeathRequest createThreadDeathRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createThreadDeathRequest());
}
public VisageThreadStartRequest createThreadStartRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createThreadStartRequest());
}
public VisageVMDeathRequest createVMDeathRequest() {
return VisageEventRequest.wrap(virtualMachine(),
underlying().createVMDeathRequest());
}
public void deleteAllBreakpoints() {
underlying().deleteAllBreakpoints();
}
public void deleteEventRequest(EventRequest arg0) {
underlying().deleteEventRequest(VisageEventRequest.unwrap(arg0));
}
public void deleteEventRequests(List<? extends EventRequest> arg0) {
underlying().deleteEventRequests(VisageEventRequest.unwrapEventRequests(arg0));
}
public List<ExceptionRequest> exceptionRequests() {
return VisageEventRequest.wrapExceptionRequests(virtualMachine(),
underlying().exceptionRequests());
}
public List<MethodEntryRequest> methodEntryRequests() {
return VisageEventRequest.wrapMethodEntryRequests(virtualMachine(),
underlying().methodEntryRequests());
}
public List<MethodExitRequest> methodExitRequests() {
return VisageEventRequest.wrapMethodExitRequests(virtualMachine(),
underlying().methodExitRequests());
}
public List<ModificationWatchpointRequest> modificationWatchpointRequests() {
return VisageEventRequest.wrapModificationWatchpointRequests(virtualMachine(),
underlying().modificationWatchpointRequests());
}
public List<MonitorContendedEnterRequest> monitorContendedEnterRequests() {
return VisageEventRequest.wrapMonitorContendedEnterRequests(virtualMachine(),
underlying().monitorContendedEnterRequests());
}
public List<MonitorContendedEnteredRequest> monitorContendedEnteredRequests() {
return VisageEventRequest.wrapMonitorContendedEnteredRequests(virtualMachine(),
underlying().monitorContendedEnteredRequests());
}
public List<MonitorWaitRequest> monitorWaitRequests() {
return VisageEventRequest.wrapMonitorWaitRequests(virtualMachine(),
underlying().monitorWaitRequests());
}
public List<MonitorWaitedRequest> monitorWaitedRequests() {
return VisageEventRequest.wrapMonitorWaitedRequests(virtualMachine(),
underlying().monitorWaitedRequests());
}
public List<StepRequest> stepRequests() {
return VisageEventRequest.wrapStepRequests(virtualMachine(),
underlying().stepRequests());
}
public List<ThreadDeathRequest> threadDeathRequests() {
return VisageEventRequest.wrapThreadDeathRequests(virtualMachine(),
underlying().threadDeathRequests());
}
public List<ThreadStartRequest> threadStartRequests() {
return VisageEventRequest.wrapThreadStartRequests(virtualMachine(),
underlying().threadStartRequests());
}
public List<VMDeathRequest> vmDeathRequests() {
return VisageEventRequest.wrapVMDeathRequests(virtualMachine(),
underlying().vmDeathRequests());
}
@Override
protected EventRequestManager underlying() {
return (EventRequestManager) super.underlying();
}
}