필요한 자료를 찾다가 우연히 외국동영상에서 사용하는 걸 보게 되었다.
javap 라고.. 자바 클래스 파일을 디어셈블해서 사람이 읽을 수 있는 간단한 형식으로 보여준다.
java의 sdk에 기본적으로 제공되는데, 쓸모가 있을 것 같아서 메모를 남긴다.
1 2 3 4 5 6 7 8 9 10 11 |
[freeism@freeism]$ javap Listable Compiled from "Listable.java" public interface com.freeism.support.Listable extends java.lang.Iterable{ public abstract void add(java.lang.Object); public abstract void addAll(java.util.List); public abstract java.util.List getList(); public abstract java.util.Iterator iterator(); public abstract java.lang.Object get(int); public abstract int size(); public abstract void setList(java.util.List); } |
-c 옵션을 붙이면 마치 어셈블러처럼 JVM위에서 동작하는 코드들도 볼 수 있다.
완전한 디컴파일된 소스를 보고 싶으면 jad같은 툴을 이용해야 하지만,
간편하게 시그니쳐정도 확인하는데 좋을 것 같다.