Package javax.tools.diagnostics.runtime.java

Examples of javax.tools.diagnostics.runtime.java.JavaClass


   *
   * Grab any class, then try looking up a class with that name since we know it is there
   */
  public void testFindClass()
  {
    JavaClass oneClass = (JavaClass) _loader.getDefinedClasses().get(0);
    try {
      String name = oneClass.getName();
      JavaClass foundClass = _loader.findClass(name);
      //make sure that it came out
      assertNotNull(foundClass);
      //classes might not be the same instance but they should be comparable to each other if they are the same entity
      assertTrue(foundClass.equals(oneClass));
    } catch (CorruptDataException e) {
    }
  }
View Full Code Here


  public void testGetObject()
  {
    try {
      JavaObject loader = _loader.getObject();
      boolean didMatch = false;
      JavaClass oneClass = loader.getJavaClass();
      while ((!didMatch) && (null != oneClass)) {
        if (oneClass.getName().equals("java/lang/ClassLoader")) {
          didMatch = true;
        }
        oneClass = oneClass.getSuperclass();
      }
      assertTrue(didMatch);
    } catch (CorruptDataException e) {
      //technically, this is valid
    }
View Full Code Here

public class TestJavaField_getDeclaringClass extends TCKJavaRuntimeTestcase {
 
 
  public void testInstanceField() throws Exception {
    JavaObject thisJavaObject = getScenerioReference();
    JavaClass thisJavaClass = thisJavaObject.getJavaClass();
   
    JavaField instanceFieldField = getJavaField(thisJavaClass, "instanceField");
   
    assertEquals(thisJavaClass, instanceFieldField.getDeclaringClass());   
  }
View Full Code Here

    assertEquals(thisJavaClass, instanceFieldField.getDeclaringClass());   
  }
 
  public void testStaticField() throws Exception {
    JavaObject thisJavaObject = getScenerioReference();
    JavaClass thisJavaClass = thisJavaObject.getJavaClass();
   
    JavaField staticFieldField = getJavaField(thisJavaClass, "staticField");
   
    assertEquals(thisJavaClass, staticFieldField.getDeclaringClass());
  }
View Full Code Here

public class TestJavaClass_uninitialized extends TCKJavaRuntimeTestcase {
  public void testFindClass() throws Exception {
    List<JavaClassLoader> loaders = getJavaRuntime().getJavaClassLoaders();
   
    String className = this.getClass().getPackage().getName().replace('.', '/').concat("/BlockedClass");
    JavaClass clazz = null;
    for (JavaClassLoader loader : loaders) {
      clazz = loader.findClass(className);
      if (clazz != null) {
        break;
      }
View Full Code Here

    while (systemClasses.hasNext()) {
      Object next = systemClasses.next();
      if (next instanceof CorruptData) {
        continue;
      }
      JavaClass systemClass = (JavaClass)next;
      try {
        systemClassName = systemClass.getName();
      } catch (CorruptDataException e) {
        assertNotNull(e.getCorruptData());
        e.printStackTrace();
      }
View Full Code Here

  private Vector<JavaField> buildFields(){
    Vector<JavaField> fieldList = new Vector<JavaField>();
    Iterator<JavaClass> jClasses = classes.values().iterator();
    logr.log(JDILogger.LEVEL_VERYVERBOSE, "Building field list..."); //$NON-NLS-1$
    while(jClasses.hasNext()){
      JavaClass jClass = jClasses.next();
      Iterator jFields = jClass.getDeclaredFields().iterator();
      while(jFields.hasNext()){
        JavaField jField = (JavaField)jFields.next();
        try{
          fieldList.add(jField);
View Full Code Here

    intToMethod = new HashMap<Integer, JavaMethod>();
    methodToInt = new HashMap<JavaMethod, Integer>();
    Iterator<JavaClass> jClasses = classes.values().iterator();
    logr.log(JDILogger.LEVEL_VERYVERBOSE, "Building method list..."); //$NON-NLS-1$
    while(jClasses.hasNext()){
      JavaClass jClass = jClasses.next();
      Iterator jMethods = jClass.getDeclaredMethods().iterator();
      while(jMethods.hasNext()){
        JavaMethod jMethod = (JavaMethod)jMethods.next();
        try{
          int index = intToMethod.size();
          intToMethod.put(index, jMethod);
View Full Code Here

   * @return        false if we fail, true if we succeed
   * @throws Exception  Upstream exception thrown
   */
  private boolean getFieldFromClass(Vector<Byte> vctr, long refType, long fieldID) throws Exception{

    JavaClass javaClass = getClass(refType);
    if (javaClass != null){
      JavaField jField = getField(fieldID);
      if (jField != null){
        return getValueFromField(vctr, javaClass.getObject(), jField);
      }
      logr.logError(JDILogger.LEVEL_VERYVERBOSE, "  No such field"); //$NON-NLS-1$

    }else{
      logr.logError(JDILogger.LEVEL_VERYVERBOSE, "  No such class"); //$NON-NLS-1$
View Full Code Here

            JavaClassLoader javaCL = (JavaClassLoader)classLoaders.next();
            Iterator javaClasses = javaCL.getDefinedClasses().iterator();

            while (javaClasses.hasNext()){
              JavaClass javaClass = (JavaClass)javaClasses.next();

              classes.put(javaClass.getID().getAddress(), javaClass);


            }
          }
        }
View Full Code Here

TOP

Related Classes of javax.tools.diagnostics.runtime.java.JavaClass

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.