package jetbrains.mps.debugger.java.runtime.state.watchables;
/*Generated by MPS */
import jetbrains.mps.debugger.java.api.state.watchables.JavaWatchable;
import jetbrains.mps.debugger.java.api.state.proxy.JavaValue;
import com.sun.jdi.Value;
import com.sun.jdi.ThreadReference;
import jetbrains.mps.debugger.java.api.state.customViewers.CustomViewersManager;
import jetbrains.mps.debug.api.programState.WatchablesCategory;
import jetbrains.mps.debugger.java.api.state.watchables.JavaWatchablesCategory;
import jetbrains.mps.debug.api.programState.IValue;
import javax.swing.Icon;
/*package*/ class JavaReturnWatchable extends JavaWatchable {
private final JavaValue myValue;
public JavaReturnWatchable(Value value, ThreadReference threadReference) {
super(threadReference);
myValue = CustomViewersManager.getInstance().fromJdi(value, threadReference);
}
@Override
public String getName() {
return "return value";
}
@Override
public WatchablesCategory getCategory() {
return JavaWatchablesCategory.RETURN_VALUE;
}
@Override
public IValue getValue() {
return myValue;
}
@Override
public Icon getPresentationIcon() {
return getValue().getPresentationIcon();
}
}