summaryrefslogtreecommitdiffstats
path: root/dx
diff options
context:
space:
mode:
authormikaelpeltier <mikaelpeltier@google.com>2014-06-16 09:49:45 +0200
committermikaelpeltier <mikaelpeltier@google.com>2014-06-16 09:49:45 +0200
commit5cc2017de6fbe0c8c7f10c282c10eeb1a610935f (patch)
tree48888670d5bae1ae25c78025ed5cf628b38b69b5 /dx
parentf83972a3c4c4f95dc2bf01f6b783849fa695cba2 (diff)
downloadtoolchain_jack-5cc2017de6fbe0c8c7f10c282c10eeb1a610935f.zip
toolchain_jack-5cc2017de6fbe0c8c7f10c282c10eeb1a610935f.tar.gz
toolchain_jack-5cc2017de6fbe0c8c7f10c282c10eeb1a610935f.tar.bz2
Add getAnnotationVisibility method into Dx
Change-Id: I608305ede4cd372c49f8576d9d7741941f154d2c
Diffstat (limited to 'dx')
-rw-r--r--dx/src/com/android/jack/dx/dex/file/AnnotationItem.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/dx/src/com/android/jack/dx/dex/file/AnnotationItem.java b/dx/src/com/android/jack/dx/dex/file/AnnotationItem.java
index e11264c..492da3f 100644
--- a/dx/src/com/android/jack/dx/dex/file/AnnotationItem.java
+++ b/dx/src/com/android/jack/dx/dex/file/AnnotationItem.java
@@ -27,6 +27,9 @@ import com.android.jack.dx.util.ByteArrayAnnotatedOutput;
import java.util.Arrays;
import java.util.Comparator;
+import javax.annotation.Nonnegative;
+import javax.annotation.Nonnull;
+
/**
* Single annotation, which consists of a type and a set of name-value
* element pairs.
@@ -221,4 +224,21 @@ public final class AnnotationItem extends OffsettedItem {
out.write(encodedForm);
}
}
+
+ @Nonnull
+ public static AnnotationVisibility getAnnotationVisibility(@Nonnegative byte visibility) {
+ switch (visibility) {
+ case VISIBILITY_BUILD: {
+ return AnnotationVisibility.BUILD;
+ }
+ case VISIBILITY_RUNTIME: {
+ return AnnotationVisibility.RUNTIME;
+ }
+ case VISIBILITY_SYSTEM: {
+ return AnnotationVisibility.SYSTEM;
+ }
+ }
+
+ throw new AssertionError("Unsupported annotation visibility");
+ }
}