code: public static BinaryTypeSignature createObjectTypeSignature(String internalName) {
  		if (internalName.charAt(internalName.length() - 1) != ';')
  			return new BinaryObjectTypeSignature(internalName);
  		return new BinaryGenericTypeSignature(internalName);
  	}
docs: Creates a new {@link BinaryTypeSignature} that is backed by the given
  string.
  
  @param internalName the binary type name, e.g. {@code java/lang/String} or a binary signature
  e.g {@code Ljava/lang/String;}