summaryrefslogtreecommitdiff
path: root/runtime/class_reference.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/class_reference.h')
-rw-r--r--runtime/class_reference.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/runtime/class_reference.h b/runtime/class_reference.h
index 7b206126d6..2ef9ab8959 100644
--- a/runtime/class_reference.h
+++ b/runtime/class_reference.h
@@ -20,22 +20,22 @@
#include <stdint.h>
#include <utility>
+#include "dex_file_reference.h"
+
namespace art {
class DexFile;
// A class is uniquely located by its DexFile and the class_defs_ table index into that DexFile
-typedef std::pair<const DexFile*, uint32_t> ClassReference;
-
-inline bool operator<(const ClassReference& lhs, const ClassReference& rhs) {
- if (lhs.second < rhs.second) {
- return true;
- } else if (lhs.second > rhs.second) {
- return false;
- } else {
- return (lhs.first < rhs.first);
+class ClassReference : public DexFileReference {
+ public:
+ ClassReference(const DexFile* file, uint32_t class_def_idx)
+ : DexFileReference(file, class_def_idx) {}
+
+ uint32_t ClassDefIdx() const {
+ return index;
}
-}
+};
} // namespace art