private MethodData getMethodData(MethodDefinition md) { MemberInfo mi = new MemberInfo(md); MethodData mdata = data.get(mi); if (mdata != null) return mdata; if (md.isAbstract()) { MethodDefinition superMd = Methods.findSuperMethod(md); if (superMd != null) mdata = getMethodData(superMd); } if (mdata == null) { mdata = new MethodData(); } data.put(mi, mdata); return mdata; }
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
superHashCode = Methods.findSuperMethod(td, new MemberInfo(td.getInternalName(), "hashCode", "()I")); if (hashCode != null && !hashCode.isAbstract() && equalsObject == null && equalsSelf == null) { if (superEquals == null || Types.isObject(superEquals.getDeclaringType())) { cc.report("HashCodeObjectEquals", basePriority, Roles.METHOD.create(hashCode));
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;
final MethodDefinition r = m.resolve(); if (r != null && r.isAbstract() && !r.isStatic() && !r.isDefault()) { functionMethod = r; break;