diff options
author | mikaelpeltier <mikaelpeltier@google.com> | 2014-06-16 09:49:45 +0200 |
---|---|---|
committer | mikaelpeltier <mikaelpeltier@google.com> | 2014-06-16 09:49:45 +0200 |
commit | 5cc2017de6fbe0c8c7f10c282c10eeb1a610935f (patch) | |
tree | 48888670d5bae1ae25c78025ed5cf628b38b69b5 /dx | |
parent | f83972a3c4c4f95dc2bf01f6b783849fa695cba2 (diff) | |
download | toolchain_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.java | 20 |
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"); + } } |