本文整理了Java中org.objectweb.asm.tree.AnnotationNode.accept()
方法的一些代码示例,展示了AnnotationNode.accept()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnnotationNode.accept()
方法的具体详情如下:
包路径:org.objectweb.asm.tree.AnnotationNode
类名称:AnnotationNode
方法名:accept
[英]Makes the given visitor visit this annotation.
[中]使给定访问者访问此批注。
代码示例来源:origin: kilim/kilim
for (i = 0; i < n; ++i) {
AnnotationNode an = (AnnotationNode) mf.visibleAnnotations.get(i);
an.accept(mv.visitAnnotation(an.desc, true));
for (i = 0; i < n; ++i) {
AnnotationNode an = (AnnotationNode) mf.invisibleAnnotations.get(i);
an.accept(mv.visitAnnotation(an.desc, false));
an.accept(mv.visitParameterAnnotation(i, an.desc, true));
an.accept(mv.visitParameterAnnotation(i, an.desc, false));
代码示例来源:origin: kilim/kilim
public static void acceptAnnotation(final AnnotationVisitor av, final String name,
final Object value) {
if (value instanceof String[]) {
String[] typeconst = (String[]) value;
av.visitEnum(name, typeconst[0], typeconst[1]);
} else if (value instanceof AnnotationNode) {
AnnotationNode an = (AnnotationNode) value;
an.accept(av.visitAnnotation(name, an.desc));
} else if (value instanceof List<?>) {
AnnotationVisitor v = av.visitArray(name);
List<?> array = (List<?>) value;
for (int j = 0; j < array.size(); ++j) {
acceptAnnotation(v, null, array.get(j));
}
v.visitEnd();
} else {
av.visit(name, value);
}
}
代码示例来源:origin: kilim/kilim
for (i = 0; i < n; ++i) {
an = (AnnotationNode) cf.visibleAnnotations.get(i);
an.accept(cv.visitAnnotation(an.desc, true));
for (i = 0; i < n; ++i) {
an = (AnnotationNode) cf.invisibleAnnotations.get(i);
an.accept(cv.visitAnnotation(an.desc, false));
代码示例来源:origin: co.paralleluniverse/quasar
private static void dumpParameterAnnotations(MethodVisitor mv, List[] parameterAnnotations, boolean visible) {
for (int i = 0; i < parameterAnnotations.length; i++) {
if (parameterAnnotations[i] != null) {
for (Object o : parameterAnnotations[i]) {
AnnotationNode an = (AnnotationNode) o;
an.accept(mv.visitParameterAnnotation(i, an.desc, visible));
}
}
}
}
代码示例来源:origin: org.ow2.asm/asm-debug-all
/**
* Makes the given visitor visit this annotation.
*
* @param av
* an annotation visitor. Maybe <tt>null</tt>.
*/
public void accept(final AnnotationVisitor av) {
if (av != null) {
if (values != null) {
for (int i = 0; i < values.size(); i += 2) {
String name = (String) values.get(i);
Object value = values.get(i + 1);
accept(av, name, value);
}
}
av.visitEnd();
}
}
代码示例来源:origin: org.ow2.asm/asm-tree
/**
* Makes the given visitor visit this annotation.
*
* @param annotationVisitor an annotation visitor. Maybe {@literal null}.
*/
public void accept(final AnnotationVisitor annotationVisitor) {
if (annotationVisitor != null) {
if (values != null) {
for (int i = 0, n = values.size(); i < n; i += 2) {
String name = (String) values.get(i);
Object value = values.get(i + 1);
accept(annotationVisitor, name, value);
}
}
annotationVisitor.visitEnd();
}
}
代码示例来源:origin: org.ow2.asm/asm-tree
} else if (value instanceof AnnotationNode) {
AnnotationNode annotationValue = (AnnotationNode) value;
annotationValue.accept(annotationVisitor.visitAnnotation(name, annotationValue.desc));
} else if (value instanceof List) {
AnnotationVisitor arrayAnnotationVisitor = annotationVisitor.visitArray(name);
List<?> arrayValue = (List<?>) value;
for (int i = 0, n = arrayValue.size(); i < n; ++i) {
accept(arrayAnnotationVisitor, null, arrayValue.get(i));
代码示例来源:origin: org.ow2.asm/asm-debug-all
} else if (value instanceof AnnotationNode) {
AnnotationNode an = (AnnotationNode) value;
an.accept(av.visitAnnotation(name, an.desc));
} else if (value instanceof List) {
AnnotationVisitor v = av.visitArray(name);
List<?> array = (List<?>) value;
for (int j = 0; j < array.size(); ++j) {
accept(v, null, array.get(j));
代码示例来源:origin: org.ow2.asm/asm-tree
for (int i = 0, n = visibleAnnotations.size(); i < n; ++i) {
AnnotationNode annotation = visibleAnnotations.get(i);
annotation.accept(fieldVisitor.visitAnnotation(annotation.desc, true));
for (int i = 0, n = invisibleAnnotations.size(); i < n; ++i) {
AnnotationNode annotation = invisibleAnnotations.get(i);
annotation.accept(fieldVisitor.visitAnnotation(annotation.desc, false));
代码示例来源:origin: org.ow2.asm/asm-debug-all
for (i = 0; i < n; ++i) {
AnnotationNode an = visibleAnnotations.get(i);
an.accept(fv.visitAnnotation(an.desc, true));
an.accept(fv.visitAnnotation(an.desc, false));
代码示例来源:origin: co.cask.cdap/cdap-app-fabric
annotation.accept(mg.visitAnnotation(annotation.desc, true));
annotation.accept(mg.visitParameterAnnotation(entry.getKey(), annotation.desc, true));
代码示例来源:origin: org.ow2.asm/asm-debug-all
for (i = 0; i < n; ++i) {
AnnotationNode an = visibleAnnotations.get(i);
an.accept(cv.visitAnnotation(an.desc, true));
an.accept(cv.visitAnnotation(an.desc, false));
代码示例来源:origin: cdapio/cdap
annotation.accept(mg.visitAnnotation(annotation.desc, true));
annotation.accept(mg.visitParameterAnnotation(entry.getKey(), annotation.desc, true));
代码示例来源:origin: org.ow2.asm/asm-debug-all
AnnotationNode.accept(av, null, annotationDefault);
if (av != null) {
av.visitEnd();
for (i = 0; i < n; ++i) {
AnnotationNode an = visibleAnnotations.get(i);
an.accept(mv.visitAnnotation(an.desc, true));
an.accept(mv.visitAnnotation(an.desc, false));
an.accept(mv.visitParameterAnnotation(i, an.desc, true));
an.accept(mv.visitParameterAnnotation(i, an.desc, false));
代码示例来源:origin: org.ow2.asm/asm-tree
for (int i = 0, n = visibleAnnotations.size(); i < n; ++i) {
AnnotationNode annotation = visibleAnnotations.get(i);
annotation.accept(classVisitor.visitAnnotation(annotation.desc, true));
for (int i = 0, n = invisibleAnnotations.size(); i < n; ++i) {
AnnotationNode annotation = invisibleAnnotations.get(i);
annotation.accept(classVisitor.visitAnnotation(annotation.desc, false));
代码示例来源:origin: org.ow2.asm/asm-tree
AnnotationNode.accept(annotationVisitor, null, annotationDefault);
if (annotationVisitor != null) {
annotationVisitor.visitEnd();
for (int i = 0, n = visibleAnnotations.size(); i < n; ++i) {
AnnotationNode annotation = visibleAnnotations.get(i);
annotation.accept(methodVisitor.visitAnnotation(annotation.desc, true));
for (int i = 0, n = invisibleAnnotations.size(); i < n; ++i) {
AnnotationNode annotation = invisibleAnnotations.get(i);
annotation.accept(methodVisitor.visitAnnotation(annotation.desc, false));
annotation.accept(methodVisitor.visitParameterAnnotation(i, annotation.desc, true));
annotation.accept(methodVisitor.visitParameterAnnotation(i, annotation.desc, false));
代码示例来源:origin: co.paralleluniverse/quasar
for (Object o : mn.visibleAnnotations) {
AnnotationNode an = (AnnotationNode) o;
an.accept(mv.visitAnnotation(an.desc, true));
内容来源于网络,如有侵权,请联系作者删除!