summaryrefslogtreecommitdiff
path: root/runtime/utils.cc
diff options
context:
space:
mode:
author Andreas Gampe <agampe@google.com> 2014-09-29 18:40:54 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2014-09-29 18:40:54 +0000
commitfcabfbe577c0fd40910b565beb681bd4b66f6c5d (patch)
treec0a666e7c60684225f49f2af8f7bf6d50284c2cf /runtime/utils.cc
parent1edf638010c4b15b87f865d180c3b95026827e9a (diff)
parentc0d8229898c44c0f604f08a5df1de83ff56c18fd (diff)
Merge "ART: Better IllegalAccessException message"
Diffstat (limited to 'runtime/utils.cc')
-rw-r--r--runtime/utils.cc29
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].