@Override public boolean test(final MethodReference m) { final List<ParameterDefinition> p = m.getParameters(); final MethodDefinition r = m instanceof MethodDefinition ? (MethodDefinition) m : m.resolve(); if (r != null && r.isBridgeMethod()) { return false; } if (isVarArgs) { if (r != null && r.isVarArgs()) { return true; } return p.size() >= parameterCount; } if (p.size() < parameterCount) { return r != null && r.isVarArgs(); } return p.size() == parameterCount; } }
@Override public boolean test(final MethodReference m) { final List<ParameterDefinition> p = m.getParameters(); final MethodDefinition r = m instanceof MethodDefinition ? (MethodDefinition) m : m.resolve(); if (r != null && r.isBridgeMethod()) { return false; } if (isVarArgs) { return r != null && r.isVarArgs() || p.size() >= parameterCount; } if (p.size() < parameterCount) { return r != null && r.isVarArgs(); } return p.size() == parameterCount; } }
@Override public boolean test(final MethodReference m) { final List<ParameterDefinition> p = m.getParameters(); final MethodDefinition r = m instanceof MethodDefinition ? (MethodDefinition) m : m.resolve(); if (r != null && r.isBridgeMethod()) { return false; } if (isVarArgs) { if (r != null && r.isVarArgs()) { return true; } return p.size() >= parameterCount; } if (p.size() < parameterCount) { return r != null && r.isVarArgs(); } return p.size() == parameterCount; } }
if (!includeBridgeMethods && method.isBridgeMethod()) { continue;
if (!includeBridgeMethods && method.isBridgeMethod()) { continue;
if (!includeBridgeMethods && method.isBridgeMethod()) { continue;
public static MethodDefinition resolveToBridge(MethodDefinition md) { if (md.isBridgeMethod()) { return md; } for (MethodDefinition candidate : md.getDeclaringType().getDeclaredMethods()) { if (candidate.getName().equals(md.getName()) && candidate.isBridgeMethod()) { List<ParameterDefinition> params = candidate.getParameters(); if (params.size() == md.getParameters().size()) { MethodBody body = candidate.getBody(); if (body != null) { for (Instruction instr : body.getInstructions()) { if (instr.getOperandCount() == 1) { Object operand = instr.getOperand(0); if (operand instanceof MethodReference) { MethodReference mr = (MethodReference) operand; if (mr.getName().equals(md.getName()) && mr.getErasedSignature().equals(md .getErasedSignature()) && mr.getDeclaringType().isEquivalentTo(md .getDeclaringType())) { return candidate; } } } } } } } } return md; }
if (md != null && md.isSynthetic() && !md.isBridgeMethod() && md.isPackagePrivate()) { final AstBuilder astBuilder = context.getUserData(Keys.AST_BUILDER);
if (!md.isStatic() && !md.isBridgeMethod() && Methods.isHashCodeMethod(md)) { hashCode = md;
if (definition != null && (definition.isSynthetic() || definition.isBridgeMethod())) { space(lastWritten != LastWritten.Whitespace); formatter.writeComment( CommentType.MultiLine, definition.isBridgeMethod() ? " bridge " : " synthetic " ); space();
if (definition != null && (definition.isSynthetic() || definition.isBridgeMethod())) { space(lastWritten != LastWritten.Whitespace); formatter.writeComment( CommentType.MultiLine, definition.isBridgeMethod() ? " bridge " : " synthetic " ); space();
if (definition != null && (definition.isSynthetic() || definition.isBridgeMethod())) { space(lastWritten != LastWritten.Whitespace); formatter.writeComment( CommentType.MultiLine, definition.isBridgeMethod() ? " bridge " : " synthetic " ); space();