summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkmb <kmb@google.com>2017-12-14 16:25:05 -0800
committerColin Cross <ccross@android.com>2017-12-18 11:38:02 -0800
commit37ba42132bf5c9afe8f67024b269a7f571b9d999 (patch)
tree781c27aed3b47d298604866d52d36de1fdb5dd32
parentf6c566a87487caf55495a38c45928a5140542786 (diff)
downloaddesugar-37ba42132bf5c9afe8f67024b269a7f571b9d999.tar.gz
reflect prefix in additional ClassReader methods for consistency with what happens during visit()
RELNOTES: None. PiperOrigin-RevId: 179115377 GitOrigin-RevId: 02f05cbbcaf2f6748525bc53469689b92a4be936 Change-Id: I9704b3dbf3ab6f9bdfcda0a1c864ee7668240f76
-rw-r--r--java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java b/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java
index cbb3271..7f1591b 100644
--- a/java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java
+++ b/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)) {