public boolean hasParameters() { return !getParameters().isEmpty(); }
public boolean hasParameters() { return !getParameters().isEmpty(); }
public boolean hasParameters() { return !getParameters().isEmpty(); }
private boolean firstParameterIsInt(MethodReference mr) { return mr.getParameters().size() > 0 && mr.getParameters().get(0).getParameterType().getSimpleType() == JvmType.Integer; } }
private static boolean compareMethodSignatureAndName(final MethodReference m1, final MethodReference m2) { final List<ParameterDefinition> p1 = m1.getParameters(); final List<ParameterDefinition> p2 = m2.getParameters(); if (p1.size() != p2.size()) { return false; } for (int i = 0, n = p1.size(); i < n; i++) { if (!MetadataHelper.isSameType(p1.get(i).getParameterType(), p2.get(i).getParameterType(), false)) { return false; } } return true; }
private static boolean compareMethodSignatureAndName(final MethodReference m1, final MethodReference m2) { final List<ParameterDefinition> p1 = m1.getParameters(); final List<ParameterDefinition> p2 = m2.getParameters(); if (p1.size() != p2.size()) { return false; } for (int i = 0, n = p1.size(); i < n; i++) { if (!MetadataHelper.isSameType(p1.get(i).getParameterType(), p2.get(i).getParameterType(), false)) { return false; } } return true; }
private static boolean compareMethodSignatureAndName(final MethodReference m1, final MethodReference m2) { final List<ParameterDefinition> p1 = m1.getParameters(); final List<ParameterDefinition> p2 = m2.getParameters(); if (p1.size() != p2.size()) { return false; } for (int i = 0, n = p1.size(); i < n; i++) { if (!MetadataHelper.isSameType(p1.get(i).getParameterType(), p2.get(i).getParameterType(), false)) { return false; } } return true; }
private boolean isStreamFilter(MethodReference mr) { if(!mr.getName().equals("filter") || mr.getParameters().size() != 1) return false; TypeReference type = mr.getParameters().get(0).getParameterType(); return type.getSimpleName().endsWith("Predicate") && type.getPackageName().equals("java.util.function") && Types.isBaseStream(mr.getDeclaringType()); } }
private static boolean isGetClassMethod(final MethodReference method) { return method.getParameters().isEmpty() && StringUtilities.equals(method.getName(), "getClass"); }
private static boolean isGetClassMethod(final MethodReference method) { return method.getParameters().isEmpty() && StringUtilities.equals(method.getName(), "getClass"); }
private static boolean isGetClassMethod(final MethodReference method) { return method.getParameters().isEmpty() && StringUtilities.equals(method.getName(), "getClass"); }
@Override public StringBuilder appendSignature(final StringBuilder sb) { final List<ParameterDefinition> parameters = getParameters(); StringBuilder s = sb; s.append('('); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterDefinition p = parameters.get(i); s = p.getParameterType().appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
private boolean isCollectionStream(MethodReference mr) { return mr.getName().equals("stream") && mr.getParameters().isEmpty() && Types.isCollection(mr.getDeclaringType()); }
@Override public StringBuilder appendSignature(final StringBuilder sb) { final List<ParameterDefinition> parameters = getParameters(); StringBuilder s = sb; s.append('('); for (int i = 0, n = parameters.size(); i < n; ++i) { final ParameterDefinition p = parameters.get(i); s = p.getParameterType().appendSignature(s); } s.append(')'); s = getReturnType().appendSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final List<ParameterDefinition> parameterTypes = getParameters(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).getParameterType().appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
@Override public StringBuilder appendErasedSignature(final StringBuilder sb) { StringBuilder s = sb; s.append('('); final List<ParameterDefinition> parameterTypes = getParameters(); for (int i = 0, n = parameterTypes.size(); i < n; ++i) { s = parameterTypes.get(i).getParameterType().appendErasedSignature(s); } s.append(')'); s = getReturnType().appendErasedSignature(s); return s; }
private static boolean isGetClassInvocation(final Instruction p) { return p != null && p.getOpCode() == OpCode.INVOKEVIRTUAL && p.<MethodReference>getOperand(0).getParameters().isEmpty() && StringUtilities.equals(p.<MethodReference>getOperand(0).getName(), "getClass"); }
private static boolean isGetClassInvocation(final Instruction p) { return p != null && p.getOpCode() == OpCode.INVOKEVIRTUAL && p.<MethodReference>getOperand(0).getParameters().isEmpty() && StringUtilities.equals(p.<MethodReference>getOperand(0).getName(), "getClass"); }
private static boolean isGetClassInvocation(final Instruction p) { return p != null && p.getOpCode() == OpCode.INVOKEVIRTUAL && p.<MethodReference>getOperand(0).getParameters().isEmpty() && StringUtilities.equals(p.<MethodReference>getOperand(0).getName(), "getClass"); }
@AstVisitor(nodes = AstNodes.EXPRESSIONS, methodName = "hasNext", methodSignature = "()Z") public void visitHasNext(Expression expr, MethodContext mc, TypeDefinition td) { if (expr.getCode() == AstCode.InvokeVirtual) { MethodReference mr = (MethodReference) expr.getOperand(); if (mr.getName().equals("next") && mr.getParameters().isEmpty() && Exprs.isThis(Exprs.getChild(expr, 0))) { mc.report("IteratorHasNextCallsNext", td.isPublic() ? 0 : 30, expr); } } }