< prev index next >
src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassSet.java
Print this page
@@ -19,45 +19,56 @@
* limitations under the License.
*/
package com.sun.org.apache.bcel.internal.util;
-import java.util.HashMap;
import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+
import com.sun.org.apache.bcel.internal.classfile.JavaClass;
/**
* Utility class implementing a (typesafe) set of JavaClass objects.
* Since JavaClass has no equals() method, the name of the class is
* used for comparison.
*
- * @author <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
+ * @version $Id: ClassSet.java 1749603 2016-06-21 20:50:19Z ggregory $
* @see ClassStack
-*/
-public class ClassSet implements java.io.Serializable {
- private HashMap _map = new HashMap();
+ */
+public class ClassSet {
+
+ private final Map<String, JavaClass> map = new HashMap<>();
- public boolean add(JavaClass clazz) {
- boolean result = false;
- if(!_map.containsKey(clazz.getClassName())) {
+ public boolean add( final JavaClass clazz ) {
+ boolean result = false;
+ if (!map.containsKey(clazz.getClassName())) {
result = true;
- _map.put(clazz.getClassName(), clazz);
+ map.put(clazz.getClassName(), clazz);
}
-
return result;
}
- public void remove(JavaClass clazz) { _map.remove(clazz.getClassName()); }
- public boolean empty() { return _map.isEmpty(); }
+
+ public void remove( final JavaClass clazz ) {
+ map.remove(clazz.getClassName());
+ }
+
+
+ public boolean empty() {
+ return map.isEmpty();
+ }
+
public JavaClass[] toArray() {
- Collection values = _map.values();
- JavaClass[] classes = new JavaClass[values.size()];
+ final Collection<JavaClass> values = map.values();
+ final JavaClass[] classes = new JavaClass[values.size()];
values.toArray(classes);
return classes;
}
+
public String[] getClassNames() {
- return (String[])_map.keySet().toArray(new String[_map.keySet().size()]);
+ return map.keySet().toArray(new String[map.size()]);
}
}
< prev index next >