Contrast the implementation with frysk.value which is disconnected from the Dwfl (via frysk.debuginfo.TypeAttribute aka TypeFactory).
For this the LocationExpression code needs to be changed to take an a mediating object instead of variable die. This issue will also pop up for the Type code particularly returning the value of a static data memeber. public Value getValue(DebugInfoFrame frame) { List ops = variableDie.getFormData(frame.getAdjustedAddress()); ISA isa = frame.getTask().getISA(); LocationExpression locationExpression = new LocationExpression(frame, variableDie, ops); PieceLocation pieceLocation = new PieceLocation(locationExpression.decode(this.getType(isa) .getSize())); Value value = new Value(this.getType(isa), pieceLocation); return value; }