public static String print(MethodSignature methodSignature) { StringBuilder builder = new StringBuilder(); builder.append(methodSignature.getMethodName()); builder.append("("); for (Parameter argumentType : methodSignature.getArgumentTypes()) { builder.append(ParameterSignaturePrinter.print(argumentType)); } builder.append(")"); builder.append(ParameterSignaturePrinter.print(methodSignature.getReturnType())); return builder.toString(); }
private MethodSignature scan() { int leftBracketIndex = bytecodeMethodSignature.indexOf('('); int rightBracketIndex = bytecodeMethodSignature.indexOf(')'); String methodName = bytecodeMethodSignature.substring(0, leftBracketIndex); Parameter returnType = ParameterSignatureScanner.scan(bytecodeMethodSignature.substring(rightBracketIndex + 1)); List<Parameter> argumentTypes = ParameterSignatureScanner.scanArguments(bytecodeMethodSignature.substring(leftBracketIndex + 1, rightBracketIndex)); return new MethodSignature(methodName, returnType, argumentTypes); }
@Override public void visitMethod(AsmMethod asmMethod) { if (isPrivateUnused(asmMethod) && !isExcludedFromCheck(asmMethod)) { String messageStr = "Private method '" + asmMethod.getName() + "' is never used."; if ("<init>".equals(asmMethod.getName())) { messageStr = "Private constructor '" + asmClass.getDisplayName() + "("; List<String> params = Lists.newArrayList(); for (Parameter param : MethodSignatureScanner.scan(asmMethod.getGenericKey()).getArgumentTypes()) { String paramName = param.getClassName(); if (StringUtils.isEmpty(paramName)) { paramName = MethodSignatureScanner.getReadableType(param.getJvmJavaType()); } params.add(paramName + (param.isArray() ? "[]" : "")); } messageStr += Joiner.on(",").join(params) + ")' is never used."; } CheckMessage message = new CheckMessage(this, messageStr); int line = getMethodLineNumber(asmMethod); if (line > 0) { message.setLine(line); } SourceFile file = getSourceFile(asmClass); file.log(message); } }
public static String print(MethodSignature methodSignature) { StringBuilder builder = new StringBuilder(); builder.append(methodSignature.getMethodName()); builder.append("("); for (Parameter argumentType : methodSignature.getArgumentTypes()) { builder.append(ParameterSignaturePrinter.print(argumentType)); } builder.append(")"); builder.append(ParameterSignaturePrinter.print(methodSignature.getReturnType())); return builder.toString(); }
private MethodSignature scan() { int leftBracketIndex = bytecodeMethodSignature.indexOf('('); int rightBracketIndex = bytecodeMethodSignature.indexOf(')'); String methodName = bytecodeMethodSignature.substring(0, leftBracketIndex); Parameter returnType = ParameterSignatureScanner.scan(bytecodeMethodSignature.substring(rightBracketIndex + 1)); List<Parameter> argumentTypes = ParameterSignatureScanner.scanArguments(bytecodeMethodSignature.substring(leftBracketIndex + 1, rightBracketIndex)); return new MethodSignature(methodName, returnType, argumentTypes); }
private MethodSignature scanTree() { String name = methodTree.simpleName().name(); Parameter returnTypeParam; if (methodTree.is(Tree.Kind.CONSTRUCTOR)) { name = "<init>"; returnTypeParam = new Parameter(JvmJavaType.V, false); } else { returnTypeParam = getParameter(methodTree.returnType()); } List<Parameter> argumentTypes = Lists.newArrayList(); for (VariableTree variableTree : methodTree.parameters()) { argumentTypes.add(getParameter(variableTree.type())); } return new MethodSignature(name, returnTypeParam, argumentTypes); }
private MethodSignature scanTree() { String name = methodTree.simpleName().name(); Parameter returnTypeParam; if (methodTree.is(Tree.Kind.CONSTRUCTOR)) { name = "<init>"; returnTypeParam = new Parameter(JvmJavaType.V, false); } else { returnTypeParam = getParameter(methodTree.returnType()); } List<Parameter> argumentTypes = Lists.newArrayList(); for (VariableTree variableTree : methodTree.parameters()) { argumentTypes.add(getParameter(variableTree.type())); } return new MethodSignature(name, returnTypeParam, argumentTypes); }