Package org.objectweb.asm.commons

Examples of org.objectweb.asm.commons.RemappingClassAdapter


//      if(generatedClass != null) {
//        ClassNode generatedMerged = new ClassNode();
//        generatedClass.accept(new ValueHolderReplacementVisitor(generatedMerged));
//        generatedClass = generatedMerged;
//      }
      ClassVisitor remappingAdapter = new RemappingClassAdapter(writer, re);
      ClassVisitor visitor = remappingAdapter;
      if (generatedClass != null) {
        visitor = new MergeAdapter(set, remappingAdapter, generatedClass);
      }
      ClassReader tReader = new ClassReader(precompiledClass);
View Full Code Here


        // constant pool are never used), but confuses some tools such as Felix' maven-bundle-plugin
        // that use the constant pool to determine the dependencies of a class.
        ClassWriter cw = new ClassWriter( 0 );

        final String pkg = name.substring( 0, name.lastIndexOf( '/' ) + 1 );
        ClassVisitor cv = new RemappingClassAdapter( cw, remapper )
        {
            @Override
            public void visitSource( final String source, final String debug )
            {
                if ( source == null )
View Full Code Here

        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(generatedClass != null){
//        ClassNode generatedMerged = new ClassNode();
//        generatedClass.accept(new ValueHolderReplacementVisitor(generatedMerged));
//        generatedClass = generatedMerged;
//      }
      ClassVisitor remappingAdapter = new RemappingClassAdapter(writer, re);
      ClassVisitor visitor = remappingAdapter;
      if(generatedClass != null){
        visitor = new MergeAdapter(set, remappingAdapter, generatedClass);
      }
      ClassReader tReader = new ClassReader(precompiledClass);
View Full Code Here

    }

    DefaultPackageClassNameRemapper remapper = new DefaultPackageClassNameRemapper();
    remapper.inputOutput.put( "appeng/api/parts/LayerBase", n.superName );
    remapper.inputOutput.put( originalName, n.name );
    n.accept( new RemappingClassAdapter( cw, remapper ) );
    // n.accept( cw );

    // n.accept( new TraceClassVisitor( new PrintWriter( System.out ) ) );
    byte[] byteArray = cw.toByteArray();
    int size = byteArray.length;
View Full Code Here

        Map<String, ClassNode> refactored = new HashMap<>();
        for (ClassNode cn : getContainer().getNodes().values()) {
            String oldName = cn.name;
            ClassReader cr = new ClassReader(getClassNodeBytes(cn));
            ClassWriter cw = new ClassWriter(cr, 0);
            RemappingClassAdapter rca = new RemappingClassAdapter(cw, mapper);
            cr.accept(rca, ClassReader.EXPAND_FRAMES);
            cr = new ClassReader(cw.toByteArray());
            cn  = new ClassNode();
            cr.accept(cn, 0);
            refactored.put(oldName, cn);
View Full Code Here

        // to the original class names. This is not a problem at runtime (because these entries in the
        // constant pool are never used), but confuses some tools such as Felix' maven-bundle-plugin
        // that use the constant pool to determine the dependencies of a class.
        ClassWriter cw = new ClassWriter( 0 );

        ClassVisitor cv = new RemappingClassAdapter( cw, remapper );

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

        {
            return null;
        }
        ClassReader classReader = new ClassReader(bytes);
        ClassWriter classWriter = new ClassWriter(ClassWriter.COMPUTE_MAXS);
        RemappingClassAdapter remapAdapter = new FMLRemappingAdapter(classWriter);
        classReader.accept(remapAdapter, ClassReader.EXPAND_FRAMES);
        return classWriter.toByteArray();
    }
View Full Code Here

TOP

Related Classes of org.objectweb.asm.commons.RemappingClassAdapter

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.