diff options
author | 2017-04-27 01:38:59 +0200 | |
---|---|---|
committer | 2017-04-27 11:18:17 +0200 | |
commit | d7810ce0c1f8ae834b9a3f9549d7d2063d7b1dfd (patch) | |
tree | 2abbf835656a57e8617e26065c5e4ad18d63c28c /src/tools/android/java/com/google/devtools | |
parent | 611ea1cad400879c64af196032222defd47fb82b (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.java | 3 |
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", |