javassist https://www.cnblogs.com/dongguangming/archive/2020/05/30/12990664.html
https://github.com/pinpoint-apm/pinpoint/tree/master/commons/src/main/java/com
https://www.cnblogs.com/hucn/p/3636912.html
基于 Javassist 和 Javaagent 实现动态切面
https://m.jb51.cc/java/990538.html
Good!!!!
https://www.jianshu.com/p/43424242846b
https://www.jianshu.com/p/b9b3ff0e1bf8
https://www.jianshu.com/p/7803ffcc81c8
5.5 注释(元标签)
注释作为运行时不可见(或可见)的注记属性,存储在类文件中。
调用 getAttribute(AnnotationsAttribute.invisibleTag)方法,
可以从 ClassFile,MethodInfo 或 FieldInfo 中获取注记属性。更多信息,
请参阅 javassist.bytecode.AnnotationsAttribute 和javassist.bytecode.annotation 包的 javadoc 手册。
Javassist还允许您通过更高级别的API访问注释。 如果要通过CtClass访问注释,请在CtClass或CtBehavior中调用getAnnotations()。
https://www.cnblogs.com/zhi-leaf/p/10480913.html
https://blog.csdn.net/java_magicsun/article/details/79128674
Good!
https://blog.csdn.net/define_us/article/details/83862540?utm_medium=distribute.pc_feed_404.none-task-blog-2~default~BlogCommendFromBaidu~Rate-5.control404&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-2~default~BlogCommendFromBaidu~Rate-5.control40
https://www.javatips.net/api/javassist.bytecode.localvariableattribute
https://www.cnblogs.com/sunfie/p/5154246.html
https://www.cnblogs.com/micrari/p/7565632.html
pinpoint https://pinpoint-apm.gitbook.io/pinpoint/getting-started/quickstart
如何用多个Java代理启动我的Java程序 https://cloud.tencent.com/developer/ask/66081 java -javaagent:agentA.jar -javaagent:agentB.jar MyJavaProgram
Java里的宝藏 https://docs.oracle.com/javase/8/docs/technotes/tools/index.html
Class Loader/ Java agent https://www.baeldung.com/java-list-classes-class-loader https://www.baeldung.com/java-instrumentation
https://olivermascarenhas.com/2016-03-22-profiling-with-java-agents-part-one/
https://henning.kropponline.de/2015/08/02/a-java-agent-example-javaagent/