code: public static AbstractType<?> parse(String str) throws SyntaxException, ConfigurationException {
          try{
              if (str == null) {
                  return BytesType.instance;
              } else {
                  str = getShadedClassName(str);
                  AbstractType<?> type = null;
                  type = (AbstractType) cache.get(str);
                  if (type != null) {
                      return type;
                  } else {
                      int i = 0;
                      i = skipBlank(str, i);
  
                      int j;
                      for (j = i; !isEOS(str, i) && isIdentifierChar(str.charAt(i)); ++i) {
                          ;
                      }
  
                      if (i == j) {
                          return BytesType.instance;
                      } else {
                          String name = str.substring(j, i);
                          name = getShadedClassName(name);
                          i = skipBlank(str, i);
                          if (!isEOS(str, i) && str.charAt(i) == '(') {
                              ShadedTypeParser typeParser = buildTypeParser(str, i);
                              type = getAbstractType(name, typeParser);
                          } else {
                              type = getAbstractType(name);
                          }
  
                          cache.put(str, type);
                          return type;
                      }
                  }
              }
          } catch (IllegalAccessException | InvocationTargetException e) {
              throw new ConfigurationException(
                      "ShadedTypeParser parse(String) failed for reflection; message=" + e.getMessage(), e);
          }
      }
docs: *****************************************************************************************************************
  Begin methods very slightly modified from {@link TypeParser} to support shaded classes
  ****************************************************************************************************************