protected void buildDeclarationArgs(@Nonnull StringBuilder sb) {
		sb.append('(');
		boolean isVarargs = AccessFlag.isVarargs(method.getAccess());
		int varIndex = AccessFlag.isStatic(method.getAccess()) ? 0 : 1;
		Type methodType = Type.getMethodType(method.getDescriptor());
		Type[] argTypes = methodType.getArgumentTypes();
		for (int param = 0; param < argTypes.length; param++) {
			// Get arg type text
			Type argType = argTypes[param];
			String argTypeName = format.filterEscape(argType.getClassName());
			if (argTypeName.contains("."))
				argTypeName = argTypeName.substring(argTypeName.lastIndexOf(".") + 1);
			boolean isLast = param == argTypes.length - 1;
			if (isVarargs && isLast && argType.getSort() == Type.ARRAY) {
				argTypeName = StringUtil.replaceLast(argTypeName, "[]", "...");
			}

			// Get arg name
			String name = "p" + varIndex;
			LocalVariable variable = method.getLocalVariable(varIndex);
			if (variable != null) {
				name = format.filter(variable.getName());
			}

			// Append to arg list
			sb.append(argTypeName).append(' ').append(name);
			if (!isLast) {
				sb.append(", ");
			}

			// Increment for next var
			varIndex += argType.getSize();
		}
		sb.append(')');
	}
Appends the following pattern to the builder:
<pre>
(Type argName, Type argName)
</pre>

@param sb
		Builder to add to.
recaf-core/src/main/java/software/coley/recaf/services/decompile/fallback/print/MethodPrinter.java