code: Class<?> defineClass(String name, byte[] bytes) throws ClassFormatError {
  		try {
  			// Attempt to load the access class in the same loader, which makes
  			// protected and default access members accessible.
  			Method method = ClassLoader.class.getDeclaredMethod("defineClass", DEF_CLASS_SIG);
  			method.setAccessible(true);
  			return (Class<?>) method.invoke(getParent(), new Object[] { name, bytes, Integer.valueOf(0), Integer.valueOf(bytes.length) });
  		} catch (Exception ignored) {
  		}
  		return defineClass(name, bytes, 0, bytes.length);
  	}
docs: Call defineClass into the parent classLoader using the
  method.setAccessible(boolean) hack
  
  @see ClassLoader#defineClass(String, byte[], int, int)