equal
deleted
inserted
replaced
146 |
146 |
147 class Cache(initial_size: Int = 131071, max_string: Int = 100) |
147 class Cache(initial_size: Int = 131071, max_string: Int = 100) |
148 { |
148 { |
149 private val table = |
149 private val table = |
150 Collections.synchronizedMap(new WeakHashMap[Any, WeakReference[Any]](initial_size)) |
150 Collections.synchronizedMap(new WeakHashMap[Any, WeakReference[Any]](initial_size)) |
|
151 |
|
152 def size: Int = table.size |
151 |
153 |
152 private def lookup[A](x: A): Option[A] = |
154 private def lookup[A](x: A): Option[A] = |
153 { |
155 { |
154 val ref = table.get(x) |
156 val ref = table.get(x) |
155 if (ref == null) None |
157 if (ref == null) None |