}
@Override
protected void invoke(final Object object, final Object[] args) throws IllegalAccessException, InvocationTargetException
{
ExtensionAware extensionAware = null;
if (args.length > 0)
{
if (ExtensionAware.class.isInstance(args[0]))
{
extensionAware = ExtensionAware.class.cast(args[0]);
extensionAware.setExtension(object);
}
}
super.invoke(object, args);
if (extensionAware != null)
{