Converting arguments to Java extension functions
This section describes how XPath values supplied in a call to a Java extension function are converted to Java values.
There are three phases of decision-making:
- 
        First, Saxon decides which method to call. See Choosing among overloaded methods above. 
- 
        Saxon allocates a converter, wherever possible at compile time, based on the static type of the supplied argument and the Java type expected by the method. 
- 
        At run-time the converter performs the conversion from the supplied value to the required type. Some converters will make further decisions based on run-time types at this stage. 
The process of argument conversion is described further in the following pages.