Package eu.simuline.relana.model
Class CClassLoader
- java.lang.Object
-
- eu.simuline.relana.model.CClassLoader
-
public final class CClassLoader extends Object
The loader for allCClasses. Created: Thu Apr 14 23:35:25 2005- Version:
- 1.0
- Author:
- Ernst Reissner
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classCClassLoader.ClassResolverResolver forCClassLinks(package private) static classCClassLoader.Occurrence
-
Field Summary
Fields Modifier and Type Field Description private URLlibraryprivate Map<ClassLocator,CClassLink>name2classprivate SClassLoaderscLoaderprivate Stack<ClassLocator>unresolvedClasses
-
Constructor Summary
Constructors Constructor Description CClassLoader(URL library)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CClassloadCClass(ClassLocator loc)CClassloadCClass(ClassLocator loc, Package pkg)SClassloadSClass(ClassLocator loc, Package pkg)private CClassLinkresolveLocInOcc(ClassLocator loc, CClassLoader.Occurrence occ)CClassLinkresolveLocInOcc(ClassLocator toBeResolved, ClassLocator loc, String comp)
-
-
-
Field Detail
-
library
private final URL library
-
name2class
private final Map<ClassLocator,CClassLink> name2class
-
unresolvedClasses
private final Stack<ClassLocator> unresolvedClasses
-
scLoader
private final SClassLoader scLoader
-
-
Constructor Detail
-
CClassLoader
public CClassLoader(URL library)
-
-
Method Detail
-
loadSClass
public SClass loadSClass(ClassLocator loc, Package pkg) throws IOException, RecognitionException
- Throws:
IOExceptionRecognitionException
-
loadCClass
public CClass loadCClass(ClassLocator loc, Package pkg) throws IOException, RecognitionException
- Throws:
IOExceptionRecognitionException
-
loadCClass
public CClass loadCClass(ClassLocator loc) throws IOException, RecognitionException
- Throws:
IOExceptionRecognitionException
-
resolveLocInOcc
public CClassLink resolveLocInOcc(ClassLocator toBeResolved, ClassLocator loc, String comp)
-
resolveLocInOcc
private CClassLink resolveLocInOcc(ClassLocator loc, CClassLoader.Occurrence occ)
-
-