Комментарии 19
У меня и без bounty сработало, правда заняло больше полугода:
http://stackoverflow.com/questions/22065461/java-annotations-javac-compiler-bug/26977475
Повезло :-) Забавно, там есть длинный удалённый ответ, который пытается объяснить, почему всё правильно. Аналогичная ситуация была с моей историей со Stream.skip(): несколько раз в более старых вопросах люди пытались подвести философию под текущее поведение.
Упущен вариант — пойти работать в Oracle :)
А у тебя сейчас какой статус (автор, коммитер, ревьюер)?
Автор. Я же написал, что в census можно посмотреть всегда :-)
А вообще сотрудники Оракла некоторые этапы тоже проходят на общих основаниях. Вот открытое сейчас голосование, например.
Гораздо сложнее продвигать новые возможности, меняющие публичный API. Здесь ваши гениальные идеи могут легко завернуть.
Пытался ли продвигать фичи StreamEx для их интеграции в OpenJDK? Если да, то какой результат (положительный или отрицательный)? Насколько это вообще реально?
Скачал. потом
sh ./configure
make images
всё
Спасибо. Однако ожидаю, что меня ждёт примерно такое.
Как то раз я засабмитил туда JDK-8144174, а они решили, что я прошу сделать анмеппинг нативной памяти, хотя речь шла о возможности утечке нативной памяти при возникновении OOME в хипе жавы. Баг закрыли, даже не дав оспорить.
Дальше «пробить» его починку не пытался. Надо будет как-нибудь когда будет настроение, попытаться отправить им патч. Хотя скорей всего, как только они там увидят слово unmap то сразу подумают что речь о хипе и не пропустят. Вообще, FileChannel.map паршивенько сделан, лучше часто им не пользоваться и не использовать базы данных, которые его активно вызывают.
Ну вот если закрывают webbug-репорт, то лучше всего написать в мейлинг-лист в такой ситуации. Вам, я думаю, лучше всего подходит core-libs-dev. Напишите сразу с куском проблематичного JDK-кода. Сразу с патчем, конечно, лучше, больше шансов на исправление.
-Xmodule
и -Xpatch
, видимо, были в ранних версиях Java 9, но потом поменялись на --patch-module
. Правильные строки запуска такие:javac --patch-module java.base=src -d out/java.base src/java/util/*.java
java --patch-module java.base=out/java.base <main class>
Как вы можете сделать Java лучше