title: Identify loops in java byte code
body: <p>I am trying to instrument java byte code.</p>
  
  <p>I want to recognize the <strong>entry and exit of a java loop</strong>, but I have found the identification of loops to be quite challenging.
  I have spent a good few hours looking at <strong>ASM</strong> and <strong>open source de-compilers</strong> (whom I thought must solve this problem all the time),  however, I came up short. </p>
  
  <p>The tool I am augmenting / extending, is using ASM, so ideally <strong>I would like to know how to instrument the entry and exit of the different loop constructs in java via ASM</strong>. However,  I would also welcome a recommendation for a good open source de-compiler, as clearly they would have solved the same problem.</p>