|
1 |
| package edu.rice.cs.dynamicjava.symbol; |
|
2 |
| |
|
3 |
| import edu.rice.cs.plt.iter.IterUtil; |
|
4 |
| |
|
5 |
| public class JavaLibrary implements Library { |
|
6 |
| |
|
7 |
| private final ClassLoader _loader; |
|
8 |
| |
|
9 |
0
| public JavaLibrary(ClassLoader loader) {
|
|
10 |
0
| _loader = loader;
|
|
11 |
| } |
|
12 |
| |
|
13 |
0
| public Iterable<DJClass> declaredClasses(String fullName) {
|
|
14 |
0
| try { Class<?> c = _loader.loadClass(fullName); return IterUtil.<DJClass>singleton(new JavaClass(c)); }
|
|
15 |
0
| catch (ClassNotFoundException e) { return IterUtil.empty(); }
|
|
16 |
0
| catch (LinkageError e) { return IterUtil.empty(); }
|
|
17 |
| } |
|
18 |
| |
|
19 |
0
| public ClassLoader classLoader() { return _loader; }
|
|
20 |
| } |