AccessToken () { if (isInNonCancelableSection()) { return AccessToken.EMPTY_ACCESS_TOKEN; } isInNonCancelableSection.set(Boolean.TRUE); return new AccessToken() { @Override public void finish() { isInNonCancelableSection.remove(); } }; }