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