代码拉取完成,页面将自动刷新
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;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。