public GenericInfo<T> applyArguments(Type[] actualArguments) { if (this.userOperateFlag == true) { throw new IllegalStateException("has applied arguments."); } GenericInfo<T> genericInfo = applyArguments0(actualArguments); genericInfo.userOperateFlag = true; return genericInfo; }