user build support for art (2 of 3)
Change-Id: I4696fee58e43db48540e2442c4235fc4bb02d9e3
diff --git a/src/class_linker.h b/src/class_linker.h
index f6b7c15..d90ac1d 100644
--- a/src/class_linker.h
+++ b/src/class_linker.h
@@ -44,10 +44,11 @@
class ClassLinker {
public:
// Creates the class linker by boot strapping from dex files.
- static ClassLinker* Create(const std::string& boot_class_path, InternTable* intern_table);
+ static ClassLinker* CreateFromCompiler(const std::vector<const DexFile*>& boot_class_path,
+ InternTable* intern_table);
- // Creates the class linker from one or more images.
- static ClassLinker* Create(InternTable* intern_table);
+ // Creates the class linker from an image.
+ static ClassLinker* CreateFromImage(InternTable* intern_table);
~ClassLinker();
@@ -291,7 +292,7 @@
explicit ClassLinker(InternTable*);
// Initialize class linker by bootstraping from dex files
- void Init(const std::string& boot_class_path);
+ void InitFromCompiler(const std::vector<const DexFile*>& boot_class_path);
// Initialize class linker from one or more images.
void InitFromImage();
@@ -397,8 +398,7 @@
}
const OatFile* FindOpenedOatFileForDexFile(const DexFile& dex_file);
- const OatFile* FindOpenedOatFileFromDexLocation(const std::string& dex_location,
- uint32_t dex_location_checksum);
+ const OatFile* FindOpenedOatFileFromDexLocation(const std::string& dex_location);
const OatFile* FindOpenedOatFileFromOatLocation(const std::string& oat_location);
Method* CreateProxyConstructor(SirtRef<Class>& klass, Class* proxy_class);