mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-01-09 08:09:39 +07:00
IDEA-131922 Debugger: Inspect from Referring Objects causes NPE at ClassRenderer.createFieldDescriptor()
This commit is contained in:
@@ -50,7 +50,7 @@ public class JavaReferringObjectsValue extends JavaValue {
|
||||
}
|
||||
|
||||
public JavaReferringObjectsValue(@NotNull JavaValue javaValue, boolean isField) {
|
||||
super(null, javaValue.getDescriptor(), javaValue.getEvaluationContext(), null, false);
|
||||
super(null, javaValue.getDescriptor(), javaValue.getEvaluationContext(), javaValue.getNodeManager(), false);
|
||||
myIsField = isField;
|
||||
}
|
||||
|
||||
@@ -84,7 +84,7 @@ public class JavaReferringObjectsValue extends JavaValue {
|
||||
return reference;
|
||||
}
|
||||
};
|
||||
children.add(new JavaReferringObjectsValue(null, descriptor, getEvaluationContext(), null, true));
|
||||
children.add(new JavaReferringObjectsValue(null, descriptor, getEvaluationContext(), getNodeManager(), true));
|
||||
i++;
|
||||
}
|
||||
else {
|
||||
@@ -109,7 +109,7 @@ public class JavaReferringObjectsValue extends JavaValue {
|
||||
return null;
|
||||
}
|
||||
};
|
||||
children.add("Referrer " + i++, new JavaReferringObjectsValue(null, descriptor, getEvaluationContext(), null, false));
|
||||
children.add("Referrer " + i++, new JavaReferringObjectsValue(null, descriptor, getEvaluationContext(), getNodeManager(), false));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -113,6 +113,10 @@ public class JavaValue extends XNamedValue implements NodeDescriptorProvider, XV
|
||||
return myEvaluationContext;
|
||||
}
|
||||
|
||||
public NodeManagerImpl getNodeManager() {
|
||||
return myNodeManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void computePresentation(@NotNull final XValueNode node, @NotNull XValuePlace place) {
|
||||
final SuspendContextImpl suspendContext = myEvaluationContext.getSuspendContext();
|
||||
|
||||
Reference in New Issue
Block a user