Fix JVM signatures involving multi-dimensional array types

Apparently ASM's Type#getElementType returns the type of the array even if it's
multi-dimensional, so the loop was incorrect
This commit is contained in:
Alexander Udalov
2015-04-01 16:04:16 +03:00
parent 7e86d87133
commit 0202217135
10 changed files with 67 additions and 8 deletions
@@ -129,7 +129,6 @@ abstract class KCallableContainerImpl {
arrayDimension: Int = type.getArrayDimension()
): Class<*> {
if (arrayDimension > 0) {
// TODO: test multi-dimensional arrays
return loadJvmType(type, nameResolver, classLoader, arrayDimension - 1).createArrayType()
}