оказывается, jb даже реализовал такую фичу, но только почему-то для с#, вроде бы в java нет.
Экшен называется Select Containing Declaration - https://www.jetbrains.com/help/resharper/Navigation_and_Search__Go_to_Containing_Declaration.html
может когда и в джаву добавят
разве выходит с этими экшинами меньше кликов, чем с Extend Selection? как будто бы то на то и выходит
Читать полностью…Просто метод - это же не только код между скобками, но и сигнатура, аннотации, джавадоки итп
В этом случае логичнее по пустым строкам между методами ориентироваться, по ходу
В виме кстати тоже так можно: по очереди v, {, }
Можно хоткеи для навигации по параграфам использовать
Но хоткеи определять самому надо, и между методами пустые строки должны быть
тогда получается:
- Ctrl-Alt-[
- Ctrl-Alt-Shift-]
Наверное, можно как-то макрос записать, и на него хоткей навесить
Есть тут гуры идеи? Мне надо выделить метод, в теле которого я щас нахожусь. Как это сделать наименьшим числом хотикиев?
Щас пользуюсь Extend Selection, и это берет 3-6 хоткиев в сумме.
А, так я и уточнил потом — не JIT ли часом имеете ввиду :)
Тогда не подскажу, в кишках JIT особо не ковырялся (хотя собираюсь)
А при чем тут javac, если Вы про работу интерпретатора с инструкциями спрашивали (если я правильно понял вопрос)?
Читать полностью…Так компилятор тупо код из .java перегоняет в инструкции, а дальше они уже интерпретируются JVM. Или Вы про JIT?
Читать полностью…там прямо в листинге асма указываются poll
А while (и любые инструкции циклов) тупо используют GOTO (а break переходит на следующую инструкцию после цикла)
Фрейм стека у тебя не может быть перекроен
Посмотрите "Руководство программиста" из состава документации CryptoPro JCP там написано и как по CRL проверять и как по OCSP и примеры кода есть в samples_source.jar
Читать полностью…Если по Extend Selection, или по Ctrl-[ , Shift-Ctrl-], но есть вложенные блоки типа ифов, циклов - то кликов много, и не выделяется сигнатура, аннотация, джавадоки
Если по параграфам, как на моем скрине, но внутри метода есть пустые строки - надо одним хоткеев выйти к первой пустой строке, а потом вторым хоткеем выделять до конца метода. Тоже несколько кликов
И вроде второй вариант чуть нагляднее, но мне тоже не нравится: можно проскочить окончание метода, особенно когда методы километровые, и рефакторинг не планируется )
с vi{ - навреное не полное решение, нам же еще как-то на первую строку метода надо уйти
Читать полностью…ну меньше нажатий врятли получится.
Я в целом про плагин ideavim и вимовские хоткеи к которым надо привыкать
Да, согласен, ерунду сказал
c ideavim в блоке метода vi{
выделит все между первой открывающей скобкой до курсора и соответствующей ей закрывающей, но есть нюанс)
Я не спрашиваю про работу интерпретатора, я спрашиваю про on-stack replacement, который делает джит
Читать полностью…Посмотрите исходник интерпретатора байт-кода — лично я там ничего не увидел, связанного с перекроением фрейма
Читать полностью…Safe Points использовались до GC G1 вроде и внедрения параллелизма при сборке мусора. А while (и любые инструкции циклов и условных операторов, как и операторов ветвления) тупо используют GOTO (а break переходит на следующую инструкцию после цикла)
Фрейм стека у тебя не может быть перекроен — фреймы складываются на стек в момент входа в метод (а сам стек фиксированный размер имеет в TL памяти).
Да. В КриптоПро есть PKIX провайдер и реализации CertPathBuilder, CertPathValidator
Читать полностью…