Package org.apache.bcel.classfile

Examples of org.apache.bcel.classfile.ClassParser


    public void defineClass(String className, byte[] bytes)
    {
        JavaClass javaClass;
        try
        {
            ClassParser parser = new ClassParser(new ByteArrayInputStream(bytes), null);
            javaClass = parser.parse();
            javaClass.setRepository(this);
        }
        catch (IOException e)
        {
            throw new RuntimeException(e);
View Full Code Here


    public static String getClassNameForFileName(String filename)
    {
        try
        {
            // Use BCEL ClassParser to find the class name
            return new ClassParser(filename).parse().getClassName();
        }
        catch (IOException ioe)
        {
            return null;
        }
View Full Code Here

   private JavaClass    _oJavaClass;
   private String       _sClassName;

   public ClassFile( File oByteCodeFile ) throws IOException
   {
      _oJavaClass = ( new ClassParser( new FileInputStream( oByteCodeFile ), "" ) ).parse();
      _sClassName = _oJavaClass.getClassName();
   }
View Full Code Here

      _sClassName = _oJavaClass.getClassName();
   }

   public ClassFile( byte[] ayClassByteCode ) throws IOException
   {
      _oJavaClass = ( new ClassParser( new ByteArrayInputStream( ayClassByteCode ), "" ) ).parse();
      _sClassName = _oJavaClass.getClassName();
   }
View Full Code Here

     * be satisfied
     */
    public FullAnalyzer() {
        // force BCEL classes to load now
        try {
            new ClassParser("force");
        } catch (Exception e) {
            // all released versions of BCEL may throw an IOException
            // here, but BCEL's trunk does no longer declare to do so
            if (!(e instanceof IOException)) {
                throw new BuildException(e);
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();
                    DescendingVisitor traverser
                         = new DescendingVisitor(javaClass, dependencyVisitor);
                    traverser.visit();
                } catch (IOException ioe) {
                    // ignore
View Full Code Here

     * be satisfied
     */
    public AncestorAnalyzer() {
        // force BCEL classes to load now
        try {
            new ClassParser("force");
        } catch (Exception e) {
            // all released versions of BCEL may throw an IOException
            // here, but BCEL's trunk does no longer declare to do so
            if (!(e instanceof IOException)) {
                throw new BuildException(e);
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

                JarEntry entry = (JarEntry) it.next();
                String classname = entry.getName();

                try
                {
                    ClassParser classParser = new ClassParser( jarfilename, classname );

                    JavaClass javaClass = classParser.parse();

                    String classSignature = javaClass.getClassName();

                    if ( !classes.isDebugPresent() )
                    {
View Full Code Here

    public void testImportsJxr()
        throws ClassFormatException, IOException
    {
        File jxrjar = getSampleJar( "jxr.jar" );
        String classname = "org/apache/maven/jxr/DirectoryIndexer.class";
        ClassParser classParser = new ClassParser( jxrjar.getAbsolutePath(), classname );
        JavaClass javaClass = classParser.parse();

        ImportVisitor importVisitor = new ImportVisitor( javaClass );
        DescendingVisitor descVisitor = new DescendingVisitor( javaClass, importVisitor );
        javaClass.accept( descVisitor );
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.