// A library to be compiled with // -AuseDefaultsForUncheckedCode=source,bytecode // and then to be read from bytecode. import org.checkerframework.checker.nullness.qual.*; import org.checkerframework.framework.qual.AnnotatedFor; @AnnotatedFor("nullness") class SdfuscLib { static Object unannotated() { return new Object(); } static @Nullable Object returnsNullable() { return new Object(); } static @NonNull Object returnsNonNull() { return new Object(); } } class SdfuscLibNotAnnotatedFor { static Object unannotated() { return new Object(); } static @Nullable Object returnsNullable() { return new Object(); } static @NonNull Object returnsNonNull() { return new Object(); } }