question: private void convertToArrayType ( char [ ] [ ] parameterTypes , int counter , int arrayDim ) { int length = parameterTypes [ counter ] . length ; char [ ] arrayType = new char [ length + arrayDim * 2 ] ; System . arraycopy ( parameterTypes [ counter ] , 0 , arrayType , 0 , length ) ; for ( int i = 0 ; i < arrayDim ; i ++ ) { arrayType [ length + ( i * 2 ) ] = '[' ; arrayType [ length + ( i * 2 ) + 1 ] = ']' ; } parameterTypes [ counter ] = arrayType ; }
target:  For example: - int foo(String[]) is ([Ljava/lang/String;)I => java.lang.String[] in a char[][] - void foo(int) is (I)V ==> int