org.objectweb.asm.tree.AnnotationNode.accept()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.2k)|赞(0)|评价(0)|浏览(91)

本文整理了Java中org.objectweb.asm.tree.AnnotationNode.accept()方法的一些代码示例,展示了AnnotationNode.accept()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AnnotationNode.accept()方法的具体详情如下:
包路径:org.objectweb.asm.tree.AnnotationNode
类名称:AnnotationNode
方法名:accept

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));

相关文章

微信公众号

最新文章

更多