1 package org.ibex.classgen;
5 * a Context is like a ClassLoader in that it maps from class names
6 * to bytecode-implementations of classes, except that it doesn't
7 * actually load the resolved class -- it simply creates a (cached)
10 public class Context {
12 private Hashtable cache = new Hashtable();
16 public void add(ClassFile cf) { cache.put(cf.getType().getName(), cf); }
17 public Collection enumerateClassFiles() { return cache.values(); }
18 public ClassFile resolve(String classname) { return (ClassFile)cache.get(classname); }
19 public ClassFile resolve(Type.Class c) { return (ClassFile)cache.get(c.getName()); }