public CharSequence delegateAccess(final MemberDeclaration it, final MethodDeclaration method) { if (it instanceof MethodDeclaration) { return _delegateAccess((MethodDeclaration)it, method); } else if (it instanceof FieldDeclaration) { return _delegateAccess((FieldDeclaration)it, method); } else { throw new IllegalArgumentException("Unhandled parameter types: " + Arrays.<Object>asList(it, method).toString()); } } }