Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
メソッド情報を取得するために、Asmを使ってJavaバイトコードを訪問しています.クラスClassReaderのacceptメソッドが非同期で呼び出されているようです.そのため、すぐにメソッド情報を取得することはできません.どうすればよいですか?
実際には、accept メソッドは独自のコードから呼び出され、ClassVisitor 実装を渡す必要があります。次に、そのビジターのメソッドが呼び出され、accept の呼び出しが完了すると、クラスに関するすべての情報がそのビジターを介して渡されます。一部の訪問者のメンバー フィールドに記録したり、すぐに処理したりできます。クラスのメモリ内モデルが必要な場合は、そのようなビジターとして ClassNode を使用できます。