--- a/jdk/src/share/classes/java/lang/Class.java Sat Dec 18 09:10:49 2010 -0800
+++ b/jdk/src/share/classes/java/lang/Class.java Mon Dec 20 13:47:04 2010 -0800
@@ -1306,7 +1306,7 @@
return java.security.AccessController.doPrivileged(
new java.security.PrivilegedAction<Class<?>[]>() {
public Class[] run() {
- List<Class<?>> list = new ArrayList<Class<?>>();
+ List<Class<?>> list = new ArrayList<>();
Class<?> currentClass = Class.this;
while (currentClass != null) {
Class<?>[] members = currentClass.getDeclaredClasses();
@@ -2306,9 +2306,9 @@
res = Reflection.filterFields(this, getDeclaredFields0(publicOnly));
if (useCaches) {
if (publicOnly) {
- declaredPublicFields = new SoftReference<Field[]>(res);
+ declaredPublicFields = new SoftReference<>(res);
} else {
- declaredFields = new SoftReference<Field[]>(res);
+ declaredFields = new SoftReference<>(res);
}
}
return res;
@@ -2330,9 +2330,9 @@
// No cached value available; compute value recursively.
// Traverse in correct order for getField().
- List<Field> fields = new ArrayList<Field>();
+ List<Field> fields = new ArrayList<>();
if (traversedInterfaces == null) {
- traversedInterfaces = new HashSet<Class<?>>();
+ traversedInterfaces = new HashSet<>();
}
// Local fields
@@ -2358,7 +2358,7 @@
res = new Field[fields.size()];
fields.toArray(res);
if (useCaches) {
- publicFields = new SoftReference<Field[]>(res);
+ publicFields = new SoftReference<>(res);
}
return res;
}
@@ -2403,9 +2403,9 @@
}
if (useCaches) {
if (publicOnly) {
- publicConstructors = new SoftReference<Constructor<T>[]>(res);
+ publicConstructors = new SoftReference<>(res);
} else {
- declaredConstructors = new SoftReference<Constructor<T>[]>(res);
+ declaredConstructors = new SoftReference<>(res);
}
}
return res;
@@ -2440,9 +2440,9 @@
res = Reflection.filterMethods(this, getDeclaredMethods0(publicOnly));
if (useCaches) {
if (publicOnly) {
- declaredPublicMethods = new SoftReference<Method[]>(res);
+ declaredPublicMethods = new SoftReference<>(res);
} else {
- declaredMethods = new SoftReference<Method[]>(res);
+ declaredMethods = new SoftReference<>(res);
}
}
return res;
@@ -2598,7 +2598,7 @@
methods.compactAndTrim();
res = methods.getArray();
if (useCaches) {
- publicMethods = new SoftReference<Method[]>(res);
+ publicMethods = new SoftReference<>(res);
}
return res;
}
@@ -2977,7 +2977,7 @@
if (universe == null)
throw new IllegalArgumentException(
getName() + " is not an enum type");
- Map<String, T> m = new HashMap<String, T>(2 * universe.length);
+ Map<String, T> m = new HashMap<>(2 * universe.length);
for (T constant : universe)
m.put(((Enum<?>)constant).name(), constant);
enumConstantDirectory = m;
@@ -3090,7 +3090,7 @@
if (superClass == null) {
annotations = declaredAnnotations;
} else {
- annotations = new HashMap<Class<? extends Annotation>, Annotation>();
+ annotations = new HashMap<>();
superClass.initAnnotationsIfNecessary();
for (Map.Entry<Class<? extends Annotation>, Annotation> e : superClass.annotations.entrySet()) {
Class<? extends Annotation> annotationClass = e.getKey();