Java Syntax: What does this phrase mean?
<p>What does this phrase mean in Java?
I assume it means that a previously defined variable named "treeCopy" is calling its left source method, which in turn is assigned to the variable "leftCopy".</p>

<p>Am I correct? Remotely close? Totally wrong? </p>

<pre><code>    leftCopy = treeCopy(source.left);

    public static &lt;E&gt; BTNode&lt;E&gt; treeCopy(BTNode&lt;E&gt; source)
{
    BTNode&lt;E&gt; leftCopy, rightCopy;

    if (source == null)

        return null;
    else
    {
        leftCopy = treeCopy(source.left);

        rightCopy = treeCopy(source.right);

        return new BTNode&lt;E&gt;(source.data, leftCopy, rightCopy);
    }
}
</code></pre>
