diff options
author | 2014-09-29 18:40:54 +0000 | |
---|---|---|
committer | 2014-09-29 18:40:54 +0000 | |
commit | fcabfbe577c0fd40910b565beb681bd4b66f6c5d (patch) | |
tree | c0a666e7c60684225f49f2af8f7bf6d50284c2cf /runtime/utils.cc | |
parent | 1edf638010c4b15b87f865d180c3b95026827e9a (diff) | |
parent | c0d8229898c44c0f604f08a5df1de83ff56c18fd (diff) |
Merge "ART: Better IllegalAccessException message"
Diffstat (limited to 'runtime/utils.cc')
-rw-r--r-- | runtime/utils.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/runtime/utils.cc b/runtime/utils.cc index dbd22139ea..0496d97ae7 100644 --- a/runtime/utils.cc +++ b/runtime/utils.cc @@ -474,6 +474,35 @@ std::string PrettyClassAndClassLoader(mirror::Class* c) { return result; } +std::string PrettyJavaAccessFlags(uint32_t access_flags) { + std::string result; + if ((access_flags & kAccPublic) != 0) { + result += "public "; + } + if ((access_flags & kAccProtected) != 0) { + result += "protected "; + } + if ((access_flags & kAccPrivate) != 0) { + result += "private "; + } + if ((access_flags & kAccFinal) != 0) { + result += "final "; + } + if ((access_flags & kAccStatic) != 0) { + result += "static "; + } + if ((access_flags & kAccTransient) != 0) { + result += "transient "; + } + if ((access_flags & kAccVolatile) != 0) { + result += "volatile "; + } + if ((access_flags & kAccSynchronized) != 0) { + result += "synchronized "; + } + return result; +} + std::string PrettySize(int64_t byte_count) { // The byte thresholds at which we display amounts. A byte count is displayed // in unit U when kUnitThresholds[U] <= bytes < kUnitThresholds[U+1]. |