code: def get_matching_blocks(self):
          
          opcodes = self.get_opcodes()
          match_opcodes = filter(lambda x: x[0] == EQUAL, opcodes)
          return map(lambda opcode: [opcode[1], opcode[3], opcode[2] - opcode[1]],
                     match_opcodes)
docs: Similar to :py:meth:`get_opcodes`, but returns only the opcodes that are
          equal and returns them in a somewhat different format
          (i.e. ``(i, j, n)`` ).