/** * {@inheritDoc} */ public String stringify() { StringBuffer sb = new StringBuffer(); sb.append("@").append(type.getClassName()); if (hasNameValuePairs()) { sb.append("("); for (AnnotationNameValuePair nvPair : nvPairs) { sb.append(nvPair.stringify()); } sb.append(")"); } return sb.toString(); }
/** * Creates a nice signature for the ctor, something like "(int,Integer,String)" */ private String createReadableCtorSig(ResolvedType newParent, ConstantPool cpg, InvokeInstruction invokeSpecial) { StringBuffer sb = new StringBuffer(); Type[] ctorArgs = invokeSpecial.getArgumentTypes(cpg); sb.append(newParent.getClassName()); sb.append("("); for (int i = 0; i < ctorArgs.length; i++) { String argtype = ctorArgs[i].toString(); if (argtype.lastIndexOf(".") != -1) { sb.append(argtype.substring(argtype.lastIndexOf(".") + 1)); } else { sb.append(argtype); } if (i + 1 < ctorArgs.length) { sb.append(","); } } sb.append(")"); return sb.toString(); }
/** * {@inheritDoc} */ @Override public String stringify() { StringBuffer sb = new StringBuffer(); sb.append("@").append(type.getClassName()); List<NameValuePair> values = bcelAnnotation.getValues(); if (values != null && values.size() != 0) { sb.append("("); for (NameValuePair nvPair : values) { sb.append(nvPair.getNameString()).append("=").append(nvPair.getValue().stringifyValue()); } sb.append(")"); } return sb.toString(); }
throw new BCException("Whilst processing type '" + this.resolvedTypeX.getSignature() + "' - cannot cast the outer type to a reference type. Signature=" + outerClassType.getSignature() + " toString()=" + outerClassType.toString()+" class=" + outerClassType.getClassName());
phantomHandle.append(HandleProviderDelimiter.TYPE.getDelimiter()).append(onType.getClassName());
private void unpackAjAttributes(World world) { associatedShadowMunger = null; ResolvedType resolvedDeclaringType = getDeclaringType().resolve(world); WeaverVersionInfo wvinfo = bcelObjectType.getWeaverVersionAttribute(); List<AjAttribute> as = Utility.readAjAttributes(resolvedDeclaringType.getClassName(), method.getAttributes(), resolvedDeclaringType.getSourceContext(), world, wvinfo, new BcelConstantPoolReader(method.getConstantPool())); processAttributes(world, as); as = AtAjAttributes.readAj5MethodAttributes(method, this, resolvedDeclaringType, preResolvedPointcut, resolvedDeclaringType.getSourceContext(), world.getMessageHandler()); processAttributes(world, as); }
&& !isMixinRelated(typeTransformer)) { sourceNode = model.getHierarchy().findElementForType(originatingAspect.getPackageName(), originatingAspect.getClassName()); IProgramElement closer = model.getHierarchy().findCloserMatchForLineNumber(sourceNode, typeTransformer.getSourceLocation().getLine()); && !isMixinRelated(typeTransformer)) { sourceNode = model.getHierarchy().findElementForType(originatingAspect.getPackageName(), originatingAspect.getClassName()); IProgramElement closer2 = model.getHierarchy().findCloserMatchForLineNumber(sourceNode, typeTransformer.getSourceLocation().getLine()); originatingAspect.getClassName()); } else { sourceNode = model.getHierarchy().findElementForType(originatingAspect.getPackageName(), originatingAspect.getClassName());
world.getLint().cantFindType.signal( new String[] { WeaverMessages.format(WeaverMessages.CANT_FIND_TYPE_DURING_AROUND_WEAVE, declaringAspectType.getClassName()) }, getSourceLocation(), new ISourceLocation[] { munger.getSourceLocation() });
ResolvedType newParent = nptMunger.getNewParent(); IProgramElement thisAspectNode = model.getHierarchy().findElementForType(thisAspect.getPackageName(), thisAspect.getClassName()); Map<String, List<String>> declareParentsMap = thisAspectNode.getDeclareParentsMap(); if (declareParentsMap == null) {