0 Star 11 Fork 3

SunStrider/all-simple-demo-in-work

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
MyClassVistor.java 1.54 KB
一键复制 编辑 原始数据 按行查看 历史
SunStrider 提交于 5年前 . asm 读取功能
package com.yn.onlyvisit;
import org.objectweb.asm.*;
import org.objectweb.asm.commons.AdviceAdapter;
import org.objectweb.asm.commons.AnalyzerAdapter;
import org.objectweb.asm.util.ASMifier;
import org.objectweb.asm.util.Textifier;
import org.objectweb.asm.util.TraceMethodVisitor;
import java.util.ArrayList;
import java.util.List;
public class MyClassVistor extends ClassVisitor {
private List<String> methodList = new ArrayList<>();
private List<String> annotationOnClass = new ArrayList<>();
public MyClassVistor() {
super(Opcodes.ASM6);
}
@Override
public MethodVisitor visitMethod(int access, String name,
String desc, String signature,
String[] exceptions) {
System.out.println("visitMethod: " + name);
methodList.add(name);
return super.visitMethod(access, name, desc, signature, exceptions);
}
@Override
public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) {
annotationOnClass.add(descriptor);
return super.visitAnnotation(descriptor, visible);
}
@Override
public FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value) {
System.out.println("field:" + name);
return super.visitField(access, name, descriptor, signature, value);
}
public List<String> getMethodList() {
return methodList;
}
public List<String> getAnnotationOnClass() {
return annotationOnClass;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/dumpcao/all-simple-demo-in-work.git
git@gitee.com:dumpcao/all-simple-demo-in-work.git
dumpcao
all-simple-demo-in-work
all-simple-demo-in-work
master

搜索帮助