try {
String classFileName = name.replace('.', File.separatorChar) + ".class";
FileLister.Entry fe = container.open(classFileName);
if (fe == null) continue;
byte[] code = readFully(fe);
List<ClassInfo> cis = weaver.weave(new ClassInfo(name, code));
for (ClassInfo ci : cis) {
if (findLoadedClass(ci.className) != null)
continue;
Class<?> c = super.defineClass(ci.className, ci.bytes, 0, ci.bytes.length);