Fine grained access control for Java