summaryrefslogtreecommitdiffstats
path: root/oatdump
diff options
context:
space:
mode:
authorJeff Hao <jeffhao@google.com>2013-10-23 16:24:40 -0700
committerJeff Hao <jeffhao@google.com>2013-10-29 12:01:28 -0700
commit88474b416eb257078e590bf9bc7957cee604a186 (patch)
tree7c59aa370bec9b0f2d37cb7a96d3b2effb3d92ce /oatdump
parent9780099e445884d8bc9444c8c1261b02d80a26c7 (diff)
downloadart-88474b416eb257078e590bf9bc7957cee604a186.tar.gz
art-88474b416eb257078e590bf9bc7957cee604a186.tar.bz2
art-88474b416eb257078e590bf9bc7957cee604a186.zip
Implement Interface Method Tables (IMT).
Change-Id: Idf7fe85e1293453a8ad862ff2380dcd5db4e3a39
Diffstat (limited to 'oatdump')
-rw-r--r--oatdump/oatdump.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/oatdump/oatdump.cc b/oatdump/oatdump.cc
index fdeeaecd93..3a32ff14bd 100644
--- a/oatdump/oatdump.cc
+++ b/oatdump/oatdump.cc
@@ -86,6 +86,8 @@ static void usage() {
const char* image_roots_descriptions_[] = {
"kResolutionMethod",
+ "kImtConflictMethod",
+ "kDefaultImt",
"kCalleeSaveMethod",
"kRefsOnlySaveMethod",
"kRefsAndArgsSaveMethod",
@@ -1005,7 +1007,8 @@ class ImageDumper {
indent_os << StringPrintf("OAT CODE: %p\n", oat_code);
}
} else if (method->IsAbstract() || method->IsCalleeSaveMethod() ||
- method->IsResolutionMethod() || MethodHelper(method).IsClassInitializer()) {
+ method->IsResolutionMethod() || method->IsImtConflictMethod() ||
+ MethodHelper(method).IsClassInitializer()) {
DCHECK(method->GetNativeGcMap() == NULL) << PrettyMethod(method);
DCHECK(method->GetMappingTable() == NULL) << PrettyMethod(method);
} else {