public static String expandParameterType()

in core/src/main/java/org/adoptopenjdk/jitwatch/util/ParseUtil.java [262:319]


	public static String expandParameterType(String name)
	{
		StringBuilder builder = new StringBuilder();

		int arrayDepth = getArrayDepth(name);

		int nameLengthWithoutArrayDepth = name.length() - arrayDepth;

		int nameStart = arrayDepth;

		if (nameLengthWithoutArrayDepth == 1)
		{
			char c = name.charAt(nameStart);

			switch (c)
			{
			case TYPE_SHORT:
				builder.append(S_TYPE_NAME_SHORT);
				break;
			case TYPE_CHARACTER:
				builder.append(S_TYPE_NAME_CHARACTER);
				break;
			case TYPE_BYTE:
				builder.append(S_TYPE_NAME_BYTE);
				break;
			case TYPE_LONG:
				builder.append(S_TYPE_NAME_LONG);
				break;
			case TYPE_DOUBLE:
				builder.append(S_TYPE_NAME_DOUBLE);
				break;
			case TYPE_BOOLEAN:
				builder.append(S_TYPE_NAME_BOOLEAN);
				break;
			case TYPE_INTEGER:
				builder.append(S_TYPE_NAME_INTEGER);
				break;
			case TYPE_FLOAT:
				builder.append(S_TYPE_NAME_FLOAT);
				break;
			}
		}
		else if (name.charAt(nameStart) == C_OBJECT_REF && name.endsWith(S_SEMICOLON))
		{
			builder.append(name.substring(nameStart + 1, name.length() - 1));
		}
		else
		{
			builder.append(name.substring(nameStart));
		}

		for (int i = 0; i < arrayDepth; i++)
		{
			builder.append(S_ARRAY_BRACKET_PAIR);
		}

		return builder.toString();
	}