import java.util.*; class Main { void testGetNonNullWithVar() { Optional opt = getOptional(""); if (!opt.isPresent()) return; System.out.println(opt.get().trim()); } void testGetNonNull() { System.out.println(getOptional("x").get().trim()); } void simple(String s) { Optional opt = Optional.of("foo"); if (opt.get().equals("foo")) {} Optional opt2 = Optional.ofNullable(s); if (opt2.isPresent() && s != null) {} if ("foo".equals(s) && opt2.map(str -> str.substring(1)).orElse("bar").equals("oo")) {} if (opt2.isPresent() && opt2.get().equals(s)) {} } native Optional getOptional(String foo); }