public BaseClassFieldReader getClassFieldReader(final MethodInvocation invocation) {
final Object[] args = invocation.getArguments();
final Class<?> clazz = (Class<?>) args[0];
final String fieldName = (String) args[1];
CacheEntry cache = (CacheEntry) args[2];
ByteArrayClassLoader byteArrayClassLoader = cache.getByteArrayClassLoader();
Map<Class< ? >, ClassFieldInspector> inspectors = cache.getInspectors();
// if ( byteArrayClassLoader == null || byteArrayClassLoader.getParent() != classLoader ) {
// if ( classLoader == null ) {
// throw new RuntimeDroolsException( "ClassFieldAccessorFactory cannot have a null parent ClassLoader" );
// }
// byteArrayClassLoader = new ByteArrayClassLoader( classLoader );