Smart Contract Vulnerability Detection Based on Generative Adversarial Networks and Graph Matching Networks