diff options
Diffstat (limited to 'java/com/google/devtools/build/android/desugar/CoreLibraryRewriter.java')
-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)) { |