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();
}