/** {@inheritDoc} */ public String resolve(TypeDescription instrumentedType) { return instrumentedType.getSimpleName(); } }
/** * {@inheritDoc} */ public String getSimpleName() { return delegate.getSimpleName(); }
/** * {@inheritDoc} */ public String getSimpleName() { StringBuilder stringBuilder = new StringBuilder(componentType.getSimpleName()); for (int i = 0; i < arity; i++) { stringBuilder.append("[]"); } return stringBuilder.toString(); }
@Override protected void apply(StringBuilder stringBuilder, TypeDescription erasure, Generic ownerType) { if (ownerType != null) { stringBuilder.append(ownerType.getTypeName()).append('.').append(ownerType.getSort().isParameterized() ? erasure.getSimpleName() : erasure.getName()); } else { stringBuilder.append(erasure.getName()); } } },
public String getSignature(MethodDescription instrumentedMethod) { StringBuilder stringBuilder = new StringBuilder(); boolean comma = false; for (TypeDescription typeDescription : instrumentedMethod.getParameters().asTypeList().asErasures()) { if (comma) { stringBuilder.append(','); } else { comma = true; } stringBuilder.append(typeDescription.getSimpleName()); } return stringBuilder.toString(); } }
@Override protected void apply(StringBuilder stringBuilder, TypeDescription erasure, Generic ownerType) { if (ownerType != null) { stringBuilder.append(ownerType.getTypeName()).append('$'); if (ownerType.getSort().isParameterized()) { stringBuilder.append(erasure.getName().replace(ownerType.asErasure().getName() + "$", "")); } else { stringBuilder.append(erasure.getSimpleName()); } } else { stringBuilder.append(erasure.getName()); } } };
@Override public Target resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, Assigner assigner, Advice.ArgumentHandler argumentHandler, Sort sort) { final String returnType = instrumentedMethod.getReturnType().asErasure().getSimpleName(); final String className = instrumentedMethod.getDeclaringType().getTypeName(); final String signature = String.format("%s %s.%s(%s)", returnType, className, instrumentedMethod.getName(), getSignature(instrumentedMethod)); return Target.ForStackManipulation.of(signature); } };
typeDescription.isAnonymousType() ? null : typeDescription.getSimpleName(), typeDescription.getModifiers()); try {
/** * Visits a type which might define an owner type. * * @param ownableType The visited generic type. */ private void onOwnableType(Generic ownableType) { Generic ownerType = ownableType.getOwnerType(); if (ownerType != null && ownerType.getSort().isParameterized()) { onOwnableType(ownerType); signatureVisitor.visitInnerClassType(ownableType.asErasure().getSimpleName()); } else { signatureVisitor.visitClassType(ownableType.asErasure().getInternalName()); } for (Generic typeArgument : ownableType.getTypeArguments()) { typeArgument.accept(new OfTypeArgument(signatureVisitor)); } }
classVisitor.visitInnerClass(instrumentedType.getInternalName(), declaringType.getInternalName(), instrumentedType.getSimpleName(), instrumentedType.getModifiers()); } else if (instrumentedType.isLocalType()) { classVisitor.visitInnerClass(instrumentedType.getInternalName(), NO_REFERENCE, instrumentedType.getSimpleName(), instrumentedType.getModifiers()); } else if (instrumentedType.isAnonymousType()) { typeDescription.isAnonymousType() ? NO_REFERENCE : typeDescription.getSimpleName(), typeDescription.getModifiers());
Opcodes.INVOKEINTERFACE, Type.getInternalName( PersistentAttributeInterceptor.class ), "read" + EnhancerImpl.capitalize( dispatcherType.getSimpleName() ), Type.getMethodDescriptor( Type.getType( dispatcherType.getDescriptor() ),
Opcodes.INVOKEINTERFACE, Type.getInternalName( PersistentAttributeInterceptor.class ), "write" + EnhancerImpl.capitalize( dispatcherType.getSimpleName() ), Type.getMethodDescriptor( Type.getType( dispatcherType.getDescriptor() ),
@Override protected String name(TypeDescription superClass) { StringBuilder sb = new StringBuilder(); if (!packageName.isEmpty()) { sb.append(packageName); sb.append('.'); } sb.append(superClass.getSimpleName()); sb.append("$"); sb.append(className); sb.append("$"); sb.append(sequence.incrementAndGet()); return sb.toString(); } }
public String getSignature(MethodDescription instrumentedMethod) { StringBuilder stringBuilder = new StringBuilder(); boolean comma = false; for (TypeDescription typeDescription : instrumentedMethod.getParameters().asTypeList().asErasures()) { if (comma) { stringBuilder.append(','); } else { comma = true; } stringBuilder.append(typeDescription.getSimpleName()); } return stringBuilder.toString(); } }
/** * Append a simple class type * * @param type Type to append * @param output Output to append to * @param <A> Type of output * @return Supplied output to append to */ public <A extends Appendable> A appendSimpleClassTypeSignature(Generic type, A output) { try { output.append(type.asErasure().getSimpleName()); if (type.getSort() == Sort.PARAMETERIZED) { appendTypeArguments(type.getTypeArguments(), output); } return output; } catch (Exception e) { throw new RuntimeException(String.format("Could not write type signature %s", type)); } }
/** * Append a simple class type * * @param type Type to append * @param output Output to append to * @param <A> Type of output * @return Supplied output to append to */ public <A extends Appendable> A appendSimpleClassTypeSignature(Generic type, A output) { try { output.append(type.asErasure().getSimpleName()); if (type.getSort() == Sort.PARAMETERIZED) { appendTypeArguments(type.getTypeArguments(), output); } return output; } catch (Exception e) { throw new RuntimeException(String.format("Could not write type signature %s", type)); } }
@Override protected Object doResolve(TypeDescription instrumentedType, MethodDescription method, ParameterDescription.InDefinedShape target, AnnotationDescription.Loadable<ProfilerSignature> annotation, Assigner assigner, boolean initialized) { final String returnType = method.getReturnType().asErasure().getSimpleName(); final String className = method.getDeclaringType().getTypeName(); return String.format("%s %s.%s(%s)", returnType, className, method.getName(), getSignature(method)); }
Opcodes.INVOKEINTERFACE, Type.getInternalName( PersistentAttributeInterceptor.class ), "read" + EnhancerImpl.capitalize( dispatcherType.getSimpleName() ), Type.getMethodDescriptor( Type.getType( dispatcherType.getDescriptor() ),
Opcodes.INVOKEINTERFACE, Type.getInternalName( PersistentAttributeInterceptor.class ), "write" + EnhancerImpl.capitalize( dispatcherType.getSimpleName() ), Type.getMethodDescriptor( Type.getType( dispatcherType.getDescriptor() ),