resolve compile errors
[org.ibex.classgen.git] / src / org / ibex / classgen / Context.java
1 package org.ibex.classgen;
2 import java.util.*;
3
4 /**
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)
8  *  ClassFile for it.
9  */
10 public class Context {
11
12     private Hashtable cache = new Hashtable();
13
14     public Context() { }
15
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()); }
20
21 }