Package javax.tools.diagnostics.runtime.java

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


      if (nextClassloader instanceof CorruptData) {
        System.err.println("returned CorruptData `" + nextClassloader + "'");
        break;
      }

      JavaClassLoader aJavaClassloader = (JavaClassLoader) nextClassloader;
      JavaClass theJavaClass;
      try {
        JavaObject classLoaderObject = (aJavaClassloader).getObject();
       
        // The system class loader doesn't have an object.
View Full Code Here


  {
    JavaClass math = null;
    Iterator loaders = defaultJavaRuntime().getJavaClassLoaders().iterator();
   
    while (loaders.hasNext()) {
      JavaClassLoader loader = (JavaClassLoader) loaders.next();
      try {
        for (Iterator iter = loader.getDefinedClasses().iterator(); iter.hasNext();) {
          JavaClass clazz = (JavaClass) iter.next();
          if (clazz.getName().equals("java/lang/Math")) {
            math = clazz;
            break;
          }
View Full Code Here

   * @param listener TODO
   *
   * @throws CorruptDataException
   */
  private JavaClassLoader getClassLoader1(JavaClass j2) throws CorruptDataException {
    JavaClassLoader load;
    // Fix up possible problem with arrays not having a class loader
    // Use the loader of the component type instead
    for (JavaClass j3 = j2; ; j3 = j3.getComponentType()) {
      load = j3.getClassLoader();
      if (load != null) break;
View Full Code Here

   */
  private JavaClassLoader getClassLoader(JavaClass j1) throws CorruptDataException {
    try {
      return getClassLoader1(j1);
    } catch (CorruptDataException e) {
      JavaClassLoader load = getClassLoader2(j1);
      if (load != null) return load;
      throw e;
    }
  }
View Full Code Here

   * @param j1
   *
   * @throws CorruptDataException
   */
  private JavaClassLoader getClassLoader2(JavaClass j1) throws CorruptDataException {   
    JavaClassLoader load = null;
    JavaRuntime run = getJavaRuntime();
    for (Iterator i = run.getJavaClassLoaders().iterator(); i.hasNext();) {
      Object next = i.next();
      if (next instanceof CorruptData) {
        continue;
      }
      JavaClassLoader jcl = (JavaClassLoader)next;
      for (Iterator j = jcl.getDefinedClasses().iterator();j.hasNext();) {
        Object next2 = j.next();
        if (next2 instanceof CorruptData) {
          continue;
        }
        JavaClass j2 = (JavaClass)next2;
View Full Code Here

     
      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

  }

  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

    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

   * 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

  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

TOP

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

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.