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

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

Introduction

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

Prototype

@Override
    public SignatureVisitor visitTypeArgument(final char wildcard) 

Source Link

Usage

From source file:co.cask.cdap.internal.asm.Signatures.java

License:Apache License

public static String getFieldSignature(TypeToken<?> fieldType) {
    SignatureWriter signWriter = new SignatureWriter();
    signWriter.visitClassType(Type.getInternalName(fieldType.getRawType()));

    if (fieldType.getType() instanceof ParameterizedType) {
        for (java.lang.reflect.Type paramType : ((ParameterizedType) fieldType.getType())
                .getActualTypeArguments()) {
            signWriter.visitTypeArgument(SignatureVisitor.INSTANCEOF);
            visitTypeSignature(fieldType.resolveType(paramType), signWriter);
        }// www.  ja  va2  s .  c o m
    }
    signWriter.visitEnd();
    return signWriter.toString();
}