Package com.sun.jdi

Examples of com.sun.jdi.ReferenceType


                throw new Error("target JVM cannot redefine classes, please force the use of -Xbootclasspath");
            }
            List classList = vm.classesByName(className);
            if (classList.size() == 0)
                throw new Error("Fatal error: Can't find class " + className);
            ReferenceType rt = (ReferenceType)classList.get(0);
            Map map = new HashMap();
            map.put(rt, bytes);
            Method doM = VirtualMachine.class.getMethod("redefineClasses", new Class[]{Map.class});
            doM.invoke(vm, new Object[]{map});
        }
View Full Code Here


                throw new Error("target JVM cannot redefine classes, please force the use of -Xbootclasspath");
            }
            List classList = vm.classesByName(className);
            if (classList.size() == 0)
                throw new Error("Fatal error: Can't find class "+className);
            ReferenceType rt = (ReferenceType)classList.get(0);
            Map map = new HashMap();
            map.put(rt, bytes);
            Method doM = VirtualMachine.class.getMethod("redefineClasses", new Class[]{Map.class});
            doM.invoke(vm, new Object[]{map});
        } catch (NoSuchMethodException e) {
View Full Code Here

            }
            List classList = vm.classesByName(className);
            if (classList.size() == 0) {
                throw new Error("Fatal error: Can't find class " + className);
            }
            ReferenceType rt = (ReferenceType)classList.get(0);
            Map map = new HashMap();
            map.put(rt, bytes);
            Method doM = VirtualMachine.class.getMethod("redefineClasses", new Class[]{Map.class});
            doM.invoke(vm, new Object[]{map});
        }
View Full Code Here

/* 146 */     manager.deleteEventRequest(request);
/*     */   }
/*     */
/*     */   public void reload(String className, byte[] classFile)
/*     */   {
/* 156 */     ReferenceType classtype = toRefType(className);
/* 157 */     Map map = new HashMap();
/* 158 */     map.put(classtype, classFile);
/* 159 */     reload2(map, className);
/*     */   }
View Full Code Here

    // Note that this information should not be cached.
    List<ClassType> subclasses = new ArrayList<ClassType>();
    Iterator<ReferenceType> itr = virtualMachineImpl().allRefTypes();
    while (itr.hasNext()) {
      try {
        ReferenceType refType = itr.next();
        if (refType instanceof ClassTypeImpl) {
          ClassTypeImpl classType = (ClassTypeImpl) refType;
          if (classType.superclass() != null
              && classType.superclass().equals(this)) {
            subclasses.add(classType);
View Full Code Here

   * @see
   * org.eclipse.jdt.debug.core.IJavaReferenceType#getField(java.lang.String)
   */
  public IJavaFieldVariable getField(String name) throws DebugException {
    try {
      ReferenceType type = (ReferenceType) getUnderlyingType();
      Field field = type.fieldByName(name);
      if (field != null && field.isStatic()) {
        return new JDIFieldVariable(getJavaDebugTarget(), field, type);
      }
    } catch (RuntimeException e) {
      targetRequestFailed(
View Full Code Here

   *
   * @see org.eclipse.jdt.debug.core.IJavaReferenceType#getClassObject()
   */
  public IJavaClassObject getClassObject() throws DebugException {
    try {
      ReferenceType type = (ReferenceType) getUnderlyingType();
      return (IJavaClassObject) JDIValue.createValue(
          getJavaDebugTarget(), type.classObject());
    } catch (RuntimeException e) {
      targetRequestFailed(
          MessageFormat.format(
              JDIDebugModelMessages.JDIClassType_exception_while_retrieving_class_object,
              e.toString()), e);
View Full Code Here

   *
   * @see org.eclipse.jdt.debug.core.IJavaReferenceType#getClassLoaderObject()
   */
  public IJavaObject getClassLoaderObject() throws DebugException {
    try {
      ReferenceType type = (ReferenceType) getUnderlyingType();
      ClassLoaderReference classLoader = type.classLoader();
      if (classLoader != null) {
        return (IJavaObject) JDIValue.createValue(getJavaDebugTarget(),
            classLoader);
      }
    } catch (RuntimeException e) {
View Full Code Here

    List<ReferenceType> visibleClasses = visibleClasses();
    List<ReferenceType> result = new ArrayList<ReferenceType>(visibleClasses.size());
    Iterator<ReferenceType> iter = visibleClasses.iterator();
    while (iter.hasNext()) {
      try {
        ReferenceType type = iter.next();
        // Note that classLoader() is null for the bootstrap
        // classloader.
        if (type.classLoader() != null && type.classLoader().equals(this))
          result.add(type);
      } catch (ClassNotPreparedException e) {
        continue;
      }
    }
View Full Code Here

  /**
   * Build source for an object value (instance context)
   */
  public void buildSource(JDIReferenceType referenceType) {
    ReferenceType reference = (ReferenceType) referenceType
        .getUnderlyingType();
    fSource = buildTypeDeclaration(reference, buildRunMethod(reference),
        null);
  }
View Full Code Here

TOP

Related Classes of com.sun.jdi.ReferenceType

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.