private boolean lastParameterIsArray(List<ParameterSpec> parameters) { return !parameters.isEmpty() && TypeName.asArray((parameters.get(parameters.size() - 1).type)) != null; }
private CodeWriter emitBrackets(CodeWriter out, boolean varargs) throws IOException { if (isAnnotated()) { out.emit(" "); emitAnnotations(out); } if (TypeName.asArray(componentType) == null) { // Last bracket. return out.emit(varargs ? "..." : "[]"); } out.emit("[]"); return TypeName.asArray(componentType) .emitBrackets(out, varargs); }
void emit(CodeWriter codeWriter, boolean varargs) throws IOException { codeWriter.emitAnnotations(annotations, true); codeWriter.emitModifiers(modifiers); if (varargs) { TypeName.asArray(type).emit(codeWriter, true); } else { type.emit(codeWriter); } codeWriter.emit(" $L", name); }