Index: trunk/src/org/openstreetmap/josm/data/gpx/GpxImageCorrelation.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/gpx/GpxImageCorrelation.java	(revision 19388)
+++ trunk/src/org/openstreetmap/josm/data/gpx/GpxImageCorrelation.java	(revision 19389)
@@ -201,4 +201,9 @@
     }
 
+    /**
+     * Gets the elevation value from a WayPoint's attributes.
+     * @param wp the WayPoint
+     * @return the WayPoint's elevation (in meters)
+     */
     static Double getElevation(WayPoint wp) {
         if (wp != null) {
@@ -215,4 +220,10 @@
     }
 
+    /**
+     * Gets the horizontal positioning estimated error value from a WayPoint's attributes.
+     * @param wp the WayPoint
+     * @return the WayPoint's horizontal positioning error (in meters)
+     * @since 19387
+     */
     static Double getHPosErr(WayPoint wp) {
         if (wp != null) {
@@ -232,4 +243,12 @@
     }
 
+    /**
+     * Retrieves GPS Dilution of Precision (DOP) from a WayPoint's attributes.
+     * Checks for Position DOP (PDOP) first, then falls back to Horizontal DOP (HDOP) if PDOP isn't available.
+     * Converts Float values to Double for consistent return type.
+     * @param wp the WayPoint
+     * @return the WayPoint's DOP value as Double (PDOP preferred, HDOP fallback)
+     * @since 19387
+     */
     static Double getGpsDop(WayPoint wp) {
         if (wp != null) {
@@ -253,4 +272,11 @@
     }
 
+    /**
+     * Gets the track direction angle value from a waypoint in a GNSS track.
+     * This angle is the GNSS receiver movement direction.
+     * @param wp the waypoint
+     * @return the waypoint direction (in degrees)
+     * @since 19387
+     */
     static Double getGpsTrack(WayPoint wp) {
         if (wp != null) {
@@ -268,4 +294,17 @@
     }
 
+    /**
+     * Determines the GPS processing method based on previous and current GNSS fix modes.
+     * This method compares the positioning modes of the previous and current GNSS fixes,
+     * selects the most basic processing method (lowest index in positioningModes list),
+     * and formats the output string according to predefined conventions.
+     * Because the returned processing method depends on a time correlation between an image
+     * and a waypoint timestamp, the term 'CORRELATION' is added. 
+     * @param prevGpsFixMode the previous GNSS fix mode (e.g., "SINGLE", "DGNSS", "RTK_FIX")
+     * @param curGpsFixMode the current GNSS fix mode
+     * @param positioningModes list of positioning modes ordered by accuracy
+     * @return formatted processing method string
+     * @since 19387
+     */
     static String getGpsProcMethod(String prevGpsFixMode, final String curGpsFixMode,
                                     final List<String> positioningModes) {
@@ -292,4 +331,15 @@
     }
 
+    /**
+     * Determines if the GNSS mode is 2d or 3d, based on previous and current GNSS fix modes.
+     * This method compares the positioning modes of the previous and current GNSS fixes,
+     * selects the most basic processing method (lowest index in positioningModes list),
+     * and return the lowest value between 2d or 3d mode, or null if it's not a gnss mode (e.g. estimated, manual).
+     * @param prevGpsFixMode the previous GNSS mode
+     * @param curGpsFixMode the current GNSS mode
+     * @param positioningModes list of positioning modes ordered by accuracy
+     * @return 2 for 2d, 3 for 3d, or null
+     * @since 19387
+     */
     static Integer getGps2d3dMode(String prevGpsFixMode, final String curGpsFixMode,
                                 final List<String> positioningModes) {
@@ -513,8 +563,20 @@
     // CHECKSTYLE.ON: ParameterNumber
 
+    /**
+     * Computes an adjusted direction by applying an angular offset and normalizing the result between 0° and 360°.
+     * @param direction initial direction angle (in radians)
+     * @param angleOffset angular offset to apply (in degrees)
+     * @return resulting direction normalized to the range [0, 360) degrees
+     */
     private static double computeDirection(double direction, double angleOffset) {
         return (Utils.toDegrees(direction) + angleOffset) % 360d;
     }
 
+    /**
+     * Finds the last image in the sorted image list which is before the given time
+     * @param images list of images
+     * @param searchTime time to search
+     * @return index of last image before given time
+     */
     private static int getLastIndexOfListBefore(List<? extends GpxImageEntry> images, long searchedTime) {
         int lstSize = images.size();
