summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/AddInterfacesPhase.java16
1 files changed, 2 insertions, 14 deletions
diff --git a/sources/scalac/transformer/AddInterfacesPhase.java b/sources/scalac/transformer/AddInterfacesPhase.java
index ca3342a86b..b5145f4a97 100644
--- a/sources/scalac/transformer/AddInterfacesPhase.java
+++ b/sources/scalac/transformer/AddInterfacesPhase.java
@@ -141,21 +141,9 @@ public class AddInterfacesPhase extends Phase {
}
}
- protected void uniqueName(Symbol sym, StringBuffer buf) {
- Symbol owner = sym.owner();
-
- if (owner != Symbol.NONE) {
- uniqueName(owner, buf);
- buf.append('$');
- }
-
- buf.append(sym.name.toString());
- }
-
protected Name uniqueName(Symbol sym) {
- StringBuffer buf = new StringBuffer();
- uniqueName(sym, buf);
- Name newName = Name.fromString(buf.toString());
+ Name owner = sym.owner().fullName().replace((byte)'.', (byte)'$');
+ Name newName = Name.fromString(owner.toString() + '$' + sym.name);
if (sym.name.isTypeName()) return newName.toTypeName();
else return newName;
}