# vaop **Repository Path**: youngsapling/vaop ## Basic Information - **Project Name**: vaop - **Description**: JVM运行时给指定类的指定方法热更新 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-05 - **Last Updated**: 2021-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## VAOP ### WHAT CAN DO ​ JVM运行时给指定类的指定方法热更新. ### RUNNABLE 1. 在dynamic.InjectTmCustomize中写要注入的代码, 然后放在字段BODY上持有. 2. redefine 项目打包, 生成 ysl.jar. 3. 启动期望被注入的jvm, 如 waitattach.jar. 4. 执行 java -jar ysl.jar arg0 arg1 arg2, 具体参数含义看报错提示. ### DEBUG 1. remote debug. ```java -Xrunjdwp:transport=dt_socket,server=y,address=8001 ``` 2. agent需要tools.jar支持. ```java java -Xbootclasspath/a:D:\ruanjian\Java\jdk1.8.0_192\lib\tools.jar -jar ysl.jar waitattach.jar TransClass getNumber ```