org.crsh.lang.impl.java
Class LoadingClassLoader

java.lang.Object
  extended by java.lang.ClassLoader
      extended by java.security.SecureClassLoader
          extended by org.crsh.lang.impl.java.LoadingClassLoader

 class LoadingClassLoader
extends SecureClassLoader

Author:
Julien Viet

Field Summary
private  HashMap<String,Class<?>> classes
          .
private  Map<String,byte[]> definitions
          .
 
Constructor Summary
LoadingClassLoader(ClassLoader parent, Iterable<JavaClassFileObject> files)
           
LoadingClassLoader(Map<String,byte[]> definitions)
           
 
Method Summary
protected  Class<?> findClass(String name)
           
 
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass, getPermissions
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

definitions

private final Map<String,byte[]> definitions
.


classes

private final HashMap<String,Class<?>> classes
.

Constructor Detail

LoadingClassLoader

LoadingClassLoader(ClassLoader parent,
                   Iterable<JavaClassFileObject> files)

LoadingClassLoader

LoadingClassLoader(Map<String,byte[]> definitions)
Method Detail

findClass

protected Class<?> findClass(String name)
                      throws ClassNotFoundException
Overrides:
findClass in class ClassLoader
Throws:
ClassNotFoundException


Copyright © 2015 eXo Platform SAS. All Rights Reserved.