/[classpath]/classpath/java/io/ObjectInputStream.java
ViewVC logotype

Diff of /classpath/java/io/ObjectInputStream.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.23 by mark, Tue Jan 22 22:26:59 2002 UTC revision 1.24 by cbj, Thu Mar 21 05:40:11 2002 UTC
# Line 40  package java.io; Line 40  package java.io;
40    
41  import java.lang.reflect.Array;  import java.lang.reflect.Array;
42  import java.lang.reflect.Modifier;  import java.lang.reflect.Modifier;
43    import java.lang.reflect.Proxy;
44  import java.util.Arrays;  import java.util.Arrays;
45  import java.util.Hashtable;  import java.util.Hashtable;
46  import java.util.Vector;  import java.util.Vector;
# Line 502  public class ObjectInputStream extends I Line 503  public class ObjectInputStream extends I
503      }      }
504    }    }
505    
506      protected Class resolveProxyClass (String[] intfs)
507            throws IOException, ClassNotFoundException
508        {
509            SecurityManager sm = System.getSecurityManager ();
510    
511        if (sm == null)
512          sm = new SecurityManager () {};
513    
514        ClassLoader cl = currentClassLoader (sm);
515    
516            Class[] clss = new Class[intfs.length];
517            if(cl == null){
518            for (int i = 0; i < intfs.length; i++)
519                clss[i] = Class.forName(intfs[i]);
520            cl = ClassLoader.getSystemClassLoader();
521        }
522            else
523                for (int i = 0; i < intfs.length; i++)
524                clss[i] = cl.loadClass(intfs[i]);
525            try {
526                return Proxy.getProxyClass(cl, clss);
527            } catch (IllegalArgumentException e) {
528                throw new ClassNotFoundException(null, e);
529            }
530      }
531      
532    /**    /**
533       Allows subclasses to resolve objects that are read from the       Allows subclasses to resolve objects that are read from the
534       stream with other objects to be returned in their place.  This       stream with other objects to be returned in their place.  This

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26