Lines 76-89
Link Here
|
76 |
public class ProxyClassLoader extends ClassLoader { |
76 |
public class ProxyClassLoader extends ClassLoader { |
77 |
|
77 |
|
78 |
private static final Logger LOGGER = Logger.getLogger(ProxyClassLoader.class.getName()); |
78 |
private static final Logger LOGGER = Logger.getLogger(ProxyClassLoader.class.getName()); |
79 |
private static final boolean LOG_LOADING; |
|
|
80 |
private static final ClassLoader TOP_CL = ProxyClassLoader.class.getClassLoader(); |
79 |
private static final ClassLoader TOP_CL = ProxyClassLoader.class.getClassLoader(); |
81 |
|
80 |
|
82 |
static { |
|
|
83 |
boolean prop1 = System.getProperty("org.netbeans.ProxyClassLoader.level") != null; |
84 |
LOG_LOADING = prop1 || LOGGER.isLoggable(Level.FINE); |
85 |
} |
86 |
|
87 |
/** All known packages */ |
81 |
/** All known packages */ |
88 |
private final Map<String, Package> packages = new HashMap<String, Package>(); |
82 |
private final Map<String, Package> packages = new HashMap<String, Package>(); |
89 |
|
83 |
|
Lines 187-195
Link Here
|
187 |
@Override |
181 |
@Override |
188 |
protected synchronized Class loadClass(String name, boolean resolve) |
182 |
protected synchronized Class loadClass(String name, boolean resolve) |
189 |
throws ClassNotFoundException { |
183 |
throws ClassNotFoundException { |
190 |
if (LOG_LOADING && !name.startsWith("java.")) { |
184 |
if (LOGGER.isLoggable(Level.FINEST) && !name.startsWith("java.")) { |
191 |
LOGGER.log(Level.FINEST, "{0} initiated loading of {1}", |
185 |
LOGGER.log(Level.FINEST, "{0} initiated loading of {1}", new Object[] {this, name}); |
192 |
new Object[] {this, name}); |
|
|
193 |
} |
186 |
} |
194 |
|
187 |
|
195 |
Class cls = null; |
188 |
Class cls = null; |
Lines 304-311
Link Here
|
304 |
throw (NoClassDefFoundError) new NoClassDefFoundError(e.getMessage() + " while loading " + pkg + name + |
297 |
throw (NoClassDefFoundError) new NoClassDefFoundError(e.getMessage() + " while loading " + pkg + name + |
305 |
"; see http://wiki.netbeans.org/DevFaqTroubleshootClassNotFound").initCause(e); // NOI18N |
298 |
"; see http://wiki.netbeans.org/DevFaqTroubleshootClassNotFound").initCause(e); // NOI18N |
306 |
} |
299 |
} |
307 |
if (LOG_LOADING && !name.startsWith("java.")) LOGGER.log(Level.FINEST, "{0} loaded {1}", |
300 |
if (LOGGER.isLoggable(Level.FINEST) && !name.startsWith("java.")) { |
308 |
new Object[] {this, name}); |
301 |
LOGGER.log(Level.FINEST, "{0} loaded {1}", new Object[] {this, name}); |
|
|
302 |
} |
309 |
} |
303 |
} |
310 |
return cls; |
304 |
return cls; |
311 |
} |
305 |
} |