package som.interpreter.nodes.dispatch;

import som.instrumentation.DispatchNodeWrapper;

import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.instrumentation.Instrumentable;
import com.oracle.truffle.api.nodes.Node;
import com.oracle.truffle.api.source.SourceSection;


@Instrumentable(factory = DispatchNodeWrapper.class)
public abstract class AbstractDispatchNode
    extends Node implements DispatchChain {
  public static final int INLINE_CACHE_SIZE = 6;

  protected AbstractDispatchNode(final SourceSection source) {
    super(source);
    assert source != null;
  }

  public abstract Object executeDispatch(
      final VirtualFrame frame, final Object[] arguments);
}

@@ -45,159 +45,48 @@
 ort 
-som.instrumentation.DispatchNodeWrapper;%0A%0Aimport com.oracle.truffle.api.frame.VirtualFrame;%0Aimport com.oracle.truffle.api.instrumentation.Instrumentabl
+com.oracle.truffle.api.frame.VirtualFram
 e;%0Ai
@@ -184,61 +184,8 @@
 ;%0A%0A%0A
-@Instrumentable(factory = DispatchNodeWrapper.class)%0A
 publ

Revert making AbstractDispatchNode instrumentable