summaryrefslogtreecommitdiff
path: root/java/com/google/devtools/build/android/desugar/BitFlags.java
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2017-12-06 15:47:08 -0800
committerColin Cross <ccross@android.com>2017-12-06 15:47:08 -0800
commit00ed747d46416ee1f4dcda253722d57ef48acea7 (patch)
tree357d9e70cc17ca529f75ca1f92a1f70f71884583 /java/com/google/devtools/build/android/desugar/BitFlags.java
parent96f19e7df85b15fbfc0d6705fa969f216b7346a6 (diff)
parent399ca0fdaa1cbd7120b07df54b207aad2d6fe77c (diff)
downloaddesugar-00ed747d46416ee1f4dcda253722d57ef48acea7.tar.gz
Merge remote-tracking branch 'aosp/upstream-master' into desugar
* aosp/upstream-master: Improve exception message to output more information. RELNOTES:None. Remove static import of inner class InferredType's fields Automatic code cleanup. Let to push lambda arguments not only with *LOAD instructions but with SIPUSH and *CONST_*. Fix canonical option list for options that implicitly require options with allowMultiple=true Change config expansion application order, gated by startup flag --expand_configs_in_place. Specialize $closeResource(Throwable, AutoCloseable) so that desugared code does not depend on AutoCloseable, as it is not available before API 19. Fix EnclosingMethod attribute when moving interface methods to companion class RELNOTES: None. Cleanup stream use in canonical list of options. Remove unused LegacyParamsFilePreProcessor. Removed test cases from OptionsParserTest are implemented in ParamsFilePreProcessorTest, ShellQuotedParamsFilePreProcessorTest and UnquotedParamsFilePreProcessorTest. Switch on tracking of specific option priorities. Compute canonical list of options using OptionValueDescription's tracking of instances. Test: m checkbuild Change-Id: Idb762b0dabc9660d9116d1b976fb2f74aa7f5e09
Diffstat (limited to 'java/com/google/devtools/build/android/desugar/BitFlags.java')
-rw-r--r--java/com/google/devtools/build/android/desugar/BitFlags.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/java/com/google/devtools/build/android/desugar/BitFlags.java b/java/com/google/devtools/build/android/desugar/BitFlags.java
index 8542719..bb32c45 100644
--- a/java/com/google/devtools/build/android/desugar/BitFlags.java
+++ b/java/com/google/devtools/build/android/desugar/BitFlags.java
@@ -13,6 +13,8 @@
// limitations under the License.
package com.google.devtools.build.android.desugar;
+import org.objectweb.asm.Opcodes;
+
/**
* Convenience method for working with {@code int} bitwise flags.
*/
@@ -34,6 +36,18 @@ class BitFlags {
return (flags & bitmask) == 0;
}
+ public static boolean isInterface(int access) {
+ return isSet(access, Opcodes.ACC_INTERFACE);
+ }
+
+ public static boolean isStatic(int access) {
+ return isSet(access, Opcodes.ACC_STATIC);
+ }
+
+ public static boolean isSynthetic(int access) {
+ return isSet(access, Opcodes.ACC_SYNTHETIC);
+ }
+
// Static methods only
private BitFlags() {}
}