void (@Nullable Container value) { Optional<Container> optional = Optional.ofNullable(value); if (optional.isPresent() && optional.get().getValue() != null) { foo(optional.get().getValue()); } if (value != null) { if (value.getValue() != null) { foo(value.getValue()); } } }