diff --git a/java/debugger/impl/src/com/intellij/debugger/actions/JavaMarkObjectActionHandler.java b/java/debugger/impl/src/com/intellij/debugger/actions/JavaMarkObjectActionHandler.java index 18e54211dc45..5fe4804736bb 100644 --- a/java/debugger/impl/src/com/intellij/debugger/actions/JavaMarkObjectActionHandler.java +++ b/java/debugger/impl/src/com/intellij/debugger/actions/JavaMarkObjectActionHandler.java @@ -44,7 +44,6 @@ import org.jetbrains.annotations.Nullable; import javax.swing.*; import java.awt.*; import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; import java.util.Collections; import java.util.List; import java.util.Map; @@ -205,20 +204,11 @@ public class JavaMarkObjectActionHandler extends MarkObjectActionHandler { } private static List getReferringObjects(ObjectReference value) { - // invoke the following method using Reflection in order to remain compilable on jdk 1.5 - // java.util.List referringObjects(long l); try { - final Method apiMethod = ObjectReference.class.getMethod("referringObjects", long.class); - //noinspection unchecked - return (List)apiMethod.invoke(value, AUTO_MARKUP_REFERRING_OBJECTS_LIMIT); + return value.referringObjects(AUTO_MARKUP_REFERRING_OBJECTS_LIMIT); } - catch (IllegalAccessException e) { - LOG.error(e); // should not happen - } - catch (InvocationTargetException e) { - throw new RuntimeException(e); - } - catch (NoSuchMethodException ignored) { + catch (UnsupportedOperationException e) { + LOG.info(e); } return Collections.emptyList(); }