summaryrefslogtreecommitdiff
path: root/sources/scalac/symtab/NameMangler.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-02-20 13:15:06 +0000
committerMartin Odersky <odersky@gmail.com>2003-02-20 13:15:06 +0000
commit17bd66e3cf7734ccf1ccd3a0adb987feb880d325 (patch)
tree52c57891aac018ce89643e41dd0dd05170ae42ab /sources/scalac/symtab/NameMangler.java
parent2fc8c8dc203f00a936aab60dba50c2d7e4ae054b (diff)
downloadscala-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.java14
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));
}
}