code: func bindTypeJava(kind abi.Type) string {
  	stringKind := kind.String()
  	innerLen, innerMapping := bindUnnestedTypeJava(stringKind)
  	return arrayBindingJava(wrapArray(stringKind, innerLen, innerMapping))
  }
docs: // bindTypeJava converts a Solidity type to a Java one. Since there is no clear mapping
  // from all Solidity types to Java ones (e.g. uint17), those that cannot be exactly
  // mapped will use an upscaled type (e.g. BigDecimal).