소스 파일 이름, 이너 클래스 와 아우터 클래스의 정보 들은 디버깅을 위한 용도로만 사용되고 삭제 되어도 동작에는 문제가 없다. 삭제하는 것 또한 단순하다. 이벤트가 발생했을 때 ClassVistor 를 상속한 Adaptor에서 ClassWriter로 아무 것도 전달하지 않으면 결과적으로 생성된 클래스에서는 삭제되는 것과 같다.
필드나 메소드의 경우는 조금 더 생각해야 한다. 물론, 전혀 어렵지 않다!
visitField 나 visitMethod 메소드의 경우 결과를 반환해야 하는데 이를 null로 반환하는 것이다.
'프로그래밍 > BCI' 카테고리의 다른 글
[Java] ASM Textifier (0) | 2015.03.22 |
---|---|
[Java] ASM을 이용한 클래스 멤버 추가 (0) | 2015.03.20 |
[Java] ASM을 이용한 클래스 파일 변환 (0) | 2015.03.19 |
[Java] ASM을 이용한 클래스 생성 (0) | 2015.03.19 |
[Java] ASM을 이용한 .class 파일 파싱 (0) | 2015.03.19 |