Я разрабатываю приложение для Android, которое, помимо прочего, использует метод toLongArray из java.BitSet. Как видно здесь, этот метод был представлен в Android API уровня 19, Android 4.4. Lint в Eclipse правильно предупреждает меня об этом, потому что моя minSdkVersion равна 10, но я могу настроить ее так, чтобы она не жаловалась.
При этом я мог собрать проект и запустить его: в Android 5.0 это работает, в Android 2.3 (уровень API 10) — нет, но, что удивительно, в Android 4.0.3, 4.1.2, 4.2 (которые ниже Уровень API 19) работает как шарм, хотя и не должен работать. То же самое происходит, даже если я установил min/target sdk на 15 (Android 4.0.3).
То же самое происходит, например, с Object.hashCode, и я не могу понять, почему это работает.