fr.lifl.magique.platform.classloader
Class BytecodeClassLoader

java.lang.Object
  extended byjava.lang.ClassLoader
      extended byfr.lifl.magique.platform.classloader.BytecodeClassLoader

public class BytecodeClassLoader
extends java.lang.ClassLoader


Field Summary
protected  fr.lifl.magique.platform.classloader.ClassLibrary myLibrary
           
 
Constructor Summary
BytecodeClassLoader()
           
 
Method Summary
 void addClassArchive(ClassArchive classArchive)
           
 void addPathToExclude(java.lang.String packagePrefix)
           
 void addURL(java.net.URL url)
           
protected  boolean classIsMagique(java.lang.String prefix, java.lang.String className, java.lang.String separator)
           
protected  boolean classIsSystem(java.lang.String prefix, java.lang.String className, java.lang.String separator)
           
 void dump()
           
protected  java.lang.Class findClass(java.lang.String classname)
           
 ClassArchive getClassArchive(java.lang.String classname)
           
 boolean knownClassArchive(java.lang.String classname)
           
 java.lang.Class loadClass(java.lang.String className)
           
static void main(java.lang.String[] arg)
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, 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

myLibrary

protected fr.lifl.magique.platform.classloader.ClassLibrary myLibrary
Constructor Detail

BytecodeClassLoader

public BytecodeClassLoader()
Method Detail

knownClassArchive

public boolean knownClassArchive(java.lang.String classname)

getClassArchive

public ClassArchive getClassArchive(java.lang.String classname)
                             throws ClassArchiveNotFoundException
Throws:
ClassArchiveNotFoundException

classIsSystem

protected boolean classIsSystem(java.lang.String prefix,
                                java.lang.String className,
                                java.lang.String separator)

classIsMagique

protected boolean classIsMagique(java.lang.String prefix,
                                 java.lang.String className,
                                 java.lang.String separator)

loadClass

public java.lang.Class loadClass(java.lang.String className)
                          throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

addURL

public void addURL(java.net.URL url)

addClassArchive

public void addClassArchive(ClassArchive classArchive)

findClass

protected java.lang.Class findClass(java.lang.String classname)
                             throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

addPathToExclude

public void addPathToExclude(java.lang.String packagePrefix)

dump

public void dump()

main

public static void main(java.lang.String[] arg)