Example usage for org.objectweb.asm.signature SignatureWriter SignatureWriter

List of usage examples for org.objectweb.asm.signature SignatureWriter SignatureWriter

Introduction

In this page you can find the example usage for org.objectweb.asm.signature SignatureWriter SignatureWriter.

Prototype

public SignatureWriter() 

Source Link

Document

Constructs a new SignatureWriter .

Usage

From source file:org.actorsguildframework.internal.codegenerator.GenericTypeHelper.java

License:Apache License

/**
 * Converts the given Type into a JVM signature. 
 * @param type the Type to analyze/*from ww  w  .j ava  2 s  . c  o  m*/
 * @return the resulting signature
 */
public static String getSignature(java.lang.reflect.Type type) {
    SignatureWriter sw = new SignatureWriter();
    writeSignature(sw, type);
    return sw.toString();
}

From source file:org.apache.commons.weaver.privilizer.ActionGenerator.java

License:Apache License

private void begin() {
    owner.visitInnerClass(action.getInternalName(), owner.className, simpleName,
            Opcodes.ACC_PRIVATE | Opcodes.ACC_STATIC);

    final SignatureWriter type = new SignatureWriter();
    final SignatureVisitor actionImplemented = type.visitInterface();
    actionImplemented.visitClassType(actionInterface.getInternalName());
    final SignatureVisitor visitTypeArgument = actionImplemented.visitTypeArgument('=');
    new SignatureReader(Privilizer.wrap(methd.getReturnType()).getDescriptor()).accept(visitTypeArgument);
    actionImplemented.visitEnd();//from  ww w . j  av  a 2  s  .  com

    final String signature = type.toString();

    visit(Opcodes.V1_5, Opcodes.ACC_SUPER | Opcodes.ACC_SYNTHETIC | Opcodes.ACC_FINAL, action.getInternalName(),
            signature, Type.getType(Object.class).getInternalName(),
            new String[] { actionInterface.getInternalName() });
}

From source file:org.jephyr.remapping.instrument.RemappingClassAdapter.java

License:Open Source License

private String mapSignature(String signature) {
    SignatureReader sr = new SignatureReader(signature);
    SignatureWriter sw = new SignatureWriter();
    sr.accept(new SignatureAdapter(sw));
    return sw.toString();
}

From source file:org.jephyr.remapping.instrument.RemappingClassAdapter.java

License:Open Source License

private String mapTypeSignature(String signature) {
    SignatureReader sr = new SignatureReader(signature);
    SignatureWriter sw = new SignatureWriter();
    sr.acceptType(new SignatureAdapter(sw));
    return sw.toString();
}