9 package javolution.lang;
11 import java.util.Vector;
58 protected Boolean getDefault() {
77 @SuppressWarnings(
"unchecked")
80 while (cls != java.lang.ClassLoader.class) {
81 cls = cls.getSuperclass();
84 java.lang.reflect.Field fldClasses = cls
85 .getDeclaredField(
"classes");
86 fldClasses.setAccessible(
true);
87 Vector<Class<?>> list = (Vector<Class<?>>) fldClasses
89 Class<?>[] classes =
new Class<?>[list.size()];
90 for (
int i = 0; i < classes.length; i++) {
91 classes[i] = list.get(i);
94 }
catch (Throwable e) {
106 }
catch (ClassNotFoundException e) {
120 boolean isInitializationSuccessful =
true;
121 int nbrClassesInitialized = 0;
124 if (classes ==
null) {
126 .
debug(
"Automatic class initialization not supported.");
129 if (nbrClassesInitialized >= classes.length)
131 for (
int i = nbrClassesInitialized; i < classes.length; i++) {
132 Class<?> cls = classes[i];
137 }
catch (ClassNotFoundException ex) {
138 isInitializationSuccessful =
false;
142 nbrClassesInitialized = classes.length;
146 return isInitializationSuccessful;