Package org.springframework.asm

Examples of org.springframework.asm.ClassReader.accept()


      return NO_DEBUG_INFO_MAP;
    }
    try {
      ClassReader classReader = new ClassReader(is);
      Map<Member, String[]> map = new ConcurrentHashMap<Member, String[]>(32);
      classReader.accept(new ParameterNameDiscoveringVisitor(clazz, map), 0);
      return map;
    }
    catch (IOException ex) {
      if (logger.isDebugEnabled()) {
        logger.debug("Exception thrown while reading '.class' file for class [" + clazz
View Full Code Here


    finally {
      is.close();
    }

    AnnotationMetadataReadingVisitor visitor = new AnnotationMetadataReadingVisitor(classLoader);
    classReader.accept(visitor, ClassReader.SKIP_DEBUG);

    this.annotationMetadata = visitor;
    // (since AnnotationMetadataReader extends ClassMetadataReadingVisitor)
    this.classMetadata = visitor;
    this.resource = resource;
View Full Code Here

   * Visit the given method and discover its parameter names.
   */
  private ParameterNameDiscoveringVisitor visitMethod(Method method) throws IOException {
    ClassReader classReader = getClassReader(method.getDeclaringClass());
    FindMethodParameterNamesClassVisitor classVisitor = new FindMethodParameterNamesClassVisitor(method);
    classReader.accept(classVisitor, false);
    return classVisitor;
  }

  /**
   * Visit the given constructor and discover its parameter names.
View Full Code Here

   * Visit the given constructor and discover its parameter names.
   */
  private ParameterNameDiscoveringVisitor visitConstructor(Constructor ctor) throws IOException {
    ClassReader classReader = getClassReader(ctor.getDeclaringClass());
    FindConstructorParameterNamesClassVisitor classVisitor = new FindConstructorParameterNamesClassVisitor(ctor);
    classReader.accept(classVisitor, false);
    return classVisitor;
  }

  /**
   * Obtain a (cached) ClassReader for the given class.
View Full Code Here

      return NO_DEBUG_INFO_MAP;
    }
    try {
      ClassReader classReader = new ClassReader(is);
      Map<Member, String[]> map = new ConcurrentHashMap<Member, String[]>(32);
      classReader.accept(new ParameterNameDiscoveringVisitor(clazz, map), 0);
      return map;
    }
    catch (IOException ex) {
      if (logger.isDebugEnabled()) {
        logger.debug("Exception thrown while reading '.class' file for class [" + clazz +
View Full Code Here

    } finally {
      is.close();
    }

    AnnotationMetadataReadingVisitor visitor = new AnnotationMetadataReadingVisitor(classLoader);
    classReader.accept(visitor, true);
   
    this.annotationMetadata = visitor;
    // (since AnnotationMetadataReader extends ClassMetadataReadingVisitor)
    this.classMetadata = visitor;
    this.resource = resource;
View Full Code Here

      return NO_DEBUG_INFO_MAP;
    }
    try {
      ClassReader classReader = new ClassReader(is);
      Map<Member, String[]> map = new ConcurrentHashMap<Member, String[]>();
      classReader.accept(new ParameterNameDiscoveringVisitor(clazz, map), false);
      return map;
    }
    catch (IOException ex) {
      if (logger.isDebugEnabled()) {
        logger.debug("Exception thrown while reading '.class' file for class [" + clazz
View Full Code Here

  private static boolean isMainClass(InputStream inputStream) {
    try {
      ClassReader classReader = new ClassReader(inputStream);
      MainMethodFinder mainMethodFinder = new MainMethodFinder();
      classReader.accept(mainMethodFinder, ClassReader.SKIP_CODE);
      return mainMethodFinder.isFound();
    }
    catch (IOException ex) {
      return false;
    }
View Full Code Here

  public static final EmptyVisitor EMPTY_VISITOR = new EmptyVisitor();

  public void visit(Resource resource) throws IOException {
    ClassReader cr = new ClassReader(resource.getInputStream());
    cr.accept(createClassVisitor(model), false);
  }

  protected String convertAnnotationDescriptor(String desc) {
    Type t = Type.getType(desc);
    return t.getInternalName();
View Full Code Here

    if (sourceCandidate instanceof FileSystemResource) {
      try {
        ClassReader  reader = classReaderFactory.
          getClassReader((FileSystemResource) sourceCandidate);
        ClassMetadataReadingVisitor v = new ClassMetadataReadingVisitor();
        reader.accept(v, ClassReader.SKIP_DEBUG);
        String className = v.getClassName();
        IType type = JdtUtils.getJavaType(project, className);
        if (type != null) {
          return new JavaModelSourceLocation(type);
        }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.