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(); } }