VisualVM 1.3.8 OQL - Ошибка типа: [RegExp /java.lang./] не является функцией
При выполнении ниже OQL выдает TypeError: [RegExp /java.lang./] не является функцией
select filter(heap.classes(), "/java.lang./(it.name)")
Должно ли это работать? Обратитесь к OQL всем экземплярам из пакета
Также можно узнать, является ли OQL "стандартом" для анализа дампа кучи?
1 ответ
Кажется, что:
select filter(heap.classes(), "/java.lang./.exec(it.name)")
работает. Мой OQL-foo не такой сильный, но я рискну догадаться, что это связано с регулярным выражением ошибок Javascript, а не функцией?,
Обновить
Кажется, я могу воспроизвести проблему на Java 8 (которая использует Nashorn), но не на Java 7 или ниже (которая использует Rhino). Это имеет смысл, поскольку Nashorn реализует поведение ES5, где RegExp не является функцией, тогда как Rhino реализует старое поведение Mozilla, где оно есть.