aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/tools/android/java/com/google/devtools/build/android/desugar
diff options
context:
space:
mode:
authorGravatar kmb <kmb@google.com>2017-12-14 16:25:05 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-14 16:26:28 -0800
commit02f05cbbcaf2f6748525bc53469689b92a4be936 (patch)
treef4ad736519a94c6fde027825f3d411a03702df02 /src/tools/android/java/com/google/devtools/build/android/desugar
parent82e68b75304438c96ff878a0c2b8d18b42002486 (diff)
reflect prefix in additional ClassReader methods for consistency with what happens during visit()
RELNOTES: None. PiperOrigin-RevId: 179115377
Diffstat (limited to 'src/tools/android/java/com/google/devtools/build/android/desugar')
-rw-r--r--src/tools/android/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java b/src/tools/android/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java
index cbb32713d5..7f1591b4ba 100644
--- a/src/tools/android/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java
+++ b/src/tools/android/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java
@@ -116,6 +116,26 @@ class CoreLibraryRewriter {
super.accept(cv, attrs, flags);
}
+ @Override
+ public String getClassName() {
+ return prefix(super.getClassName());
+ }
+
+ @Override
+ public String getSuperName() {
+ String result = super.getSuperName();
+ return result != null ? prefix(result) : null;
+ }
+
+ @Override
+ public String[] getInterfaces() {
+ String[] result = super.getInterfaces();
+ for (int i = 0, len = result.length; i < len; ++i) {
+ result[i] = prefix(result[i]);
+ }
+ return result;
+ }
+
/** Prefixes core library class names with prefix. */
private String prefix(String typeName) {
if (shouldPrefix(typeName)) {