Examples of JavaClassLoader


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

     
      if (next instanceof CorruptData) {
        throw new Exception("CorruptData found instead of JavaClassLoader");
      }
     
      JavaClassLoader loader = (JavaClassLoader) next;
     
      Iterator classes = loader.getDefinedClasses().iterator();
     
      while (classes.hasNext()) {
        Object next2 = classes.next();
       
        if (next2 instanceof CorruptData) {
View Full Code Here

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

  }

  public JavaClassLoader defaultJavaClassLoader() {
    Iterator loaders =  defaultJavaRuntime().getJavaClassLoaders().iterator();
    assertTrue(loaders.hasNext());
    JavaClassLoader loader = (JavaClassLoader) loaders.next();
    Iterator i=loader.getDefinedClasses().iterator();
    while ((!i.hasNext()) && (loaders.hasNext())) {
      loader = (JavaClassLoader) loaders.next();
    }
    return loader;
  }
View Full Code Here

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

    return loader;
  }

  public JavaClass defaultJavaClass() {
    // Choose a class loader
    JavaClassLoader loader = defaultJavaClassLoader();
   
    // Choose a class which has a superclass
    try {
      for (Iterator iter = loader.getDefinedClasses().iterator(); iter.hasNext();) {
        JavaClass clazz = (JavaClass) iter.next();
        if ( !clazz.getName().equals("java/lang/Object") &&
             !clazz.getName().equals("boolean"         ) &&
             !clazz.getName().equals("byte"            ) &&           
             !clazz.getName().equals("char"            ) &&   
View Full Code Here

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

   * Test method for 'javax.tools.diagnostics.runtime.java.JavaClass.getClassLoader()'
   */
  public void testGetClassLoader()
  {
    try {
      JavaClassLoader loader = _testClass.getClassLoader();
      assertNotNull(loader);
    } catch (CorruptDataException e) {
      //allowed by the spec
    } catch (Exception e) {
      //if we caught anything else, this is an error
View Full Code Here

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

  private JavaClass _findClassForName(String candidateClass)
  {
    Iterator allLoaders = defaultJavaRuntime().getJavaClassLoaders().iterator();
    JavaClass subclass = null;
    while (allLoaders.hasNext() && (null == subclass)) {
      JavaClassLoader loader = (JavaClassLoader) allLoaders.next();
      Iterator classes = loader.getDefinedClasses().iterator();
      while (classes.hasNext()  && (null == subclass)) {
        JavaClass oneClass = (JavaClass) classes.next();
        try {
          if (oneClass.getName().equals(candidateClass)) {
            subclass = oneClass;
View Full Code Here

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

  }

  /** Tests whether all the system classes are correctly reported as roots */
  // need to ignore primitive types
  private boolean checkSystemClasses(Map rootsCheckList) {
    JavaClassLoader systemClassLoader = getBootClassLoader();
    Iterator systemClasses = systemClassLoader.getDefinedClasses().iterator();
    boolean passed = true;
    String systemClassName = null;
    while (systemClasses.hasNext()) {
      Object next = systemClasses.next();
      if (next instanceof CorruptData) {
View Full Code Here

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

        {
          JavaRuntime javaRT = (JavaRuntime) runTimesIt.next( );
          Iterator classLoaders = javaRT.getJavaClassLoaders().iterator();
          while (classLoaders.hasNext()){

            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

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

      {
        JavaRuntime jr = (JavaRuntime)itJavaRuntime.next();
        Iterator itJavaClassLoader = jr.getJavaClassLoaders().iterator();
        while (itJavaClassLoader.hasNext())
        {
          JavaClassLoader jcl = (JavaClassLoader)itJavaClassLoader.next();
          Iterator itJavaClass = jcl.getDefinedClasses().iterator();
         
          while (itJavaClass.hasNext())
          {
            JavaClass jc = (JavaClass)itJavaClass.next();
            Iterator itJavaMethod = jc.getDeclaredMethods().iterator();
View Full Code Here

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

        _numberOfErrors++;
        reportError("CorruptData found in classloader list at address: " + ((CorruptData)potential).getAddress(), null);
        continue ITERATING_LOADERS;
      }
     
      JavaClassLoader thisClassLoader = (JavaClassLoader)potential;
     
      Iterator classesIt = thisClassLoader.getDefinedClasses().iterator();
     
ITERATING_CLASSES:while(classesIt.hasNext()) {
        potential = classesIt.next();
       
        numberOfClasses++;
       
        try {
         
          if(potential instanceof CorruptData) {
            _numberOfErrors++;
            reportError("CorruptData found in class list for classloader "
                + Long.toHexString(thisClassLoader.getObject().getID().getAddress())
                + " at address: " + ((CorruptData)potential).getAddress(), null);
            continue ITERATING_CLASSES;
          }

          JavaClass thisJavaClass = (JavaClass)potential;
View Full Code Here

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

      addStaticReferences(thisJavaClass, references);
     
      addProtectionDomainReference(thisJavaClass,references);
     
      //Classloader
      JavaClassLoader loader = thisJavaClass.getClassLoader();
     
      if(loader != null) {
        JavaObject loaderObject = loader.getObject();
        if(loaderObject != null) {
          references.add(new Long(loaderObject.getID().getAddress()));
        } else {
          reportError("Null loader object returned for class: " + thisJavaClass.getName() + "(" + thisJavaClass.getID() + ")",null);
          _numberOfErrors++;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.