├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.adoc ├── cfg └── gems │ └── .gitkeep ├── docs ├── _attributes.adoc ├── annotations.adoc ├── assets │ ├── images │ │ ├── alipay.png │ │ ├── java-instrumentation.jpeg │ │ ├── wx-jikerizhi.png │ │ ├── wxpay.jpg │ │ └── wxpay.png │ ├── styles │ │ └── custom.css │ └── tags │ │ └── analytics.htm ├── creating-a-class.adoc ├── custom-instrumentation.adoc ├── fields-and-methods.adoc ├── index.adoc ├── preface.adoc ├── preliminary.adoc └── questions.adoc ├── mvnw ├── mvnw.cmd ├── pom.xml └── src └── main └── java ├── Example.java └── com └── diguage └── cafe ├── divecode ├── AgentMain.java ├── AgentTest.java ├── AsmTest.java ├── AttachMain.java ├── AttachTest.java ├── JavassistMain.java ├── JavassistTest.java ├── MyMain.java └── MyNewMain.java └── jiadao ├── Bar.java ├── ByteBuddyTest.java ├── Foo.java └── Test6.java /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/README.adoc -------------------------------------------------------------------------------- /cfg/gems/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/_attributes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/_attributes.adoc -------------------------------------------------------------------------------- /docs/annotations.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/annotations.adoc -------------------------------------------------------------------------------- /docs/assets/images/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/assets/images/alipay.png -------------------------------------------------------------------------------- /docs/assets/images/java-instrumentation.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/assets/images/java-instrumentation.jpeg -------------------------------------------------------------------------------- /docs/assets/images/wx-jikerizhi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/assets/images/wx-jikerizhi.png -------------------------------------------------------------------------------- /docs/assets/images/wxpay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/assets/images/wxpay.jpg -------------------------------------------------------------------------------- /docs/assets/images/wxpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/assets/images/wxpay.png -------------------------------------------------------------------------------- /docs/assets/styles/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/assets/styles/custom.css -------------------------------------------------------------------------------- /docs/assets/tags/analytics.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/assets/tags/analytics.htm -------------------------------------------------------------------------------- /docs/creating-a-class.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/creating-a-class.adoc -------------------------------------------------------------------------------- /docs/custom-instrumentation.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/custom-instrumentation.adoc -------------------------------------------------------------------------------- /docs/fields-and-methods.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/fields-and-methods.adoc -------------------------------------------------------------------------------- /docs/index.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/index.adoc -------------------------------------------------------------------------------- /docs/preface.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/preface.adoc -------------------------------------------------------------------------------- /docs/preliminary.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/preliminary.adoc -------------------------------------------------------------------------------- /docs/questions.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/docs/questions.adoc -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/Example.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/Example.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/AgentMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/AgentMain.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/AgentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/AgentTest.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/AsmTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/AsmTest.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/AttachMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/AttachMain.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/AttachTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/AttachTest.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/JavassistMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/JavassistMain.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/JavassistTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/JavassistTest.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/MyMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/MyMain.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/divecode/MyNewMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/divecode/MyNewMain.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/jiadao/Bar.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/jiadao/Bar.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/jiadao/ByteBuddyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/jiadao/ByteBuddyTest.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/jiadao/Foo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/jiadao/Foo.java -------------------------------------------------------------------------------- /src/main/java/com/diguage/cafe/jiadao/Test6.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diguage/byte-buddy-tutorial/HEAD/src/main/java/com/diguage/cafe/jiadao/Test6.java --------------------------------------------------------------------------------