Package com.sun.jdi

Examples of com.sun.jdi.VirtualMachine


    if (target.supportsInstanceRetrieval()) {
      Type type = getUnderlyingType();
      if(type instanceof ReferenceType) {
        ArrayList<ReferenceType> list = new ArrayList<ReferenceType>(2);
        list.add((ReferenceType) type);
        VirtualMachine vm = getVM();
        try {
          long[] counts = vm.instanceCounts(list);
          return counts[0];
        } catch (RuntimeException e) {
          targetRequestFailed(JDIDebugModelMessages.JDIReferenceType_5, e);
        }
      }
View Full Code Here


   * @return generated value, <code>null</code> is a valid value
   * @throws DebugException
   *             if there is a problem generating the value
   */
  protected Value generateVMValue(String expression) throws DebugException {
    VirtualMachine vm = getVM();
    if (vm == null) {
      requestFailed(
          JDIDebugModelMessages.JDIModificationVariable_Unable_to_generate_value___VM_disconnected__1,
          null);
    }
    String signature = getJavaType().getSignature();
    Value vmValue = null;
    try {
      switch (signature.charAt(0)) {
      case 'Z':
        String flse = Boolean.FALSE.toString();
        String tre = Boolean.TRUE.toString();
        if (expression.equals(tre) || expression.equals(flse)) {
          boolean booleanValue = Boolean.valueOf(expression)
              .booleanValue();
          vmValue = vm.mirrorOf(booleanValue);
        }
        break;
      case 'B':
        byte byteValue = Byte.valueOf(expression).byteValue();
        vmValue = vm.mirrorOf(byteValue);
        break;
      case 'C':
        if (expression.length() == 1) {
          char charValue = expression.charAt(0);
          vmValue = vm.mirrorOf(charValue);
        } else if (expression.length() == 2) {
          char charValue;
          if (!(expression.charAt(0) == '\\')) {
            return null;
          }
          switch (expression.charAt(1)) {
          case 'b':
            charValue = '\b';
            break;
          case 'f':
            charValue = '\f';
            break;
          case 'n':
            charValue = '\n';
            break;
          case 'r':
            charValue = '\r';
            break;
          case 't':
            charValue = '\t';
            break;
          case '\'':
            charValue = '\'';
            break;
          case '\"':
            charValue = '\"';
            break;
          case '\\':
            charValue = '\\';
            break;
          default:
            return null;
          }
          vmValue = vm.mirrorOf(charValue);
        }
        break;
      case 'S':
        short shortValue = Short.valueOf(expression).shortValue();
        vmValue = vm.mirrorOf(shortValue);
        break;
      case 'I':
        int intValue = Integer.valueOf(expression).intValue();
        vmValue = vm.mirrorOf(intValue);
        break;
      case 'J':
        long longValue = Long.valueOf(expression).longValue();
        vmValue = vm.mirrorOf(longValue);
        break;
      case 'F':
        float floatValue = Float.valueOf(expression).floatValue();
        vmValue = vm.mirrorOf(floatValue);
        break;
      case 'D':
        double doubleValue = Double.valueOf(expression).doubleValue();
        vmValue = vm.mirrorOf(doubleValue);
        break;
      case 'L':
        if (expression.equals("null")) { //$NON-NLS-1$
          vmValue = null;
        } else if (expression.equals("\"null\"")) { //$NON-NLS-1$
          vmValue = vm.mirrorOf("null"); //$NON-NLS-1$
        } else {
          vmValue = vm.mirrorOf(expression);
        }
        break;

      }
    } catch (NumberFormatException nfe) {
View Full Code Here

   *
   * @see
   * org.eclipse.jdt.debug.core.IJavaDebugTarget#supportsInstanceRetrieval()
   */
  public boolean supportsInstanceRetrieval() {
    VirtualMachine vm = getVM();
    if (vm != null) {
      return vm.canGetInstanceInfo();
    }
    return false;
  }
View Full Code Here

   * (non-Javadoc)
   *
   * @see org.eclipse.jdt.debug.core.IJavaDebugTarget#supportsForceReturn()
   */
  public boolean supportsForceReturn() {
    VirtualMachine machine = getVM();
    if (machine == null) {
      return false;
    }
    return machine.canForceEarlyReturn();
  }
View Full Code Here

   * (non-Javadoc)
   *
   * @see org.eclipse.jdt.debug.core.IJavaDebugTarget#getVMName()
   */
  public String getVMName() throws DebugException {
    VirtualMachine vm = getVM();
    if (vm == null) {
      requestFailed(JDIDebugModelMessages.JDIDebugTarget_2,
          new VMDisconnectedException());
    }
    try {
      return vm.name();
    } catch (RuntimeException e) {
      targetRequestFailed(JDIDebugModelMessages.JDIDebugTarget_2, e);
      // execution will not reach this line, as
      // #targetRequestFailed will throw an exception
      return null;
View Full Code Here

   * (non-Javadoc)
   *
   * @see org.eclipse.jdt.debug.core.IJavaDebugTarget#getVersion()
   */
  public String getVersion() throws DebugException {
    VirtualMachine vm = getVM();
    if (vm == null) {
      requestFailed(JDIDebugModelMessages.JDIDebugTarget_4,
          new VMDisconnectedException());
    }
    try {
      return vm.version();
    } catch (RuntimeException e) {
      targetRequestFailed(JDIDebugModelMessages.JDIDebugTarget_4, e);
      // execution will not reach this line, as
      // #targetRequestFailed will throw an exception
      return null;
View Full Code Here

    if (target.supportsJDKHotCodeReplace()) {
      target.setHCROccurred(true);
      Map<ReferenceType, byte[]> typesToBytes = getTypesToBytes(target, resources,
          qualifiedNames);
      try {
        VirtualMachine vm = target.getVM();
        if (vm == null) {
          target.requestFailed(
              JDIDebugHCRMessages.JavaHotCodeReplaceManager_Hot_code_replace_failed___VM_disconnected__2,
              null);
        }
        vm.redefineClasses(typesToBytes);
      } catch (UnsupportedOperationException exception) {
        String detail = exception.getMessage();
        if (detail != null) {
          redefineTypesFailedJDK(
              target,
View Full Code Here

   * method on startup.
   *
   * @see #shutdown()
   */
  public void run() {
    VirtualMachine vm = fTarget.getVM();
    if (vm != null) {
      EventQueue q = vm.eventQueue();
      EventSet eventSet = null;
      while (!isShutdown()) {
        try {
          try {
            // Get the next event set.
View Full Code Here

    }
    registerRequest(target.createClassPrepareRequest(classPrepareTypeName),
        target);

    // create breakpoint requests for each class currently loaded
    VirtualMachine vm = target.getVM();
    if (vm == null) {
      target.requestFailed(
          JDIDebugBreakpointMessages.JavaPatternBreakpoint_Unable_to_add_breakpoint___VM_disconnected__1,
          null);
    }
    List<ReferenceType> classes = null;
    try {
      classes = vm.allClasses();
    } catch (RuntimeException e) {
      target.targetRequestFailed(
          JDIDebugBreakpointMessages.JavaPatternBreakpoint_0, e);
    }
    if (classes != null) {
View Full Code Here

   * if none (disconnected/terminated)
   *
   * @return event request manager or <code>null</code>
   */
  public EventRequestManager getEventRequestManager() {
    VirtualMachine vm = getVM();
    if (vm == null) {
      return null;
    }
    return vm.eventRequestManager();
  }
View Full Code Here

TOP

Related Classes of com.sun.jdi.VirtualMachine

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.