List<AssemblyBlock> blocks = asmMethod.getBlocks();
assertEquals(5, blocks.size());
AssemblyBlock block0 = blocks.get(0);
assertNull(block0.getTitle());
List<AssemblyInstruction> instructions0 = block0.getInstructions();
assertEquals(4, instructions0.size());
AssemblyBlock block1 = blocks.get(1);
assertEquals("[Verified Entry Point]", block1.getTitle());
List<AssemblyInstruction> instructions1 = block1.getInstructions();
assertEquals(26, instructions1.size());
AssemblyBlock block2 = blocks.get(2);
assertEquals("[Exception Handler]", block2.getTitle());
List<AssemblyInstruction> instructions2 = block2.getInstructions();
assertEquals(0, instructions2.size());
AssemblyBlock block3 = blocks.get(3);
assertEquals("[Stub Code]", block3.getTitle());
List<AssemblyInstruction> instructions3 = block3.getInstructions();
assertEquals(1, instructions3.size());
AssemblyBlock block4 = blocks.get(4);
assertEquals("[Deopt Handler Code]", block4.getTitle());
List<AssemblyInstruction> instructions4 = block4.getInstructions();
assertEquals(7, instructions4.size());
}