Examples of ClassParser


Examples of com.sun.org.apache.bcel.internal.classfile.ClassParser

     *                  represents the class that is being requested. That check
     *                  should be done by ClassFileLoader.
     */
    public BCELClassFile(InputStream is, String file_name) throws IOException {
        logger.entering(myClassName, "<init>(InputStream, String)", file_name); // NOI18N
        jc = new ClassParser(is, file_name).parse();
    }
View Full Code Here

Examples of edu.umd.cs.findbugs.classfile.engine.ClassParser

    ClassDescriptor getClassDescriptor() throws ResourceNotFoundException, InvalidClassFileFormatException {
        DataInputStream in = null;
        try {
            try {
                in = new DataInputStream(new BufferedInputStream(new FileInputStream(fileName)));
                ClassParserInterface classParser = new ClassParser(in, null, new SingleFileCodeBaseEntry(this));
                ClassNameAndSuperclassInfo.Builder builder = new ClassNameAndSuperclassInfo.Builder();

                classParser.parse(builder);

                return builder.build().getClassDescriptor();
            } finally {
                if (in != null) {
                    IO.close(in);
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

        m_itemMap = new HashMap();
        if (path == null) {
            m_interfaceNames = new String[0];
        } else {
            String fname = name.replace('.', File.separatorChar) + ".class";
            ClassParser parser = new ClassParser(ins, fname);
            try {
                m_curClass = parser.parse();
                m_interfaceNames = m_curClass.getInterfaceNames();
                if (m_interfaceNames == null) {
                    m_interfaceNames = new String[0];
                }
            } catch (Exception ex) {
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

      int count;
      while ((count = in.read(buffer)) != -1 ) {
        out.write(buffer,0,count);
      }
     
      return (new ClassParser( new ByteArrayInputStream(out.toByteArray()), filename)).parse();
    } finally {
      try {
        in.close();
        beforeWriter.close();
        sourceFile.delete();
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

    InputStream in,
    String filename,
    OutputStream out)
    throws ClassFormatException, IOException {
    input.setInput(in);
    JavaClass source = (new ClassParser(input, filename)).parse();
    logger.info("Source size:" + source.getBytes().length);
    JavaClass target = Transform.speedup(source);
    logger.info("after optimization: " + target.getBytes().length);
    byte[] tmp = target.getBytes();
    out.write(tmp);
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

    if (cls.getClassLoader() != null) {
      String resourceName = className.replace( '.', '/') + ".class";
      InputStream classInputStream = cls.getClassLoader().getResourceAsStream(resourceName);

      if (classInputStream != null) {
        ClassParser cp = new ClassParser(classInputStream, resourceName);
        classRepository.storeClass( cp.parse() );
      } else {
        System.err.println("Resource " + resourceName + " not found.");
      }
    }
  }
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

   @throws java.io.IOException could not read class file
   */
  private void initPreparation() throws java.io.IOException {
    if( hasStatus(WEAVER_STATUS_INITIALIZED) ) {
      // weaver was already used, so reset bcelClass to its original state
      ClassParser classParser = new ClassParser( new ByteArrayInputStream(originalCode), bcelClass.getFileName());
      bcelClass = classParser.parse();
    }

    // create bcel generator objects
    clGen = new ClassGen( bcelClass );
    cpGen = clGen.getConstantPool();
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

      throw new RuntimeException( "nothing to verify" );

    //System.out.println( "Verifying " + bcelClass.getClassName() );

    // Get classes 
    ClassParser cp = new ClassParser( new ByteArrayInputStream(originalCode), targetClass.getName().replace( '.', '/') );
    JavaClass originalClass;
    try {
      originalClass = cp.parse();
    }
    catch (java.io.IOException e) {
      throw new RuntimeException( e.getMessage() );
    }
    JavaClass newClass = clGen.getJavaClass();
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

    if(isClassLoaded(name)) return;

    //System.err.println("AspectInterfaceImpl - addBCELClassDefiniton CLASS NAME = " + name);
    //System.err.println("AspectInterfaceImpl - addBCELClassDefiniton => CLASS = " + definition.getClass().getName());       

    ClassParser cp = new ClassParser(definition,name);
    try{ classRepository.storeClass( cp.parse() ); }
    catch(IOException e) { System.err.println("AspectInterfaceImpl.addBCELClassDefinition(): could not add class definition for " + name); }
  }
View Full Code Here

Examples of org.apache.bcel.classfile.ClassParser

    String fileName = m.getDeclaringClass().getName().replace('.','/') + ".class";
    URL resource = cl.getResource(fileName);
    InputStream classStream = cl.getResourceAsStream(fileName);
    try  {
      ClassParser cparser=new ClassParser(classStream,fileName);
      JavaClass   parsedClass = cparser.parse();
      org.apache.bcel.classfile.Method[] methods = parsedClass.getMethods();
      org.apache.bcel.classfile.Method   javaMethod = null;
      for (int i = 0; i < methods.length && javaMethod == null; i++) {
        if (methods[i].getName().equals(m.getName()) &&
            JNIUtil.jniSignature(m).equals(methods[i].getSignature())) {
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.