public JavaClass Read(String path) { if (File.Exists(path)) { byte[] bytecode = File.ReadAllBytes(path); BytecodeReader reader = new BytecodeReader(bytecode); return(JavaClassInitializer.Initialize(reader)); } else { throw new FileNotFoundException(); } }
public JavaClass LoadClass(String className) { JavaClass jc; if (loadedClasses.TryGetValue(className, out jc)) { return(jc); } else { jc = JavaClassInitializer.ReadJavaClass(FileBytecodeReader.Read(directory + className)); loadedClasses.Add(jc.ThisClassName, jc); return(jc); } }