diff options
author | kmb <kmb@google.com> | 2017-12-14 16:25:05 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-12-14 16:26:28 -0800 |
commit | 02f05cbbcaf2f6748525bc53469689b92a4be936 (patch) | |
tree | f4ad736519a94c6fde027825f3d411a03702df02 /src/tools/android/java/com/google/devtools/build/android/desugar | |
parent | 82e68b75304438c96ff878a0c2b8d18b42002486 (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.java | 20 |
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)) { |