Examples of ClassParser


Examples of org.apache.tomcat.util.bcel.classfile.ClassParser

            InputStream is =
                    context.getLoader().getClassLoader().getResourceAsStream(name);
            if (is == null) {
                return;
            }
            ClassParser parser = new ClassParser(is, null);
            try {
                JavaClass clazz = parser.parse();
                populateJavaClassCache(clazz.getClassName(), clazz);
            } catch (ClassFormatException e) {
                log.debug(sm.getString("contextConfig.invalidSciHandlesTypes",
                        className), e);
            } catch (IOException e) {
View Full Code Here

Examples of org.apache.tomcat.util.bcel.classfile.ClassParser

    protected void processAnnotationsStream(InputStream is, WebXml fragment,
            boolean handlesTypesOnly)
            throws ClassFormatException, IOException {

        ClassParser parser = new ClassParser(is, null);
        JavaClass clazz = parser.parse();
        checkHandlesTypes(clazz);

        if (handlesTypesOnly) {
            return;
        }
View Full Code Here

Examples of org.apache.tomcat.util.bcel.classfile.ClassParser

            InputStream is =
                    context.getLoader().getClassLoader().getResourceAsStream(name);
            if (is == null) {
                return;
            }
            ClassParser parser = new ClassParser(is, null);
            try {
                JavaClass clazz = parser.parse();
                populateJavaClassCache(clazz.getClassName(), clazz);
            } catch (ClassFormatException e) {
                log.debug(sm.getString("contextConfig.invalidSciHandlesTypes",
                        className), e);
            } catch (IOException e) {
View Full Code Here

Examples of org.apache.tomcat.util.bcel.classfile.ClassParser

    protected void processAnnotationsStream(InputStream is, WebXml fragment,
            boolean handlesTypesOnly)
            throws ClassFormatException, IOException {

        ClassParser parser = new ClassParser(is, null);
        JavaClass clazz = parser.parse();
        checkHandlesTypes(clazz);

        if (handlesTypesOnly) {
            return;
        }
View Full Code Here

Examples of org.apache.tomcat.util.bcel.classfile.ClassParser

            InputStream is =
                    context.getLoader().getClassLoader().getResourceAsStream(name);
            if (is == null) {
                return;
            }
            ClassParser parser = new ClassParser(is, null);
            try {
                JavaClass clazz = parser.parse();
                populateJavaClassCache(clazz.getClassName(), clazz);
            } catch (ClassFormatException e) {
                log.debug(sm.getString("contextConfig.invalidSciHandlesTypes",
                        className), e);
            } catch (IOException e) {
View Full Code Here

Examples of org.aspectj.apache.bcel.classfile.ClassParser

          continue;
        }

        // FIXME ASC performance? of this alternative soln.
        int size = (int) entry.getSize();
        ClassParser parser = new ClassParser(new ByteArrayInputStream(FileUtil.readAsByteArray(inStream)), entry.getName());
        JavaClass jc = parser.parse();
        inStream.closeEntry();

        ResolvedType type = world.addSourceObjectType(jc, false).getResolvedTypeX();
        type.setBinaryPath(inFile.getAbsolutePath());
        if (type.isAspect()) {
View Full Code Here

Examples of org.aspectj.apache.bcel.classfile.ClassParser

   * @param name the name of the class
   * @param directory directory which contained the class file
   * @return a ResolvedType if the classbytes represent an aspect, otherwise null
   */
  private ResolvedType isAspect(byte[] classbytes, String name, File dir) throws IOException {
    ClassParser parser = new ClassParser(new ByteArrayInputStream(classbytes), name);
    JavaClass jc = parser.parse();
    ResolvedType type = world.addSourceObjectType(jc, false).getResolvedTypeX();
    String typeName = type.getName().replace('.', File.separatorChar);
    int end = name.lastIndexOf(typeName + ".class");
    String binaryPath = null;
    // if end is -1 then something weird happened, the class file is not in
View Full Code Here

Examples of org.aspectj.apache.bcel.classfile.ClassParser

  public static int testingParseCounter = 0;

  public static JavaClass makeJavaClass(String filename, byte[] bytes) {
    try {
      testingParseCounter++;
      ClassParser parser = new ClassParser(new ByteArrayInputStream(bytes), filename);
      return parser.parse();
    } catch (IOException e) {
      throw new BCException("malformed class file");
    }
  }
View Full Code Here

Examples of org.aspectj.apache.bcel.classfile.ClassParser

      file = classPath.find(UnresolvedType.forName(name));
      if (file == null) {
        return null;
      }

      ClassParser parser = new ClassParser(file.getInputStream(), file.getPath());

      JavaClass jc = parser.parse();
      return jc;
    } catch (IOException ioe) {
      return null;
    } finally {
      if (file != null) {
View Full Code Here

Examples of org.aspectj.apache.bcel.classfile.ClassParser

    File f = classesFromName.get(referenceType.getName());
    if (f == null) {
      return null; // not heard of it
    }
    try {
      ClassParser parser = new ClassParser(f.toString());
      return world.buildBcelDelegate(referenceType, parser.parse(), true, false);
    } catch (IOException e) {
      System.err.println("Failed to recover " + referenceType);
      e.printStackTrace();
    }
    return null;
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.