Package org.objectweb.asm

Examples of org.objectweb.asm.ClassVisitor


        ClassWriter cw = new ClassWriter( 0 );

        Remapper packageRemapper =
            new SimpleRemapper( HELP_MOJO_CLASS_NAME, packageAsDirectory + '/' + HELP_MOJO_CLASS_NAME );
        ClassVisitor cv = new RemappingClassAdapter( cw, packageRemapper );

        try
        {
            cr.accept( cv, ClassReader.EXPAND_FRAMES );
        }
View Full Code Here


            if (log.isTraceEnabled()) {
                log.trace("Weaving " + className + " by ASM4.1");
            }
            ClassReader reader = new ClassReader(result);
            ClassWriter writer = new ClassWriter(WeavingConfigUtil.INSTANCE.isDebug() ? ClassWriter.COMPUTE_FRAMES : ClassWriter.COMPUTE_MAXS);
            ClassVisitor adapter = new UnitClassWeavingAdapter(writer, className);
            reader.accept(adapter, WeavingConfigUtil.INSTANCE.isDebug() ? ClassReader.SKIP_FRAMES : ClassReader.SKIP_DEBUG);

            result = writer.toByteArray();
        }
View Full Code Here

    try {
      ClassReader cReader = new ClassReader(loader.getResourceAsStream(aClass.getName().replaceAll(
          "\\.", "/")
          + ".class"));
      ClassWriter cWriter = new ClassWriter(ClassWriter.COMPUTE_MAXS);
      ClassVisitor dynamicSubclassAdapter = new ProxySubclassAdapter(cWriter, fullNewClassName,
          loader);
      byte[] byteClassData = processClass(cReader, cWriter, dynamicSubclassAdapter);
      clazz = loadClassFromBytes(loader, getBinaryName(fullNewClassName), byteClassData, aClass
          .getName());
    } catch (IOException ioe) {
View Full Code Here

  private static void testClass(File file, final String className) throws IOException, FileNotFoundException {
    ClassReader cr = new ClassReader(new FileInputStream(file));
    ClassWriter cw = new ClassWriter(0);
    final String cDesc = Type.getObjectType(className).getDescriptor();
    ClassVisitor cv = new ClassVisitor(ASM4, cw) {


      @Override
      public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
        if (logger.isDebugEnabled()) logger.debug("=======>"+access+" "+name+" "+desc+" "+signature);
View Full Code Here

    public void parse(
            InputStream stream, ContentHandler handler,
            Metadata metadata, ParseContext context)
            throws IOException, SAXException, TikaException {
        try {
            ClassVisitor visitor = new XHTMLClassVisitor(handler, metadata);
            ClassReader reader = new ClassReader(stream);
            reader.accept(visitor, ClassReader.SKIP_FRAMES | ClassReader.SKIP_CODE);
        } catch (RuntimeException e) {
            if (e.getCause() instanceof SAXException) {
                throw (SAXException) e.getCause();
View Full Code Here

            AnnotationVisitor annotationVisitor = new DefaultAnnotationVisitor( resultCollector );
            SignatureVisitor signatureVisitor = new DefaultSignatureVisitor( resultCollector );
            FieldVisitor fieldVisitor = new DefaultFieldVisitor( annotationVisitor, resultCollector );
            MethodVisitor mv = new DefaultMethodVisitor( annotationVisitor, signatureVisitor, resultCollector );
            ClassVisitor classVisitor =
                new DefaultClassVisitor( signatureVisitor, annotationVisitor, fieldVisitor, mv, resultCollector );

            reader.accept( classVisitor, 0 );
        }
        catch ( IOException exception )
View Full Code Here

          return;
            }
    }
    logger.log(BasicLevel.INFO, "Enhance the generic class " + gc.classToWrite);
    ClassWriter cw = new ClassWriter(false);
        ClassVisitor current = cw;
        current = new InterfaceAgregatorVisitor(current, logger, gc.classToWrite, personality);
        current = new DuplicatedMethodVerifier(current, logger, personality);
       
        writeFirstClass(gc, current);
        writeSecondClass(gc, current);
View Full Code Here

 
    protected ClassVisitor getFirstVisitors(ClassWriter cw,
            Logger log,
            String classToWrite,
            Map ctx) {
        ClassVisitor current = super.getFirstVisitors(cw, log, classToWrite, ctx);
        final JDOImplRegistrationAdder regAdder = new JDOImplRegistrationAdder(current, classToWrite, log);
        regAdder.setGenerationAllowed(false);
        current = regAdder;
        ctx.put("regAdder", regAdder);
        return current;
View Full Code Here

    protected ClassVisitor getFirstVisitors(ClassWriter cw,
            Logger log,
            String classToWrite,
            Map ctx) {
        ClassVisitor current = new InterfaceAgregatorVisitor(cw, log, classToWrite, personality);
        current = new DuplicatedMethodVerifier(current, log, personality);
        return current;
    }
View Full Code Here

        final String name = sc.getFQName();
        log.log(BasicLevel.DEBUG, "Enahncing the class: " + name);
        final String classToWrite =  name.replace('.', '/');
        final ClassWriter cw = new ClassWriter(true);
        Map ctx = new HashMap();
        ClassVisitor current = getFirstVisitors(cw, log, classToWrite, ctx);
        final ClassVisitor common = current;
        if (sc.getSuperClassName() == null) {
            log.log(BasicLevel.DEBUG, "Add shared methods (no super class)");
            final String bindingName = PBindingImpl.class.getName();
            current = common;
            current = getParentVisitors(current, log, classToWrite, sc, ctx);
View Full Code Here

TOP

Related Classes of org.objectweb.asm.ClassVisitor

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.