That means we need to declare Frame (i.e., tell java we have a variable of data type Frame) and assign it to a variable named boundary so we can use it. Note that the return data type of method getBoundary must the data type of variable boundary (because the method return value is assigned to the variable).
Frame boundary;
boundary = circ.getBoundary();
We now must get the top of the boundary and assign the value to a var named result of data type int.
To get the top of the boundary we must send a message to boundary.
Note that we had two new data types here (Frame and Circle). We didn't have a whole bunch of code and documents to learn about their inner details.
We only needed to understand their "method headers".
In other words, rather than browsing possibly hundreds or even thousands of lines of code, we only need to browse a few lines -- this is called encapsulation.
Introduction To Objects With Java
(Chapter 405 - Method Headers)