code: public static String getFullyQualifiedForm(String fieldDecriptor)
      {
          if (fieldDecriptor.length() == 1)
          {
              char cc = fieldDecriptor.charAt(0);
              switch (cc)
              {
                  case 'Z':
                      return "boolean";
                  case 'B':
                      return "byte";
                  case 'C':
                      return "char";
                  case 'S':
                      return "short";
                  case 'I':
                      return "int";
                  case 'J':
                      return "long";
                  case 'F':
                      return "float";
                  case 'D':
                      return "double";
                  case 'V':
                      return "void";
                  default:
                      return fieldDecriptor;
              }
          }
          else
          {
              if (fieldDecriptor.startsWith("L"))
              {
                  fieldDecriptor = fieldDecriptor.substring(1, fieldDecriptor.length()-1);
              }
              if (fieldDecriptor.startsWith("["))
              {
                  return getFullyQualifiedForm(fieldDecriptor.substring(1))+"[]";
              }
              return fieldDecriptor.replace('/', '.');  //.replace('$', '.');
          }
      }
docs: Return fully qualified form from internal form. Eg. Ljava/lang/String returns
  java.lang.String
  @param fieldDecriptor
  @return