code: public static BinaryTypeSignature createTypeSignature(String signature) {
  //		if (!isSignature(signature)) {
  //			throw new IllegalArgumentException(signature);
  //		}
  		if (signature.charAt(signature.length() - 1) != ';')
  			return new BinaryTypeSignature(signature);
  		return new BinaryGenericTypeSignature(signature);
  	}
docs: Creates a new {@link BinaryTypeSignature} that is backed by the given
  string.
  
  @param signature the binary signature e.g {@code Ljava/lang/String;}, {@code TT;} or {@code [[[I}.