File tree Expand file tree Collapse file tree 2 files changed +9
-10
lines changed
visualvm/libs.profiler/profiler.oql/src/org/graalvm/visualvm/lib/profiler/oql/engine/api/impl Expand file tree Collapse file tree 2 files changed +9
-10
lines changed Original file line number Diff line number Diff line change @@ -298,21 +298,20 @@ public Iterator getReferees(Object obj, boolean includeWeak) {
298
298
299
299
public Iterator getFinalizerObjects () {
300
300
JavaClass clazz = findClass ("java.lang.ref.Finalizer" ); // NOI18N
301
- Instance queue = (( ObjectFieldValue ) clazz .getValueOfStaticField ("queue" )). getInstance ( ); // NOI18N
302
- ObjectFieldValue headFld = (ObjectFieldValue ) queue .getValueOfField ("head" ); // NOI18N
301
+ Instance queue = (Instance ) clazz .getValueOfStaticField ("queue" ); // NOI18N
302
+ Instance head = (Instance ) queue .getValueOfField ("head" ); // NOI18N
303
303
304
304
List finalizables = new ArrayList ();
305
- if (headFld != null ) {
306
- Instance head = (Instance ) headFld .getInstance ();
305
+ if (head != null ) {
307
306
while (true ) {
308
- ObjectFieldValue referentFld = (ObjectFieldValue ) head .getValueOfField ("referent" ); // NOI18N
309
- ObjectFieldValue nextFld = (ObjectFieldValue ) head .getValueOfField ("next" ); // NOI18N
307
+ Instance referent = (Instance ) head .getValueOfField ("referent" ); // NOI18N
308
+ Instance next = (Instance ) head .getValueOfField ("next" ); // NOI18N
310
309
311
- if (nextFld == null || nextFld .getInstance ().equals (head )) {
310
+ finalizables .add (referent );
311
+ if (next == null || next .equals (head )) {
312
312
break ;
313
313
}
314
- head = (Instance ) nextFld .getInstance ();
315
- finalizables .add (referentFld .getInstance ());
314
+ head = next ;
316
315
}
317
316
}
318
317
return finalizables .iterator ();
Original file line number Diff line number Diff line change @@ -784,7 +784,7 @@ function wrapHeapSnapshot(heap) {
784
784
*/
785
785
finalizables : function ( ) {
786
786
var tmp = this . snapshot . getFinalizerObjects ( ) ;
787
- return wrapperIterator ( tmp ) ;
787
+ return wrapIterator ( tmp ) ;
788
788
} ,
789
789
790
790
/**
You can’t perform that action at this time.
0 commit comments