private static string DescriptorToInternalName(string descriptor)
{
switch (descriptor[0])
{
case 'B':
case 'C':
case 'D':
case 'F':
case 'I':
case 'J':
case 'S':
case 'Z':
case 'V':
case '[':
{
return descriptor;
}
case 'L':
{
return ClassDescriptorToInternalName(descriptor);
}
default:
{
throw new ArgumentException("bad descriptor:" + descriptor);
}
}
}