Changeset 9134


Ignore:
Timestamp:
05/11/05 19:20:27 (16 years ago)
Author:
piso
Message:

loadClassFromFile() is obsolete.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/lisp/JavaClassLoader.java

    r8331 r9134  
    33 *
    44 * Copyright (C) 2003-2005 Peter Graves
    5  * $Id: JavaClassLoader.java,v 1.11 2005-01-08 02:11:50 piso Exp $
     5 * $Id: JavaClassLoader.java,v 1.12 2005-05-11 19:20:27 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    2222package org.armedbear.lisp;
    2323
    24 import java.io.DataInputStream;
    2524import java.io.File;
    26 import java.io.FileInputStream;
    2725import java.util.Collections;
    2826import java.util.HashSet;
     
    4947        super(JavaClassLoader.class.getClassLoader());
    5048    }
    51    
     49
    5250    public static JavaClassLoader getPersistentInstance()
    5351    {
     
    6967            packages.add(packageName);
    7068        }
    71     }
    72 
    73 
    74     protected Class loadClassFromFile(File file)
    75     {
    76         try {
    77             long length = file.length();
    78             if (length < Integer.MAX_VALUE) {
    79                 byte[] classbytes = new byte[(int)length];
    80                 DataInputStream in =
    81                     new DataInputStream(new FileInputStream(file));
    82                 in.readFully(classbytes);
    83                 in.close();
    84                 final String name;
    85                 // SableVM requires a non-null name.
    86                 if (isSableVM) {
    87                     String s = file.getName();
    88                     int index = s.lastIndexOf('.');
    89                     if (index >= 0)
    90                         s = s.substring(0, index);
    91                     name = "org.armedbear.lisp.".concat(s.replace('-', '_'));
    92                 } else
    93                     name = null;
    94                 Class c = defineClass(name, classbytes, 0, (int) length);
    95                 if (c != null) {
    96                     resolveClass(c);
    97                     return c;
    98                 }
    99             }
    100         }
    101         catch (Throwable t) {
    102             Debug.trace(t);
    103         }
    104         return null;
    10569    }
    10670
Note: See TracChangeset for help on using the changeset viewer.