Oh, well, recursive sql can be in your packages too.
Whatever call the user made directly to oracle (a select statement, a package call, whatever) is considered a user statement. But the sql that the package (or anonymous pl/sql block) executes is considered recursive (even if it not a built-in oracle package). This is just how Oracle works, I have no control over it.
If you go back to the “Statement Detail” tab, all of the user statements are listed there. If you click a “+” to expand a node, those are the recursive statements underneath.
If you want to get SQL for just the user statements, you can right-click in that listing and choose “send user statements to file”.
I am not sure how to separate recursive sql written by you (or a coworker) from recursive sql that is built into the database. Maybe @NormTeamT has an idea on that. He’s a clever guy.