@SuppressWarnings("all")
		public Frame(String methodName, String arguments, Object... values) {
			this.methodName = methodName;
			this.argNames = arguments.split(",");
			this.values = (WeakReference<Object>[]) new WeakReference<?>[values.length];
			
			assert argNames.length == values.length :
				"Number of arguments not equal to number of values: arguments=" + argNames.length + ", value=" + values.length;
			for (int i = 0; i < argNames.length; i++) {
				argNames[i] = argNames[i].trim();
				values[i] = new WeakReference<Object>(values[i]);
			}
		}