funtoASM(classPath: String){ val inputStream = FileInputStream(classPath) val classReader = ClassReader(inputStream)
val printWriter = PrintWriter(System.out) val traceClassVisitor = TraceClassVisitor(null, ASMifier(), printWriter)
// ClassReader.SKIP_DEBUG and ClassReader.SKIP_FRAMES 去掉 Debug调试信息 和 字节码验证信息 classReader.accept(traceClassVisitor, ClassReader.SKIP_DEBUG and ClassReader.SKIP_FRAMES) }
funtoBytecodeByJavap(classPath: String) { val process = Runtime.getRuntime().exec("javap -v -p $classPath") val reader = BufferedReader(InputStreamReader(process.inputStream))