title: How to interpret big self-time results in Java Visual VM?
body: <p>Trying to profile my app, I found in <code>Sampler</code> section of <code>Java Visual VM</code>, that method <code>MyClass#setDimensionValue(int)</code> takes the most time.</p>
  
  <p>But the code of this method is following:</p>
  
  <pre><code>    public int setDimensionValue(int index, int newValue) {
          return delegate.setValue(index, newValue);
      }
  </code></pre>
  
  <p>i.e. it just calls another method.</p>
  
  <p>How it can spend so much time inside caller method then?</p>