288 |
if (c != null) |
if (c != null) |
289 |
return c; |
return c; |
290 |
|
|
291 |
// Can the class been loaded by a parent? |
// Can the class be loaded by a parent? |
292 |
try |
try |
293 |
|
{ |
294 |
|
if (parent == null) |
295 |
{ |
{ |
296 |
if (parent == null) |
c = VMClassLoader.loadClass(name, resolve); |
297 |
return VMClassLoader.loadClass(name, resolve); |
if (c != null) |
298 |
return parent.loadClass(name, resolve); |
return c; |
299 |
} |
} |
300 |
catch (ClassNotFoundException e) |
else |
301 |
{ |
{ |
302 |
// Still not found, we have to do it ourself. |
return parent.loadClass(name, resolve); |
|
c = findClass(name); |
|
|
if (resolve) |
|
|
resolveClass(c); |
|
|
return c; |
|
303 |
} |
} |
304 |
|
} |
305 |
|
catch (ClassNotFoundException e) |
306 |
|
{ |
307 |
|
} |
308 |
|
// Still not found, we have to do it ourself. |
309 |
|
c = findClass(name); |
310 |
|
if (resolve) |
311 |
|
resolveClass(c); |
312 |
|
return c; |
313 |
} |
} |
314 |
|
|
315 |
/** |
/** |