├── .gitignore ├── agent ├── javassist-3.12.1.GA.jar ├── pom.xml └── src │ └── main │ ├── java │ └── cn │ │ └── bigfire │ │ ├── Agent1.java │ │ ├── Agent2.java │ │ ├── Agent3.java │ │ ├── Agent4.java │ │ ├── Agent5.java │ │ ├── ConsoleTransformer.java │ │ └── util │ │ └── FileUtil.java │ └── resources │ ├── Console.class │ ├── LogLevelStarter.class │ ├── META-INF │ └── MANIFEST.MF │ └── bak │ ├── MANIFEST.MF_Agent1 │ ├── MANIFEST.MF_Agent2 │ ├── MANIFEST.MF_Agent3 │ ├── MANIFEST.MF_Agent4 │ └── MANIFEST.MF_Agent5 ├── data ├── bak │ └── Console.class └── doc │ ├── JavaAgent-agentmain方法1-实现运行时修改程序.md │ ├── JavaAgent-agentmain方法2-实现动态修改日志界别.md │ ├── JavaAgent-premain方法1-初探.md │ ├── JavaAgent-premain方法2-实现修改代码逻辑.md │ ├── JavaAgent-premain方法3-实现方法耗时统计.md │ ├── JavaAgent教程.md │ ├── JavaAgent特性实现热加载.md │ ├── JavaAgent环境准备.md │ ├── Java官方文档对Agent的解释-译.md │ ├── 几种class文件的处理方法.md │ └── 参考链接.md ├── demo ├── pom.xml └── src │ ├── main │ └── java │ │ └── cn │ │ └── bigfire │ │ ├── Console.java │ │ ├── Demo1.java │ │ ├── Demo2.java │ │ ├── Demo3.java │ │ ├── Demo4.java │ │ ├── LogLevelStarter.java │ │ └── util │ │ └── FileUtil.java │ └── test │ └── java │ └── cn │ └── bigfire │ └── agent │ └── demo │ └── App.java ├── pom.xml └── readme.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /agent/javassist-3.12.1.GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/javassist-3.12.1.GA.jar -------------------------------------------------------------------------------- /agent/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/pom.xml -------------------------------------------------------------------------------- /agent/src/main/java/cn/bigfire/Agent1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/java/cn/bigfire/Agent1.java -------------------------------------------------------------------------------- /agent/src/main/java/cn/bigfire/Agent2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/java/cn/bigfire/Agent2.java -------------------------------------------------------------------------------- /agent/src/main/java/cn/bigfire/Agent3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/java/cn/bigfire/Agent3.java -------------------------------------------------------------------------------- /agent/src/main/java/cn/bigfire/Agent4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/java/cn/bigfire/Agent4.java -------------------------------------------------------------------------------- /agent/src/main/java/cn/bigfire/Agent5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/java/cn/bigfire/Agent5.java -------------------------------------------------------------------------------- /agent/src/main/java/cn/bigfire/ConsoleTransformer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/java/cn/bigfire/ConsoleTransformer.java -------------------------------------------------------------------------------- /agent/src/main/java/cn/bigfire/util/FileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/java/cn/bigfire/util/FileUtil.java -------------------------------------------------------------------------------- /agent/src/main/resources/Console.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/Console.class -------------------------------------------------------------------------------- /agent/src/main/resources/LogLevelStarter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/LogLevelStarter.class -------------------------------------------------------------------------------- /agent/src/main/resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/META-INF/MANIFEST.MF -------------------------------------------------------------------------------- /agent/src/main/resources/bak/MANIFEST.MF_Agent1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/bak/MANIFEST.MF_Agent1 -------------------------------------------------------------------------------- /agent/src/main/resources/bak/MANIFEST.MF_Agent2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/bak/MANIFEST.MF_Agent2 -------------------------------------------------------------------------------- /agent/src/main/resources/bak/MANIFEST.MF_Agent3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/bak/MANIFEST.MF_Agent3 -------------------------------------------------------------------------------- /agent/src/main/resources/bak/MANIFEST.MF_Agent4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/bak/MANIFEST.MF_Agent4 -------------------------------------------------------------------------------- /agent/src/main/resources/bak/MANIFEST.MF_Agent5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/agent/src/main/resources/bak/MANIFEST.MF_Agent5 -------------------------------------------------------------------------------- /data/bak/Console.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/bak/Console.class -------------------------------------------------------------------------------- /data/doc/JavaAgent-agentmain方法1-实现运行时修改程序.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent-agentmain方法1-实现运行时修改程序.md -------------------------------------------------------------------------------- /data/doc/JavaAgent-agentmain方法2-实现动态修改日志界别.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent-agentmain方法2-实现动态修改日志界别.md -------------------------------------------------------------------------------- /data/doc/JavaAgent-premain方法1-初探.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent-premain方法1-初探.md -------------------------------------------------------------------------------- /data/doc/JavaAgent-premain方法2-实现修改代码逻辑.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent-premain方法2-实现修改代码逻辑.md -------------------------------------------------------------------------------- /data/doc/JavaAgent-premain方法3-实现方法耗时统计.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent-premain方法3-实现方法耗时统计.md -------------------------------------------------------------------------------- /data/doc/JavaAgent教程.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent教程.md -------------------------------------------------------------------------------- /data/doc/JavaAgent特性实现热加载.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent特性实现热加载.md -------------------------------------------------------------------------------- /data/doc/JavaAgent环境准备.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/JavaAgent环境准备.md -------------------------------------------------------------------------------- /data/doc/Java官方文档对Agent的解释-译.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/Java官方文档对Agent的解释-译.md -------------------------------------------------------------------------------- /data/doc/几种class文件的处理方法.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/几种class文件的处理方法.md -------------------------------------------------------------------------------- /data/doc/参考链接.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/data/doc/参考链接.md -------------------------------------------------------------------------------- /demo/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/pom.xml -------------------------------------------------------------------------------- /demo/src/main/java/cn/bigfire/Console.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/main/java/cn/bigfire/Console.java -------------------------------------------------------------------------------- /demo/src/main/java/cn/bigfire/Demo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/main/java/cn/bigfire/Demo1.java -------------------------------------------------------------------------------- /demo/src/main/java/cn/bigfire/Demo2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/main/java/cn/bigfire/Demo2.java -------------------------------------------------------------------------------- /demo/src/main/java/cn/bigfire/Demo3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/main/java/cn/bigfire/Demo3.java -------------------------------------------------------------------------------- /demo/src/main/java/cn/bigfire/Demo4.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/main/java/cn/bigfire/Demo4.java -------------------------------------------------------------------------------- /demo/src/main/java/cn/bigfire/LogLevelStarter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/main/java/cn/bigfire/LogLevelStarter.java -------------------------------------------------------------------------------- /demo/src/main/java/cn/bigfire/util/FileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/main/java/cn/bigfire/util/FileUtil.java -------------------------------------------------------------------------------- /demo/src/test/java/cn/bigfire/agent/demo/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/demo/src/test/java/cn/bigfire/agent/demo/App.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dahuoyzs/javaagent-demo/HEAD/readme.md --------------------------------------------------------------------------------