diff options
author | Brian Carlstrom <bdc@google.com> | 2011-08-19 23:33:41 -0700 |
---|---|---|
committer | Brian Carlstrom <bdc@google.com> | 2011-08-21 12:30:48 -0700 |
commit | a663ea5de4c9ab6b1510fdebd6d8eca77ba699ae (patch) | |
tree | 37078335c64cb760a0379a33eb4ceaf6b08356ea /src/dex_cache.h | |
parent | 68f4fa09cfd72b4292cbe7a213f03da7902ba775 (diff) | |
download | art-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.h | 26 |
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(); }; |