// "Fix all 'Optional can be replaced with sequence of if statements' problems in file" "true" import java.util.*; class Test { void exceptionIsThrownOnNullValue(String in) { String out = Optional.of(in).get(); } void exceptionIsTheSameWithOrElseThrow(String in) { Integer out = Optional.of(in).map(s -> getLen(s)).orElseThrow(() -> new IllegalArgumentException("value is null")); } void redundantCheckIsRemoved() { String in = "not null value"; String out = Optional.of(in).orElseThrow(() -> new IllegalArgumentException("value is null")); } private Integer getLen(String s) { return s.startsWith("abc") ? null : s; } private Integer filterLen(String s) { return s.length() > 42 ? s.length() : null; } }