diff options
author | kmb <kmb@google.com> | 2017-12-14 16:25:05 -0800 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2017-12-18 11:38:02 -0800 |
commit | 37ba42132bf5c9afe8f67024b269a7f571b9d999 (patch) | |
tree | 781c27aed3b47d298604866d52d36de1fdb5dd32 | |
parent | f6c566a87487caf55495a38c45928a5140542786 (diff) | |
download | desugar-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.java | 20 |
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)) { |