Package org.apache.bcel.classfile

Examples of org.apache.bcel.classfile.ClassParser


     * be satisfied
     */
    public AncestorAnalyzer() {
        // force BCEL classes to load now
        try {
            new ClassParser("force");
        } catch (IOException e) {
            // ignore
        }
    }
View Full Code Here


                    if (container == null) {
                        continue;
                    }
                    containers.put(container, container);

                    ClassParser parser = null;
                    if (container.getName().endsWith(".class")) {
                        parser = new ClassParser(container.getPath());
                    } else {
                        parser = new ClassParser(container.getPath(),
                            classname.replace('.', '/') + ".class");
                    }

                    JavaClass javaClass = parser.parse();
                    String[] interfaces = javaClass.getInterfaceNames();
                    for (int i = 0; i < interfaces.length; ++i) {
                        String interfaceName = interfaces[i];
                        if (!dependencies.containsKey(interfaceName)) {
                            nextAnalyze.put(interfaceName, interfaceName);
View Full Code Here

    LOG.info("Processing: "+clz.getAbsolutePath());
   
    Writer writer = null;
    try {
      writer = new FileWriter(src);
      ClassParser cp = new ClassParser(clz.getAbsolutePath());
      decompile(cp.parse(), writer);
    }
    catch(Exception e) {
      throw new DecompilerException("Exception while decompiling.", e);
    }
    finally {
View Full Code Here

      final String resourcePath = type.getName().replace('.', '/');
      final InputStream classStream = ObjectUtilities.getResourceAsStream
          (resourcePath + ".class", ExpressionDeprecationValidator.class);
      try
      {
        final ClassParser parser = new ClassParser(classStream, resourcePath);
        final JavaClass javaClass = parser.parse();
        final Attribute[] attributes = javaClass.getAttributes();
        for (int j = 0; j < attributes.length; j++)
        {
          if (attributes[j] instanceof Deprecated)
          {
View Full Code Here

      URLConnection u = url.openConnection();
      ZipInputStream inputStream = new ZipInputStream(u.getInputStream());
      ZipEntry entry = inputStream.getNextEntry();
      while (null != entry) {
        if (entry.getName().endsWith(".class")) {
          ClassParser parser = new ClassParser(inputStream, entry
              .getName());
          Repository.addClass(parser.parse());
        }
        entry = inputStream.getNextEntry();
      }
    } catch (MalformedURLException e) {
      e.printStackTrace();
View Full Code Here

     * @return the extracted JavaClass object
     */
    public static JavaClass classForByteArray(
            byte[] classfileBuffer, String className ) {
       
        ClassParser cp =
            new ClassParser(
                new ByteArrayInputStream(classfileBuffer),
                className );
   
        try {
            return cp.parse();
        }
        catch( Throwable t ) {
            throw new AspectException(
                    "tried to load class  "
                    + className + " from a byte array ",
View Full Code Here

  public static void main(String argv[])
  {
    String[]    file_name = new String[argv.length];
    int         files=0;
    ClassParser parser=null;
    JavaClass   java_class=null;
    String      zip_file = null;
    char        sep = System.getProperty("file.separator").toCharArray()[0];
    String      dir = "." + sep; // Where to store HTML files
 
    try {
      /* Parse command line arguments.
       */
      for(int i=0; i < argv.length; i++) {
  if(argv[i].charAt(0) == '-') {  // command line switch
    if(argv[i].equals("-d")) {   // Specify target directory, default `.�
      dir = argv[++i];

      if(!dir.endsWith("" + sep))
        dir = dir + sep;
               
      new File(dir).mkdirs(); // Create target directory if necessary
    }
    else if(argv[i].equals("-zip"))
      zip_file = argv[++i];
    else
      System.out.println("Unknown option " + argv[i]);
  }
  else // add file name to list */
    file_name[files++] = argv[i];
      }
 
      if(files == 0)
  System.err.println("Class2HTML: No input files specified.");
      else { // Loop through files ...
  for(int i=0; i < files; i++) {
    System.out.print("Processing " + file_name[i] + "...");
    if(zip_file == null)
      parser = new ClassParser(file_name[i]); // Create parser object from file
    else
      parser = new ClassParser(zip_file, file_name[i]); // Create parser object from zip file

    java_class = parser.parse();
    new Class2HTML(java_class, dir);
    System.out.println("Done.");
  }   
      }   
    } catch(Exception e) {
View Full Code Here

  private JavaClass loadClass(InputStream is, String className)
    throws ClassNotFoundException {

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

        storeClass(clazz);

        return clazz;
      }
View Full Code Here

      if (is == null) {
        throw new ClassNotFoundException(className + " not found.");
      }

      ClassParser parser = new ClassParser(is, className);
      RC = parser.parse();

      storeClass(RC);

      return RC;
    } catch (IOException e) {
View Full Code Here

            {
                if (clr.getResource(resource,null) == null)
                {
                    return null;
                }
                ClassParser parser = new ClassParser(clr.getResource(resource, null).openStream(), null);
                javaClass = parser.parse();
                javaClass.setRepository(this);
            }
            catch (IOException e)
            {
                throw new RuntimeException(e);
View Full Code Here

TOP

Related Classes of org.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.