package jetbrains.mps.debugger.java.runtime.state.watchables; /*Generated by MPS */ import jetbrains.mps.debugger.java.api.state.watchables.JavaWatchable; import jetbrains.mps.debug.api.programState.IWatchable; import jetbrains.mps.debugger.java.api.state.proxy.JavaValue; import com.sun.jdi.ThreadReference; import jetbrains.mps.debug.api.programState.WatchablesCategory; import jetbrains.mps.debug.api.programState.IValue; import javax.swing.Icon; public class JavaWatchpointValueWatchable extends JavaWatchable implements IWatchable { private final JavaValue myCachedValue; private final boolean myIsOld; public JavaWatchpointValueWatchable(JavaValue value, boolean old, ThreadReference threadReference) { super(threadReference); myCachedValue = value; myIsOld = old; } @Override public String getName() { return (myIsOld ? "current value" : "new value"); } @Override public WatchablesCategory getCategory() { return WatchablesCategory.NONE; } @Override public IValue getValue() { return myCachedValue; } @Override public Icon getPresentationIcon() { return getValue().getPresentationIcon(); } }