1. /*
  2. * @(#)OrderClassLoaders.java 1.6 03/12/19
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package com.sun.jmx.remote.util;
  8. public class OrderClassLoaders extends ClassLoader {
  9. public OrderClassLoaders(ClassLoader cl1, ClassLoader cl2) {
  10. super(cl1);
  11. this.cl2 = cl2;
  12. }
  13. protected Class findClass(String name) throws ClassNotFoundException {
  14. try {
  15. return super.findClass(name);
  16. } catch (ClassNotFoundException cne) {
  17. if (cl2 != null) {
  18. return cl2.loadClass(name);
  19. } else {
  20. throw cne;
  21. }
  22. }
  23. }
  24. private ClassLoader cl2;
  25. }