Package org.aspectj.apache.bcel.classfile

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


      return clazz;
    }

    try {
      if (is != null) {
        ClassParser parser = new ClassParser(is, className);
        clazz = parser.parse();

        storeClass(clazz);

        return clazz;
      }
View Full Code Here


      InputStream is = (useSharedCache ? url.openStream() : loaderRef.getClassLoader().getResourceAsStream(
          classFile + ".class"));
      if (is == null) {
        throw new ClassNotFoundException(className + " not found using url " + url);
      }
      ClassParser parser = new ClassParser(is, className);
      clazz = parser.parse();

      // Cache it
      storeClassAsReference(url, clazz);

      timeSpentLoading += (System.currentTimeMillis() - time);
View Full Code Here

          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

   * @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

      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

    try {
          ClassPathManager.ClassFile file = classPath.find(UnresolvedType.forName(name));
          if (file == null) return null;
         
          ClassParser parser = new ClassParser(file.getInputStream(), file.getPath());
         
          JavaClass jc = parser.parse();
      file.close();
      return jc;
    } catch (IOException ioe) {
      return null;
    }
View Full Code Here

     * @param bytes
     * @return true if so
     */
    public boolean isAnnotationStyleAspect(String name, byte[] bytes) {
        try {
            ClassParser cp = new ClassParser(new ByteArrayInputStream(bytes), null);
            JavaClass jc = cp.parse();
            if (!jc.isClass()) {
                return false;
            }
            Annotation anns[] = jc.getAnnotations();
            if (anns.length == 0) {
View Full Code Here

  public static void main(String[] argv) throws Exception {
    JavaClass java_class;
    String    name = argv[0];

    if((java_class = Repository.lookupClass(name)) == null)
      java_class = new ClassParser(name).parse(); // May throw IOException

    BCELifier bcelifier = new BCELifier(java_class, System.out);
    bcelifier.start();
  }
View Full Code Here

    String real_name = class_name.substring(index + 8);

    JavaClass clazz = null;
    try {
      byte[]      bytes  = Utility.decode(real_name, true);
      ClassParser parser = new ClassParser(new ByteArrayInputStream(bytes), "foo");

      clazz = parser.parse();
    } catch(Throwable e) {
      e.printStackTrace();
      return null;
    }
View Full Code Here

      if (entry.isDirectory() || !entry.getName().endsWith(".class")) {
        continue;
      }
     
      // FIXME ASC performance? of this alternative soln.
      ClassParser parser = new ClassParser(new ByteArrayInputStream(FileUtil.readAsByteArray(inStream)), entry.getName());
          JavaClass jc = parser.parse();
      inStream.closeEntry();
     
      ResolvedType type = world.addSourceObjectType(jc).getResolvedTypeX();
        if (type.isAspect()) {
          addedAspects.add(type);
View Full Code Here

TOP

Related Classes of org.aspectj.apache.bcel.classfile.ClassParser

Copyright © 2018 www.massapicom. 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.