summaryrefslogtreecommitdiffstats
path: root/src/dex_cache.h
diff options
context:
space:
mode:
authorBrian Carlstrom <bdc@google.com>2011-08-19 23:33:41 -0700
committerBrian Carlstrom <bdc@google.com>2011-08-21 12:30:48 -0700
commita663ea5de4c9ab6b1510fdebd6d8eca77ba699ae (patch)
tree37078335c64cb760a0379a33eb4ceaf6b08356ea /src/dex_cache.h
parent68f4fa09cfd72b4292cbe7a213f03da7902ba775 (diff)
downloadart-a663ea5de4c9ab6b1510fdebd6d8eca77ba699ae.zip
art-a663ea5de4c9ab6b1510fdebd6d8eca77ba699ae.tar.gz
art-a663ea5de4c9ab6b1510fdebd6d8eca77ba699ae.tar.bz2
Initialize ClassLinker from image
Change-Id: Ibaf47b4181f7c6603a8b37e2eba8fa6509c927ed
Diffstat (limited to 'src/dex_cache.h')
-rw-r--r--src/dex_cache.h26
1 files changed, 16 insertions, 10 deletions
diff --git a/src/dex_cache.h b/src/dex_cache.h
index 5f3c54f..534a29b 100644
--- a/src/dex_cache.h
+++ b/src/dex_cache.h
@@ -19,18 +19,24 @@ class DexCache : public ObjectArray<Object> {
public:
enum ArrayIndexes {
- kStrings = 0,
- kClasses = 1,
- kMethods = 2,
- kFields = 3,
- kMax = 4,
+ kLocation = 0,
+ kStrings = 1,
+ kClasses = 2,
+ kMethods = 3,
+ kFields = 4,
+ kMax = 5,
};
- void Init(ObjectArray<String>* strings,
+ void Init(String* location,
+ ObjectArray<String>* strings,
ObjectArray<Class>* classes,
ObjectArray<Method>* methods,
ObjectArray<Field>* fields);
+ String* GetLocation() const {
+ return Get(kLocation)->AsString();
+ }
+
size_t NumStrings() const {
return GetStrings()->GetLength();
}
@@ -81,16 +87,16 @@ class DexCache : public ObjectArray<Object> {
private:
ObjectArray<String>* GetStrings() const {
- return static_cast<ObjectArray<String>*>(Get(kStrings));
+ return static_cast<ObjectArray<String>*>(Get(kStrings));
}
ObjectArray<Class>* GetClasses() const {
- return static_cast<ObjectArray<Class>*>(Get(kClasses));
+ return static_cast<ObjectArray<Class>*>(Get(kClasses));
}
ObjectArray<Method>* GetMethods() const {
- return static_cast<ObjectArray<Method>*>(Get(kMethods));
+ return static_cast<ObjectArray<Method>*>(Get(kMethods));
}
ObjectArray<Field>* GetFields() const {
- return static_cast<ObjectArray<Field>*>(Get(kFields));
+ return static_cast<ObjectArray<Field>*>(Get(kFields));
}
DexCache();
};