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, где оно есть.

Другие вопросы по тегам