1 16 17 package org.cojen.classfile; 18 19 import java.io.InputStream ; 20 21 27 public class ResourceClassFileDataLoader implements ClassFileDataLoader { 28 private final ClassLoader mLoader; 29 30 33 public ResourceClassFileDataLoader() { 34 mLoader = getClass().getClassLoader(); 35 } 36 37 41 public ResourceClassFileDataLoader(ClassLoader loader) { 42 mLoader = loader; 43 } 44 45 public InputStream getClassData(String name) { 46 name = name.replace('.', '/') + ".class"; 47 48 InputStream in; 49 if (mLoader == null) { 50 in = ClassLoader.getSystemResourceAsStream(name); 51 } else { 52 in = mLoader.getResourceAsStream(name); 53 } 54 55 return in; 56 } 57 } 58 | Popular Tags |