/** * Checks for suppression specified on the member or on the declaring type of that member */ public static boolean isSuppressing(Member member, String lintkey) { boolean isSuppressing = Utils.isSuppressing(member.getAnnotations(), lintkey); if (isSuppressing) { return true; } UnresolvedType type = member.getDeclaringType(); if (type instanceof ResolvedType) { return Utils.isSuppressing(((ResolvedType) type).getAnnotations(), lintkey); } return false; }
protected static String getAdviceSignatureString(Member m, World world) { StringBuffer buf = new StringBuffer(); buf.append(makeString(m.getModifiers(world))); buf.append('-'); buf.append(m.getName()); buf.append('-'); buf.append(makeString(m.getDeclaringType())); buf.append('-'); buf.append(makeString(m.getParameterTypes())); buf.append('-'); buf.append(makeString(m.getParameterNames(world))); buf.append('-'); buf.append(makeString(m.getExceptions(world))); buf.append('-'); buf.append(makeString(m.getReturnType())); buf.append('-'); return buf.toString(); }
return false; if (!m1.getName().equals(m2.getName())) { return false; if (m1.getKind() != m2.getKind()) { return false; if (m1.getKind() == Member.FIELD) { if (v2itds) { if (m1.getDeclaringType().equals(m2.getDeclaringType())) { return true; return m1.getDeclaringType().equals(m2.getDeclaringType()); } else if (m1.getKind() == Member.POINTCUT) { return true; UnresolvedType[] p1 = m1.getGenericParameterTypes(); UnresolvedType[] p2 = m2.getGenericParameterTypes(); if (p1 == null) { p1 = m1.getParameterTypes(); p2 = m2.getParameterTypes();
private boolean shouldWalkUpHierarchy() { if (signaturesOfMember.getKind() == Member.CONSTRUCTOR) { return false; } if (signaturesOfMember.getKind() == Member.FIELD) { return false; } if (Modifier.isStatic(signaturesOfMember.getModifiers())) { return false; } return true; }
public static Instruction createGet(InstructionFactory fact, Member signature) { short kind; if (Modifier.isStatic(signature.getModifiers())) { kind = Constants.GETSTATIC; } else { kind = Constants.GETFIELD; } return fact.createFieldAccess(signature.getDeclaringType().getName(), signature.getName(), BcelWorld.makeBcelType(signature.getReturnType()), kind); }
ResolvedType originalDeclaringType = signaturesOfMember.getDeclaringType().resolve(world); ResolvedType superType = originalDeclaringType.getSuperclass(); if (superType != null && superType.equals(jlrProxy)) { ResolvedMember rm = new ResolvedMemberImpl(m.getKind(), m.getDeclaringType(), m.getModifiers(), m.getReturnType(), m .getName(), m.getParameterTypes()); discoveredSignatures.add(new JoinPointSignature(rm, originalDeclaringType)); couldBeFurtherAsYetUndiscoveredSignatures = false; (ResolvedMember) signaturesOfMember: signaturesOfMember.resolve(world)); if (signaturesOfMember.getKind() == Member.CONSTRUCTOR) { return;
protected static String getConstructorSignatureString(Member m, World world) { StringBuffer buf = new StringBuffer(); buf.append(makeString(m.getModifiers(world))); buf.append('-'); buf.append('-'); buf.append(makeString(m.getDeclaringType())); buf.append('-'); buf.append(makeString(m.getParameterTypes())); buf.append('-'); buf.append(makeString(m.getParameterNames(world))); buf.append('-'); buf.append(makeString(m.getExceptions(world))); buf.append('-'); return buf.toString(); }
public boolean isCompatibleWith(Member am) { if (kind != METHOD || am.getKind() != METHOD) { return true; } if (!name.equals(am.getName())) { return true; } if (!equalTypes(getParameterTypes(), am.getParameterTypes())) { return true; } return getReturnType().equals(am.getReturnType()); }
@Override public final boolean equals(Object other) { if (!(other instanceof Member)) { return false; } Member o = (Member) other; return (getKind() == o.getKind() && getName().equals(o.getName()) && getSignature().equals(o.getSignature()) && getDeclaringType() .equals(o.getDeclaringType())); }
targetType = UnresolvedType.forName(getActualTargetType()).resolve(world); ResolvedMember resolvedMember = getSignature().resolve(world); parameterNames.add(getSignature().getName()); } else { String[] pnames = getSignature().getParameterNames(world); if (pnames != null) { for (int i = 0; i < pnames.length; i++) { } else { if (getKind() == ConstructorCall) { returnType = getSignature().getDeclaringType(); } else if (getKind() == FieldSet) { returnType = UnresolvedType.VOID; } else { returnType = getSignature().getReturnType().resolve(world);
ResolvedMember resolvedMember = shadow.getSignature().resolve(shadow.getWorld()); if (resolvedMember instanceof BcelMethod && shadow.getEnclosingShadow() instanceof BcelShadow) { Member enclosingMember = shadow.getEnclosingShadow().getSignature(); && (s.getSignature().getModifiers() & Modifier.SYNCHRONIZED) != 0) { shadow.getIWorld().getLint().advisingSynchronizedMethods.signal(new String[] { shadow.toString() }, shadow.getSourceLocation(), new ISourceLocation[] { getSourceLocation() }); if (sig.getArity() == 0 && shadow.getKind() == Shadow.MethodCall && sig.getName().charAt(0) == 'c' && sig.getReturnType().equals(ResolvedType.OBJECT) && sig.getName().equals("clone")) { return false;
public UnresolvedType getDeclaringAspect() { return getOriginalSignature().getDeclaringType(); }
private boolean hasField(ResolvedType type) { // TODO what about ITDs World world = type.getWorld(); for (Iterator iter = type.getFields(); iter.hasNext();) { Member field = (Member) iter.next(); if (field.getName().startsWith(declareAtPrefix)) { continue; } if (signaturePattern.matches(field, type.getWorld(), false)) { if (field.getDeclaringType().resolve(world) != type) { if (Modifier.isPrivate(field.getModifiers())) { continue; } } return true; } } return false; }
/** * @return true if this member equals the one supplied in every respect other than the declaring type */ public final boolean equalsApartFromDeclaringType(Object other) { if (!(other instanceof Member)) { return false; } Member o = (Member) other; return (getKind() == o.getKind() && getName().equals(o.getName()) && getSignature().equals(o.getSignature())); }
protected static String getMonitorSignatureString(Member m, World world) { StringBuffer buf = new StringBuffer(); buf.append(makeString(Modifier.STATIC)); // modifiers buf.append('-'); buf.append(m.getName()); // name buf.append('-'); buf.append(makeString(m.getDeclaringType())); // Declaring Type buf.append('-'); buf.append(makeString(m.getParameterTypes()[0])); // Parameter Types buf.append('-'); buf.append(""); // Parameter names buf.append('-'); return buf.toString(); }
return true; UnresolvedType[] shadowThrows = shadow.getSignature().getExceptions(world); boolean matches = false; for (int i = 0; i < shadowThrows.length && !matches; i++) { if (shadow.getEnclosingCodeSignature().getName().equals("<init>")) { if (world.resolve(shadow.getEnclosingType()).isGroovyObject()) { return false; if (getSignature().getReturnType().equals(UnresolvedType.VOID)) { if (!shadow.getReturnType().equals(UnresolvedType.VOID)) { String s = shadow.toString(); return false; } else if (getSignature().getReturnType().equals(UnresolvedType.OBJECT)) { return true; } else { ResolvedType shadowReturnType = shadow.getReturnType().resolve(world); ResolvedType adviceReturnType = getSignature().getGenericReturnType().resolve(world);
private static String getHandlerSignatureString(Member m, World world) { StringBuffer buf = new StringBuffer(); buf.append(makeString(0)); buf.append('-'); // buf.append(getName()); buf.append('-'); buf.append(makeString(m.getDeclaringType())); buf.append('-'); buf.append(makeString(m.getParameterTypes()[0])); buf.append('-'); String pName = "<missing>"; String[] names = m.getParameterNames(world); if (names != null) pName = names[0]; buf.append(pName); buf.append('-'); return buf.toString(); }
ResolvedType originalDeclaringType = joinPointSignature.getDeclaringType().resolve(inAWorld); ResolvedMemberImpl firstDefiningMember = (ResolvedMemberImpl) joinPointSignature.resolve(inAWorld); if (firstDefiningMember == null) { return JoinPointSignature.EMPTY_ARRAY; if (joinPointSignature.getKind() == Member.CONSTRUCTOR) { return JoinPointSignature.EMPTY_ARRAY;
ResolvedMember ajcMethod = (getSignature().getKind() == ResolvedMember.CONSTRUCTOR ? AjcMemberMaker .postIntroducedConstructor(typeMunger.getAspectType(), fakerm.getDeclaringType(), fakerm.getParameterTypes()) : AjcMemberMaker.interMethodDispatcher(fakerm, if (fakerm.getName().equals(getSignature().getName()) && fakerm.getParameterSignature().equals(getSignature().getParameterSignature())) { relevantType = typeMunger.getAspectType(); foundMember = rmm;