Package javax.tools.diagnostics.runtime.java

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


   
    assertEquals(setup.thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah, byteValue);
  }
 
  public void testLongStaticName() throws Exception {
    JavaObject thisJavaObject = getScenerioReference();
    JavaField longField = getJavaField(thisJavaObject, "thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah_static");
   
    assertNotNull("Unable to find the field thisIsAnIncrediblyLongNameBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlahBlah_static", longField);
   
    byte byteValue = longField.getByte(thisJavaObject);
View Full Code Here


      if (next instanceof CorruptData) {
        continue;
      }
      JavaClassLoader jcl = (JavaClassLoader)next;
      try {
        JavaObject loaderObject = jcl.getObject();
        // Remember the class loader
        loaders.put(loaderObject, jcl);
        if (loaderObject == null) {
          // Potential boot loader
          System.out.println("Found class loader with null Java object "+jcl);
          bootLoader = jcl;
          break;
        } else if (loaderObject.getJavaClass().getName().equals("*System*")) {
          System.out.println("Found class loader of type *System* "+jcl);
          bootLoader = jcl;
          break;
        } else {
          JavaClass loadObjectClass = loaderObject.getJavaClass();
          System.out.println("Found class loader "+loadObjectClass.getName()+" at "+format(loaderObject.getID().getAddress()));
          JavaClassLoader jcl2 = getClassLoader(loadObjectClass);
          if (jcl.equals(jcl2)) {
            System.out.println("Found boot class loader "+loadObjectClass.getName()+" at "+format(loaderObject.getID().getAddress()));
            bootLoader = jcl;
            break;
          }
        }
      } catch (CorruptDataException e) {
View Full Code Here

       
        if (nextObject instanceof CorruptData) {
          continue;         
        }
       
        JavaObject object = (JavaObject) nextObject;
       
        try {
          if (className.equals(object.getJavaClass().getName())) {
            return object;
          }
        } catch (CorruptDataException e) {
          // Ignore, it might be a following object.
        }
View Full Code Here

    if (runtime.equals(staticRuntime)) {
      return;
    }
    staticRuntime = runtime;
   
    JavaObject theJavaObject=null;
    Iterator heaps = runtime.getHeaps().iterator();
    JavaClass theJavaClass = null;
   
    while (heaps.hasNext()) {
      Object nextHeap = heaps.next();
      if (nextHeap instanceof CorruptData) {
        System.err.println("returned CorruptData `" + nextHeap + "'");
        break;
      }

      JavaHeap aJavaHeap = (JavaHeap) nextHeap;
      Iterator objects = aJavaHeap.getObjects().iterator();

      while (objects.hasNext()) {
        Object nextObject = objects.next();
        if (nextObject instanceof CorruptData) {
          System.err.println("returned CorruptData `" + nextObject + "'");
          break;
        }

        JavaObject aJavaObject = (JavaObject) nextObject;
        theJavaClass = aJavaObject.getJavaClass();
        String theClassName = (theJavaClass).getName();
        if (theClassName.equals(SetupJavaObject_arraycopy.TestArraysClassName)){
          theJavaObject = aJavaObject;
          break;
        }
View Full Code Here

      return true;
   

    // Step through both arrays, compare value in each.
    for (int i =0; i < testArraysElementCount; i++) {
      JavaObject array = dump[i];
     
      short[] shortArray = new short[testArraysElementCount];
     
      if (array == null && real[i] == null) {
        continue;
      }
      if ( array == null ^ real[i] == null) {
        return false;
      }
     
      array.arraycopy(0, shortArray, 0, testArraysElementCount);
           
      if (!Arrays.equals(shortArray, real[i])) {
        return false;
      }                 
    }
View Full Code Here

    return (JavaHeap) heap;
  }

  public JavaObject defaultJavaObject(boolean isArray) {
    JavaObject foundObject = null;
    JavaHeap heap = defaultJavaHeap();
    Iterator objects = heap.getObjects().iterator();
   
    while ((null == foundObject) && (objects.hasNext())) {
      JavaObject oneObject = (JavaObject) objects.next();
     
      try {
        if (isArray) {
          // We need any array object with at least one element
          if (oneObject.isArray()) {
            if (oneObject.getArraySize() > 0) {
              foundObject = oneObject;
            }
          }
        } else {
          // We need a non-array, non-trivial object with at least two declared fields
          if ( (!oneObject.isArray()) && (!oneObject.getJavaClass().getName().equals("java/lang/Object"))) {
            Iterator declaredFields=oneObject.getJavaClass().getDeclaredFields().iterator();
            if (declaredFields.hasNext()) {
              declaredFields.next();
              if (declaredFields.hasNext()) {
                foundObject = oneObject;
              }
View Full Code Here

    //check that every object in the heap can be retrieved by address
    boolean exception=false;
    for (Iterator objects = heap.getObjects().iterator();objects.hasNext();) {
      Object potentialObject = objects.next();
      JavaObject object = null;
      if (potentialObject instanceof JavaObject) {
        object = (JavaObject)potentialObject;
      } else {
        continue;
      }
      address=(ImagePointer)object.getID();
      try {
        runtime.getObjectAtAddress(address).getJavaClass();
        if (unalignedAddress == null) {
          unalignedAddress = address.add(1);
        }
View Full Code Here

 
  JavaRuntime runtime=getJavaRuntime();
 
 
  try {
    JavaObject data = runtime.getObjectAtAddress(null);
    fail("expected to receive an IllegalArgumentException");
  } catch (CorruptDataException e) {
    // allowed under spec but not expected for a null ptr
    fail("expected to receive an IllegalArgumentException not a CorruptDataException");
  } catch (DataUnavailable e) {
View Full Code Here

      } catch (CorruptDataException e) {
        // allowed
      }
     
      try {
        JavaObject obj=t.getObject();
        assertNotNull("Entry "+counter+":object is null - DataUnavailable should have been thrown instead",obj);
      } catch (CorruptDataException e) {
      // allowed
      }
     
View Full Code Here

   * Test method for 'javax.tools.diagnostics.runtime.java.JavaClass.getObject()'
   */
  public void testGetObject()
  {
    try {
      JavaObject object = _testClass.getObject();
      assertNotNull(object);
      /* validate that the object is an instance of java/lang/Class */
      JavaClass javaLangClass = object.getJavaClass();
      assertNotNull(javaLangClass);
      assertEquals(javaLangClass.getName(), "java/lang/Class");
     
    } catch (CorruptDataException e) {
      //allowed by the spec
View Full Code Here

TOP

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

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.