diff options
author | Martin Odersky <odersky@gmail.com> | 2003-02-20 13:15:06 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2003-02-20 13:15:06 +0000 |
commit | 17bd66e3cf7734ccf1ccd3a0adb987feb880d325 (patch) | |
tree | 52c57891aac018ce89643e41dd0dd05170ae42ab /sources/scalac/symtab/NameMangler.java | |
parent | 2fc8c8dc203f00a936aab60dba50c2d7e4ae054b (diff) | |
download | scala-17bd66e3cf7734ccf1ccd3a0adb987feb880d325.tar.gz scala-17bd66e3cf7734ccf1ccd3a0adb987feb880d325.tar.bz2 scala-17bd66e3cf7734ccf1ccd3a0adb987feb880d325.zip |
*** empty log message ***
Diffstat (limited to 'sources/scalac/symtab/NameMangler.java')
-rw-r--r-- | sources/scalac/symtab/NameMangler.java | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/sources/scalac/symtab/NameMangler.java b/sources/scalac/symtab/NameMangler.java index 30de8193d0..7add579fa5 100644 --- a/sources/scalac/symtab/NameMangler.java +++ b/sources/scalac/symtab/NameMangler.java @@ -13,21 +13,11 @@ import java.util.HashMap; public class NameMangler { - private HashMap/*<Symbol,HashMap<Symbol,int[]>>*/ mangleMap = new HashMap(); + private int cnt = 0; public void setMangledName(Symbol innerclazz) { Symbol topclazz = innerclazz.enclToplevelClass(); - HashMap map = (HashMap) mangleMap.get(topclazz); - if (map == null) { - map = new HashMap(); - mangleMap.put(topclazz, map); - } - int[] ctr = (int[]) map.get(innerclazz); - if (ctr == null) { - ctr = new int[1]; - map.put(innerclazz, ctr); - } innerclazz.setMangledName( - Name.fromString(topclazz.name + "$" + (ctr[0]++) + innerclazz.name)); + Name.fromString(topclazz.name + "$" + (cnt++) + innerclazz.name)); } } |