Skip to content

Commit a49c9a3

Browse files
committed
GH-436 names for frame locals can be null
1 parent 5686f67 commit a49c9a3

File tree

1 file changed

+7
-2
lines changed
  • visualvm/heapviewer.truffle/src/org/graalvm/visualvm/heapviewer/truffle

1 file changed

+7
-2
lines changed

visualvm/heapviewer.truffle/src/org/graalvm/visualvm/heapviewer/truffle/TruffleFrame.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -213,8 +213,13 @@ private void createLocals(Instance truffleFrame, List<Instance> locals, List<Str
213213

214214
private void createLocals(Instance truffleFrame, List<Instance> locals, List<String> primitiveLocals, List<String> tags, List<Instance> names, Instance defaultValue, List<FieldValue> vals) {
215215
for (int i = 0; i < locals.size(); i++) {
216-
Instance nameInst = names.get(i);
217-
String name = getDetails(nameInst);
216+
String name;
217+
if (names != null) {
218+
Instance nameInst = names.get(i);
219+
name = getDetails(nameInst);
220+
} else {
221+
name = Integer.toString(i);
222+
}
218223
Type type = getTypeFromByte(Byte.parseByte(tags.get(i)));
219224
String primitiveLocal = primitiveLocals != null ? primitiveLocals.get(i) : null;
220225
FieldValue fieldVal = creatField(truffleFrame, type, name, locals.get(i), primitiveLocal, defaultValue);

0 commit comments

Comments
 (0)