List of usage examples for org.objectweb.asm.signature SignatureWriter SignatureWriter
public SignatureWriter()
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(); }