}
public Object intercept(Invocation invocation) throws Throwable {
Object result;
Ownable ownable = (Ownable) invocation.getProxy();
AccessContext context = new OwnerAccessContext(ownable);
Set principals = Subject.get().getPrincipals();
String className = invocation.getMethod().getDeclaringClass().getName();