private static void manageBSMArguments(Object... bsmArgs) {
		if (bsmArgs == null)
			return;

		for (int i = 0; i < bsmArgs.length; i++) {
			Object bsmArg = bsmArgs[i];
			if (bsmArg instanceof Class<?>) {
				bsmArgs[i] = Type.getType((Class<?>) bsmArg);
				continue;
			}
	        if (bsmArg instanceof MethodType) {
	        	bsmArgs[i] = Type.getType(((MethodType) bsmArg).toMethodDescriptorString());
	            continue;
	        }
	        if (bsmArg instanceof MethodHandle) {
	        	continue;
	        }			
		}
	}