/* Value is always true (s instanceof CharSequence; line#11) An object type is exactly String which is a subtype of CharSequence (s; line#11) Type of 's' is known from line #10 (s instanceof String; line#10) */ import java.util.List; class Test { void test(Object s) { if (s instanceof String) { if (s instanceof CharSequence) {} } } }