reader = new ClassReader(b);
classReaderCache.put(className, new SoftReference<ClassReader>(reader));
// class file version should not be higher than target
int version = reader.readShort(6); // get major number only
if (version > target) {
invalidClassVersion(className.replace('/', '.'), target, version);
}
}
return reader;