Package com.sun.jdi.request

Examples of com.sun.jdi.request.EventRequestManager


    }
}


  private static void addClassWatch(VirtualMachine vm) {
    EventRequestManager erm = vm.eventRequestManager();
    ClassPrepareRequest classPrepareRequest = erm
        .createClassPrepareRequest();
    classPrepareRequest.addClassFilter(CLASS_NAME);
    classPrepareRequest.setEnabled(true);
  }
View Full Code Here


  }


  private static void addFieldWatch(VirtualMachine vm,
      ReferenceType refType) {
    EventRequestManager erm = vm.eventRequestManager();
    Field field = refType.fieldByName(FIELD_NAME);
    ModificationWatchpointRequest modificationWatchpointRequest = erm
        .createModificationWatchpointRequest(field);
    modificationWatchpointRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
    modificationWatchpointRequest.setEnabled(true);
  }
View Full Code Here

        Map arguments = connector.defaultArguments();
        ((Connector.Argument) arguments.get("hostname")).setValue(HOST_NAME);
        ((Connector.Argument) arguments.get("port")).setValue(port);
        jvm = connector.attach(arguments);
        EventRequestManager manager = jvm.eventRequestManager();
        request = methodEntryRequests(manager, TRIGGER_NAME);
    }
View Full Code Here

        Map arguments = connector.defaultArguments();
        ((Connector.Argument) arguments.get("hostname")).setValue(HOST_NAME);
        ((Connector.Argument) arguments.get("port")).setValue(port);
        jvm = connector.attach(arguments);
        EventRequestManager manager = jvm.eventRequestManager();
        request = methodEntryRequests(manager, TRIGGER_NAME);
    }
View Full Code Here

/*     */
/* 112 */     Map arguments = connector.defaultArguments();
/* 113 */     ((Connector.Argument)arguments.get("hostname")).setValue("localhost");
/* 114 */     ((Connector.Argument)arguments.get("port")).setValue(port);
/* 115 */     this.jvm = connector.attach(arguments);
/* 116 */     EventRequestManager manager = this.jvm.eventRequestManager();
/* 117 */     this.request = methodEntryRequests(manager, TRIGGER_NAME);
/*     */   }
View Full Code Here

   * location for this breakpoint.
   */
  protected BreakpointRequest createLineBreakpointRequest(Location location,
      JDIDebugTarget target) throws CoreException {
    BreakpointRequest request = null;
    EventRequestManager manager = target.getEventRequestManager();
    if (manager != null) {
      try {
        request = manager.createBreakpointRequest(location);
        configureRequest(request, target);
      } catch (VMDisconnectedException e) {
        if (!target.isAvailable()) {
          return null;
        }
View Full Code Here

   *            <code>false</code>, the request will be a method exit request.
   */
  private EventRequest createMethodRequest(JDIDebugTarget target,
      Object classFilter, boolean entry) throws CoreException {
    EventRequest request = null;
    EventRequestManager manager = target.getEventRequestManager();
    if (manager != null) {
      try {
        if (entry) {
          if (classFilter instanceof ClassType && getMethodName() != null
              && getMethodSignature() != null) {
            // use a line breakpoint if possible for better performance
            ClassType clazz = (ClassType) classFilter;
            if (clazz.name().equals(getTypeName())) {
              // only use line breakpoint when there is an exact match
              Method method = clazz.concreteMethodByName(
                  getMethodName(), getMethodSignature());
              if (method != null && !method.isNative()) {
                Location location = method.location();
                if (location != null && location.codeIndex() != -1) {
                  request = manager
                      .createBreakpointRequest(location);
                }
              }
            }
          }
          if (request == null) {
            request = manager.createMethodEntryRequest();
            if (classFilter instanceof String) {
              ((MethodEntryRequest) request)
                  .addClassFilter((String) classFilter);
            } else if (classFilter instanceof ReferenceType) {
              ((MethodEntryRequest) request)
                  .addClassFilter((ReferenceType) classFilter);
            }
          }
        } else {
          request = manager.createMethodExitRequest();
          if (classFilter instanceof String) {
            ((MethodExitRequest) request)
                .addClassFilter((String) classFilter);
          } else if (classFilter instanceof ReferenceType) {
            ((MethodExitRequest) request)
View Full Code Here

      ReferenceType type) throws CoreException {
    if (!isCaught() && !isUncaught()) {
      return null;
    }
    ExceptionRequest request = null;
    EventRequestManager manager = target.getEventRequestManager();
    if (manager == null) {
      target.requestFailed(
          JDIDebugBreakpointMessages.JavaExceptionBreakpoint_Unable_to_create_breakpoint_request___VM_disconnected__1,
          null);
      return null;
    }

    try {
      request = manager.createExceptionRequest(type, isCaught(),
          isUncaught());
      configureRequest(request, target);
    } catch (VMDisconnectedException e) {
      if (target.isAvailable()) {
        JDIDebugPlugin.log(e);
View Full Code Here

     *                exception responsible for the failure.</li>
     *                </ul>
     */
    @Override
    protected StepRequest createStepRequest() throws DebugException {
      EventRequestManager manager = getEventRequestManager();
      if (manager == null) {
        requestFailed(
            JDIDebugModelMessages.JDIThread_Unable_to_create_step_request___VM_disconnected__2,
            null);
      }
      int num = getFramesToDrop();
      if (num > 0) {
        return super.createStepRequest();
      } else if (num == 0) {
        try {
          StepRequest request = ((org.eclipse.jdi.hcr.EventRequestManager) manager).createReenterStepRequest(fThread);
          request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
          request.addCountFilter(1);
          request.enable();
          return request;
        } catch (RuntimeException e) {
          targetRequestFailed(
              MessageFormat.format(
                  JDIDebugModelMessages.JDIThread_exception_creating_step_request,
                  e.toString()), e);
        }
      } else if (num == -1) {
        try {
          StepRequest request = manager.createStepRequest(fThread, StepRequest.STEP_LINE, StepRequest.STEP_INTO);
          request.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
          request.addCountFilter(1);
          request.enable();
          return request;
        } catch (RuntimeException e) {
View Full Code Here

   * @since 3.3
   */
  public ClassPrepareRequest createClassPrepareRequest(String classPattern,
      String classExclusionPattern, boolean enabled, String sourceName)
      throws CoreException {
    EventRequestManager manager = getEventRequestManager();
    if (manager == null || !isAvailable()) {
      requestFailed(
          JDIDebugModelMessages.JDIDebugTarget_Unable_to_create_class_prepare_request___VM_disconnected__2,
          null);
    }
    ClassPrepareRequest req = null;
    try {
      req = manager.createClassPrepareRequest();
      if (classPattern != null) {
        req.addClassFilter(classPattern);
      }
      if (classExclusionPattern != null) {
        req.addClassExclusionFilter(classExclusionPattern);
View Full Code Here

TOP

Related Classes of com.sun.jdi.request.EventRequestManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.