commit 6a02a1703bc0d1729ffc90f956f87997e161ef71
Author: LeszekKoltunski <leszek@koltunski.pl>
Date:   Wed May 21 13:08:51 2025 +0200

    Kotlin nonNulls: fixes

diff --git a/src/main/java/org/distorted/library/mesh/MeshMultigon.kt b/src/main/java/org/distorted/library/mesh/MeshMultigon.kt
index c8a78f9..710bbe9 100644
--- a/src/main/java/org/distorted/library/mesh/MeshMultigon.kt
+++ b/src/main/java/org/distorted/library/mesh/MeshMultigon.kt
@@ -618,7 +618,7 @@ class MeshMultigon : MeshBase
         }
 
         ///////////////////////////////////////////////////////////////////////////////////////////////////
-        private fun computeHoles(vertices: Array<Array<FloatArray>>, edgesUp: Array<IntArray>, outer: Array<FloatArray>, numHoleVerts: Int): Array<Array<FloatArray?>>
+        private fun computeHoles(vertices: Array<Array<FloatArray>>, edgesUp: Array<IntArray>, outer: Array<FloatArray>, numHoleVerts: Int): Array<Array<FloatArray>>
         {
             val unclaimedEdges = arrayOfNulls<IntArray>(numHoleVerts)
             var index = 0
@@ -652,7 +652,7 @@ class MeshMultigon : MeshBase
             }
 
             var remaining = numHoleVerts
-            val holes = ArrayList<Array<FloatArray?>>()
+            val holes = ArrayList<Array<FloatArray>>()
             val output = Array(numHoleVerts) { FloatArray(2) }
             var numHoles = 0
 
@@ -662,11 +662,11 @@ class MeshMultigon : MeshBase
                 remaining -= num
                 numHoles++
 
-                val hole = Array<FloatArray?>(num) { FloatArray(2) }
+                val hole = Array(num) { FloatArray(2) }
                 for (h in 0 until num)
                 {
-                    hole[h]!![0] = output[h][0]
-                    hole[h]!![1] = output[h][1]
+                    hole[h][0] = output[h][0]
+                    hole[h][1] = output[h][1]
                 }
 
                 holes.add(hole)
@@ -732,14 +732,14 @@ class MeshMultigon : MeshBase
 
             val numEdgesDown = countEdgesDown(edgesUp)
             val numHoleVerts = numEdgesDown-numOuterVerts
-            var holeVertices: Array<Array<FloatArray?>>? = null
+            var holeVertices: Array<Array<FloatArray>>? = null
             if (numHoleVerts>0) holeVertices = computeHoles(vertices, edgesUp, outerVertices, numHoleVerts)
             val numHoles = holeVertices?.size ?: 0
             val ret: Array<Array<FloatArray>?> = arrayOfNulls(1+numHoles)
             ret[0] = outerVertices
             for (i in 0 until numHoles) ret[i+1] = holeVertices!![i]
 
-            return ret
+            return ret.requireNoNulls()
         }
     }
 }
\ No newline at end of file
