aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar kmb <kmb@google.com>2017-04-27 01:38:59 +0200
committerGravatar Vladimir Moskva <vladmos@google.com>2017-04-27 11:18:17 +0200
commitd7810ce0c1f8ae834b9a3f9549d7d2063d7b1dfd (patch)
tree2abbf835656a57e8617e26065c5e4ad18d63c28c /src/tools/android/java/com/google/devtools
parent611ea1cad400879c64af196032222defd47fb82b (diff)
Make companion classes public when desugaring default methods for android
RELNOTES: none PiperOrigin-RevId: 154362579
Diffstat (limited to 'src/tools/android/java/com/google/devtools')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java b/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java
index b2cf540646..974c90b720 100644
--- a/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java
+++ b/src/tools/android/java/com/google/devtools/build/android/desugar/InterfaceDesugaring.java
@@ -154,7 +154,8 @@ class InterfaceDesugaring extends ClassVisitor {
companion = store.add(companionName);
companion.visit(
bytecodeVersion,
- (accessFlags | Opcodes.ACC_SYNTHETIC) & ~Opcodes.ACC_INTERFACE,
+ // Companion class must be public so moved methods can be called from anywhere
+ (accessFlags | Opcodes.ACC_SYNTHETIC | Opcodes.ACC_PUBLIC) & ~Opcodes.ACC_INTERFACE,
companionName,
(String) null, // signature
"java/lang/Object",