//////////////////////////////////////////////////////////
// GENERATED BY FLUTTIFY. DO NOT EDIT IT.
//////////////////////////////////////////////////////////

#import "SubHandler4.h"
#import "FluttifyMessageCodec.h"

// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器
extern NSMutableDictionary<NSString*, NSObject*>* STACK;
// Dart端随机存取对象的容器
extern NSMutableDictionary<NSNumber*, NSObject*>* HEAP;
// 日志打印开关
extern BOOL enableLog;

@implementation TencentLiveFluttifyPlugin (SubHandler4)
- (NSDictionary<NSString*, Handler>*) getSubHandler4 {
    __weak __typeof(self)weakSelf = self;
    return @{
        @"TXBitrateItem::set_width_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSInteger width = [args[@"width"] longValue];
        
                // ref
                TXBitrateItem* ref = (TXBitrateItem*) args[@"__this__"];
        
                ref.width = width;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXBitrateItem::set_height_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSInteger height = [args[@"height"] longValue];
        
                // ref
                TXBitrateItem* ref = (TXBitrateItem*) args[@"__this__"];
        
                ref.height = height;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXBitrateItem::set_bitrate_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSInteger bitrate = [args[@"bitrate"] longValue];
        
                // ref
                TXBitrateItem* ref = (TXBitrateItem*) args[@"__this__"];
        
                ref.bitrate = bitrate;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPlayerAuthParams::set_appId_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int appId = [args[@"appId"] intValue];
        
                // ref
                TXPlayerAuthParams* ref = (TXPlayerAuthParams*) args[@"__this__"];
        
                ref.appId = appId;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPlayerAuthParams::set_fileId_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* fileId = (NSString*) args[@"fileId"];
        
                // ref
                TXPlayerAuthParams* ref = (TXPlayerAuthParams*) args[@"__this__"];
        
                ref.fileId = fileId;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPlayerAuthParams::set_timeout_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* timeout = (NSString*) args[@"timeout"];
        
                // ref
                TXPlayerAuthParams* ref = (TXPlayerAuthParams*) args[@"__this__"];
        
                ref.timeout = timeout;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPlayerAuthParams::set_exper_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int exper = [args[@"exper"] intValue];
        
                // ref
                TXPlayerAuthParams* ref = (TXPlayerAuthParams*) args[@"__this__"];
        
                ref.exper = exper;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPlayerAuthParams::set_us_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* us = (NSString*) args[@"us"];
        
                // ref
                TXPlayerAuthParams* ref = (TXPlayerAuthParams*) args[@"__this__"];
        
                ref.us = us;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPlayerAuthParams::set_sign_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* sign = (NSString*) args[@"sign"];
        
                // ref
                TXPlayerAuthParams* ref = (TXPlayerAuthParams*) args[@"__this__"];
        
                ref.sign = sign;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPlayerAuthParams::set_https_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL https = [args[@"https"] boolValue];
        
                // ref
                TXPlayerAuthParams* ref = (TXPlayerAuthParams*) args[@"__this__"];
        
                ref.https = https;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_homeOrientation_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int homeOrientation = [args[@"homeOrientation"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.homeOrientation = homeOrientation;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_touchFocus_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL touchFocus = [args[@"touchFocus"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.touchFocus = touchFocus;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableZoom_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableZoom = [args[@"enableZoom"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableZoom = enableZoom;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_watermark_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                UIImage* watermark = (UIImage*) args[@"watermark"];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.watermark = watermark;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_watermarkPos_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // struct arg
                NSValue* watermarkPosValue = (NSValue*) args[@"watermarkPos"];
                CGPoint watermarkPos;
                [watermarkPosValue getValue:&watermarkPos];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.watermarkPos = watermarkPos;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_watermarkNormalization_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // struct arg
                NSValue* watermarkNormalizationValue = (NSValue*) args[@"watermarkNormalization"];
                CGRect watermarkNormalization;
                [watermarkNormalizationValue getValue:&watermarkNormalization];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.watermarkNormalization = watermarkNormalization;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_localVideoMirrorType_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int localVideoMirrorType = [args[@"localVideoMirrorType"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.localVideoMirrorType = localVideoMirrorType;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_pauseTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int pauseTime = [args[@"pauseTime"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.pauseTime = pauseTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_pauseFps_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int pauseFps = [args[@"pauseFps"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.pauseFps = pauseFps;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_pauseImg_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                UIImage* pauseImg = (UIImage*) args[@"pauseImg"];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.pauseImg = pauseImg;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_videoResolution_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int videoResolution = [args[@"videoResolution"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.videoResolution = videoResolution;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_videoFPS_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int videoFPS = [args[@"videoFPS"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.videoFPS = videoFPS;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_videoEncodeGop_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int videoEncodeGop = [args[@"videoEncodeGop"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.videoEncodeGop = videoEncodeGop;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_videoBitratePIN_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int videoBitratePIN = [args[@"videoBitratePIN"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.videoBitratePIN = videoBitratePIN;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableAutoBitrate_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableAutoBitrate = [args[@"enableAutoBitrate"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableAutoBitrate = enableAutoBitrate;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_autoAdjustStrategy_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int autoAdjustStrategy = [args[@"autoAdjustStrategy"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.autoAdjustStrategy = autoAdjustStrategy;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_videoBitrateMax_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int videoBitrateMax = [args[@"videoBitrateMax"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.videoBitrateMax = videoBitrateMax;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_videoBitrateMin_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int videoBitrateMin = [args[@"videoBitrateMin"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.videoBitrateMin = videoBitrateMin;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_audioSampleRate_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int audioSampleRate = [args[@"audioSampleRate"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.audioSampleRate = audioSampleRate;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_audioChannels_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int audioChannels = [args[@"audioChannels"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.audioChannels = audioChannels;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableAudioPreview_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableAudioPreview = [args[@"enableAudioPreview"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableAudioPreview = enableAudioPreview;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enablePureAudioPush_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enablePureAudioPush = [args[@"enablePureAudioPush"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enablePureAudioPush = enablePureAudioPush;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_connectRetryCount_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int connectRetryCount = [args[@"connectRetryCount"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.connectRetryCount = connectRetryCount;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_connectRetryInterval_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int connectRetryInterval = [args[@"connectRetryInterval"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.connectRetryInterval = connectRetryInterval;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_customModeType_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int customModeType = [args[@"customModeType"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.customModeType = customModeType;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_sampleBufferSize_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // struct arg
                NSValue* sampleBufferSizeValue = (NSValue*) args[@"sampleBufferSize"];
                CGSize sampleBufferSize;
                [sampleBufferSizeValue getValue:&sampleBufferSize];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.sampleBufferSize = sampleBufferSize;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_autoSampleBufferSize_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL autoSampleBufferSize = [args[@"autoSampleBufferSize"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.autoSampleBufferSize = autoSampleBufferSize;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableNAS_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableNAS = [args[@"enableNAS"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableNAS = enableNAS;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableAEC_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableAEC = [args[@"enableAEC"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableAEC = enableAEC;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableHWAcceleration_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableHWAcceleration = [args[@"enableHWAcceleration"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableHWAcceleration = enableHWAcceleration;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableAudioAcceleration_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableAudioAcceleration = [args[@"enableAudioAcceleration"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableAudioAcceleration = enableAudioAcceleration;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableAGC_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableAGC = [args[@"enableAGC"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableAGC = enableAGC;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_volumeType_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // enum arg
                TXSystemAudioVolumeType volumeType = (TXSystemAudioVolumeType) [args[@"volumeType"] integerValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.volumeType = volumeType;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_frontCamera_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL frontCamera = [args[@"frontCamera"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.frontCamera = frontCamera;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_beautyFilterDepth_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                float beautyFilterDepth = [args[@"beautyFilterDepth"] floatValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.beautyFilterDepth = beautyFilterDepth;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_whiteningFilterDepth_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                float whiteningFilterDepth = [args[@"whiteningFilterDepth"] floatValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.whiteningFilterDepth = whiteningFilterDepth;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_enableNearestIP_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableNearestIP = [args[@"enableNearestIP"] boolValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.enableNearestIP = enableNearestIP;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_rtmpChannelType_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int rtmpChannelType = [args[@"rtmpChannelType"] intValue];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.rtmpChannelType = rtmpChannelType;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePushConfig::set_metaData_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSDictionary* metaData = (NSDictionary*) args[@"metaData"];
        
                // ref
                TXLivePushConfig* ref = (TXLivePushConfig*) args[@"__this__"];
        
                ref.metaData = metaData;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePlayer::set_enableHWAcceleration_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL enableHWAcceleration = [args[@"enableHWAcceleration"] boolValue];
        
                // ref
                TXLivePlayer* ref = (TXLivePlayer*) args[@"__this__"];
        
                ref.enableHWAcceleration = enableHWAcceleration;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePlayer::set_config_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                TXLivePlayConfig* config = (TXLivePlayConfig*) args[@"config"];
        
                // ref
                TXLivePlayer* ref = (TXLivePlayer*) args[@"__this__"];
        
                ref.config = config;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXLivePlayer::set_isAutoPlay_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                BOOL isAutoPlay = [args[@"isAutoPlay"] boolValue];
        
                // ref
                TXLivePlayer* ref = (TXLivePlayer*) args[@"__this__"];
        
                ref.isAutoPlay = isAutoPlay;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXRecordResult::set_retCode_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // enum arg
                TXRecordResultCode retCode = (TXRecordResultCode) [args[@"retCode"] integerValue];
        
                // ref
                TXRecordResult* ref = (TXRecordResult*) args[@"__this__"];
        
                ref.retCode = retCode;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXRecordResult::set_descMsg_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* descMsg = (NSString*) args[@"descMsg"];
        
                // ref
                TXRecordResult* ref = (TXRecordResult*) args[@"__this__"];
        
                ref.descMsg = descMsg;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXRecordResult::set_videoPath_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* videoPath = (NSString*) args[@"videoPath"];
        
                // ref
                TXRecordResult* ref = (TXRecordResult*) args[@"__this__"];
        
                ref.videoPath = videoPath;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXRecordResult::set_coverImage_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                UIImage* coverImage = (UIImage*) args[@"coverImage"];
        
                // ref
                TXRecordResult* ref = (TXRecordResult*) args[@"__this__"];
        
                ref.coverImage = coverImage;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_coverImage_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                UIImage* coverImage = (UIImage*) args[@"coverImage"];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.coverImage = coverImage;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_duration_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat duration = [args[@"duration"] floatValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.duration = duration;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_fileSize_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                unsigned long long fileSize = [args[@"fileSize"] unsignedLongLongValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.fileSize = fileSize;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_fps_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                float fps = [args[@"fps"] floatValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.fps = fps;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_bitrate_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int bitrate = [args[@"bitrate"] intValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.bitrate = bitrate;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_audioSampleRate_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int audioSampleRate = [args[@"audioSampleRate"] intValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.audioSampleRate = audioSampleRate;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_width_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int width = [args[@"width"] intValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.width = width;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_height_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int height = [args[@"height"] intValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.height = height;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXVideoInfo::set_angle_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int angle = [args[@"angle"] intValue];
        
                // ref
                TXVideoInfo* ref = (TXVideoInfo*) args[@"__this__"];
        
                ref.angle = angle;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPreviewParam::set_videoView_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                UIView* videoView = (UIView*) args[@"videoView"];
        
                // ref
                TXPreviewParam* ref = (TXPreviewParam*) args[@"__this__"];
        
                ref.videoView = videoView;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPreviewParam::set_renderMode_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // enum arg
                TXPreviewRenderMode renderMode = (TXPreviewRenderMode) [args[@"renderMode"] integerValue];
        
                // ref
                TXPreviewParam* ref = (TXPreviewParam*) args[@"__this__"];
        
                ref.renderMode = renderMode;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXSubtitle::set_titleImage_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                UIImage* titleImage = (UIImage*) args[@"titleImage"];
        
                // ref
                TXSubtitle* ref = (TXSubtitle*) args[@"__this__"];
        
                ref.titleImage = titleImage;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXSubtitle::set_frame_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // struct arg
                NSValue* frameValue = (NSValue*) args[@"frame"];
                CGRect frame;
                [frameValue getValue:&frame];
        
                // ref
                TXSubtitle* ref = (TXSubtitle*) args[@"__this__"];
        
                ref.frame = frame;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXSubtitle::set_startTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat startTime = [args[@"startTime"] floatValue];
        
                // ref
                TXSubtitle* ref = (TXSubtitle*) args[@"__this__"];
        
                ref.startTime = startTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXSubtitle::set_endTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat endTime = [args[@"endTime"] floatValue];
        
                // ref
                TXSubtitle* ref = (TXSubtitle*) args[@"__this__"];
        
                ref.endTime = endTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPaster::set_pasterImage_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // ref arg
                UIImage* pasterImage = (UIImage*) args[@"pasterImage"];
        
                // ref
                TXPaster* ref = (TXPaster*) args[@"__this__"];
        
                ref.pasterImage = pasterImage;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPaster::set_frame_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // struct arg
                NSValue* frameValue = (NSValue*) args[@"frame"];
                CGRect frame;
                [frameValue getValue:&frame];
        
                // ref
                TXPaster* ref = (TXPaster*) args[@"__this__"];
        
                ref.frame = frame;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPaster::set_startTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat startTime = [args[@"startTime"] floatValue];
        
                // ref
                TXPaster* ref = (TXPaster*) args[@"__this__"];
        
                ref.startTime = startTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXPaster::set_endTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat endTime = [args[@"endTime"] floatValue];
        
                // ref
                TXPaster* ref = (TXPaster*) args[@"__this__"];
        
                ref.endTime = endTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXAnimatedPaster::set_animatedPasterpath_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* animatedPasterpath = (NSString*) args[@"animatedPasterpath"];
        
                // ref
                TXAnimatedPaster* ref = (TXAnimatedPaster*) args[@"__this__"];
        
                ref.animatedPasterpath = animatedPasterpath;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXAnimatedPaster::set_frame_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // struct arg
                NSValue* frameValue = (NSValue*) args[@"frame"];
                CGRect frame;
                [frameValue getValue:&frame];
        
                // ref
                TXAnimatedPaster* ref = (TXAnimatedPaster*) args[@"__this__"];
        
                ref.frame = frame;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXAnimatedPaster::set_rotateAngle_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat rotateAngle = [args[@"rotateAngle"] floatValue];
        
                // ref
                TXAnimatedPaster* ref = (TXAnimatedPaster*) args[@"__this__"];
        
                ref.rotateAngle = rotateAngle;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXAnimatedPaster::set_startTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat startTime = [args[@"startTime"] floatValue];
        
                // ref
                TXAnimatedPaster* ref = (TXAnimatedPaster*) args[@"__this__"];
        
                ref.startTime = startTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXAnimatedPaster::set_endTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat endTime = [args[@"endTime"] floatValue];
        
                // ref
                TXAnimatedPaster* ref = (TXAnimatedPaster*) args[@"__this__"];
        
                ref.endTime = endTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXRepeat::set_startTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat startTime = [args[@"startTime"] floatValue];
        
                // ref
                TXRepeat* ref = (TXRepeat*) args[@"__this__"];
        
                ref.startTime = startTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXRepeat::set_endTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat endTime = [args[@"endTime"] floatValue];
        
                // ref
                TXRepeat* ref = (TXRepeat*) args[@"__this__"];
        
                ref.endTime = endTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXRepeat::set_repeatTimes_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                int repeatTimes = [args[@"repeatTimes"] intValue];
        
                // ref
                TXRepeat* ref = (TXRepeat*) args[@"__this__"];
        
                ref.repeatTimes = repeatTimes;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXSpeed::set_startTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat startTime = [args[@"startTime"] floatValue];
        
                // ref
                TXSpeed* ref = (TXSpeed*) args[@"__this__"];
        
                ref.startTime = startTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXSpeed::set_endTime_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                CGFloat endTime = [args[@"endTime"] floatValue];
        
                // ref
                TXSpeed* ref = (TXSpeed*) args[@"__this__"];
        
                ref.endTime = endTime;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXSpeed::set_speedLevel_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // enum arg
                TXSpeedLevel speedLevel = (TXSpeedLevel) [args[@"speedLevel"] integerValue];
        
                // ref
                TXSpeed* ref = (TXSpeed*) args[@"__this__"];
        
                ref.speedLevel = speedLevel;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXGenerateResult::set_retCode_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // enum arg
                TXGenerateResultCode retCode = (TXGenerateResultCode) [args[@"retCode"] integerValue];
        
                // ref
                TXGenerateResult* ref = (TXGenerateResult*) args[@"__this__"];
        
                ref.retCode = retCode;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXGenerateResult::set_descMsg_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* descMsg = (NSString*) args[@"descMsg"];
        
                // ref
                TXGenerateResult* ref = (TXGenerateResult*) args[@"__this__"];
        
                ref.descMsg = descMsg;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXJoinerResult::set_retCode_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // enum arg
                TXJoinerResultCode retCode = (TXJoinerResultCode) [args[@"retCode"] integerValue];
        
                // ref
                TXJoinerResult* ref = (TXJoinerResult*) args[@"__this__"];
        
                ref.retCode = retCode;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"TXJoinerResult::set_descMsg_batch": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            for (int __i__ = 0; __i__ < ((NSArray<NSDictionary<NSString*, NSObject*>*>*) argsBatch).count; __i__++) {
                NSDictionary<NSString*, id>* args = [((NSArray<NSDictionary<NSString*, id>*>*) argsBatch) objectAtIndex:__i__];
        
                // args
                // jsonable arg
                NSString* descMsg = (NSString*) args[@"descMsg"];
        
                // ref
                TXJoinerResult* ref = (TXJoinerResult*) args[@"__this__"];
        
                ref.descMsg = descMsg;
                methodResult(@"success");
            }
        
            methodResult(@"success");
        },
        
        @"RefClass::isKindOfTXLivePush": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXLivePush class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXCAVRoom": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXCAVRoom class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXImageSprite": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXImageSprite class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXLiveBase": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXLiveBase class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXLivePlayConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXLivePlayConfig class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXCAVRoomConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXCAVRoomConfig class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXVideoInfoReader": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXVideoInfoReader class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXVideoEditer": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXVideoEditer class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXVideoJoiner": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXVideoJoiner class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXCAVRoomParam": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXCAVRoomParam class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXBitrateItem": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXBitrateItem class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXPlayerAuthParams": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXPlayerAuthParams class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXLivePushConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXLivePushConfig class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXBeautyManager": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXBeautyManager class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXLivePlayer": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXLivePlayer class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXRecordResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXRecordResult class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXVideoInfo": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXVideoInfo class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXPreviewParam": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXPreviewParam class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXSubtitle": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXSubtitle class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXPaster": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXPaster class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXAnimatedPaster": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXAnimatedPaster class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXRepeat": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXRepeat class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXSpeed": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXSpeed class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXGenerateResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXGenerateResult class]];
            methodResult(@(isTargetType));
        },
        
        @"RefClass::isKindOfTXJoinerResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // 引用对象
            NSObject* __this__ = ((NSDictionary<NSString*, NSObject*>*) args)[@"__this__"];
        
            BOOL isTargetType = [__this__ isKindOfClass:[TXJoinerResult class]];
            methodResult(@(isTargetType));
        },
        
        @"ObjectFactory::createTXLivePush": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXLivePush");
            }
        
            TXLivePush* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXLivePush alloc] init];
            } else {
                __this__ = [TXLivePush alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXImageSprite": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXImageSprite");
            }
        
            TXImageSprite* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXImageSprite alloc] init];
            } else {
                __this__ = [TXImageSprite alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXLiveBase": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXLiveBase");
            }
        
            TXLiveBase* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXLiveBase alloc] init];
            } else {
                __this__ = [TXLiveBase alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXLivePlayConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXLivePlayConfig");
            }
        
            TXLivePlayConfig* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXLivePlayConfig alloc] init];
            } else {
                __this__ = [TXLivePlayConfig alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXCAVRoomConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXCAVRoomConfig");
            }
        
            TXCAVRoomConfig* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXCAVRoomConfig alloc] init];
            } else {
                __this__ = [TXCAVRoomConfig alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXVideoInfoReader": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXVideoInfoReader");
            }
        
            TXVideoInfoReader* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXVideoInfoReader alloc] init];
            } else {
                __this__ = [TXVideoInfoReader alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXVideoEditer": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXVideoEditer");
            }
        
            TXVideoEditer* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXVideoEditer alloc] init];
            } else {
                __this__ = [TXVideoEditer alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXVideoJoiner": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXVideoJoiner");
            }
        
            TXVideoJoiner* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXVideoJoiner alloc] init];
            } else {
                __this__ = [TXVideoJoiner alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXCAVRoomParam": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXCAVRoomParam");
            }
        
            TXCAVRoomParam* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXCAVRoomParam alloc] init];
            } else {
                __this__ = [TXCAVRoomParam alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXBitrateItem": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXBitrateItem");
            }
        
            TXBitrateItem* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXBitrateItem alloc] init];
            } else {
                __this__ = [TXBitrateItem alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXPlayerAuthParams": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXPlayerAuthParams");
            }
        
            TXPlayerAuthParams* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXPlayerAuthParams alloc] init];
            } else {
                __this__ = [TXPlayerAuthParams alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXLivePushConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXLivePushConfig");
            }
        
            TXLivePushConfig* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXLivePushConfig alloc] init];
            } else {
                __this__ = [TXLivePushConfig alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXBeautyManager": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXBeautyManager");
            }
        
            TXBeautyManager* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXBeautyManager alloc] init];
            } else {
                __this__ = [TXBeautyManager alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXLivePlayer": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXLivePlayer");
            }
        
            TXLivePlayer* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXLivePlayer alloc] init];
            } else {
                __this__ = [TXLivePlayer alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXRecordResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXRecordResult");
            }
        
            TXRecordResult* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXRecordResult alloc] init];
            } else {
                __this__ = [TXRecordResult alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXVideoInfo": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXVideoInfo");
            }
        
            TXVideoInfo* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXVideoInfo alloc] init];
            } else {
                __this__ = [TXVideoInfo alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXPreviewParam": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXPreviewParam");
            }
        
            TXPreviewParam* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXPreviewParam alloc] init];
            } else {
                __this__ = [TXPreviewParam alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXSubtitle": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXSubtitle");
            }
        
            TXSubtitle* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXSubtitle alloc] init];
            } else {
                __this__ = [TXSubtitle alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXPaster": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXPaster");
            }
        
            TXPaster* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXPaster alloc] init];
            } else {
                __this__ = [TXPaster alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXAnimatedPaster": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXAnimatedPaster");
            }
        
            TXAnimatedPaster* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXAnimatedPaster alloc] init];
            } else {
                __this__ = [TXAnimatedPaster alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXRepeat": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXRepeat");
            }
        
            TXRepeat* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXRepeat alloc] init];
            } else {
                __this__ = [TXRepeat alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXSpeed": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXSpeed");
            }
        
            TXSpeed* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXSpeed alloc] init];
            } else {
                __this__ = [TXSpeed alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXGenerateResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXGenerateResult");
            }
        
            TXGenerateResult* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXGenerateResult alloc] init];
            } else {
                __this__ = [TXGenerateResult alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::createTXJoinerResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id args, FlutterResult methodResult) {
            // print log
            if (enableLog) {
                NSLog(@"ObjectFactory::createTXJoinerResult");
            }
        
            TXJoinerResult* __this__;
            if ([((NSDictionary<NSString*, id>*) args)[@"init"] boolValue]) {
                __this__ = [[TXJoinerResult alloc] init];
            } else {
                __this__ = [TXJoinerResult alloc];
            }
        
            methodResult(__this__);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXLivePush": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXLivePush* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXLivePush alloc] init];
                } else {
                    __this__ = [TXLivePush alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXImageSprite": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXImageSprite* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXImageSprite alloc] init];
                } else {
                    __this__ = [TXImageSprite alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXLiveBase": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXLiveBase* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXLiveBase alloc] init];
                } else {
                    __this__ = [TXLiveBase alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXLivePlayConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXLivePlayConfig* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXLivePlayConfig alloc] init];
                } else {
                    __this__ = [TXLivePlayConfig alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXCAVRoomConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXCAVRoomConfig* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXCAVRoomConfig alloc] init];
                } else {
                    __this__ = [TXCAVRoomConfig alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXVideoInfoReader": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXVideoInfoReader* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXVideoInfoReader alloc] init];
                } else {
                    __this__ = [TXVideoInfoReader alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXVideoEditer": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXVideoEditer* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXVideoEditer alloc] init];
                } else {
                    __this__ = [TXVideoEditer alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXVideoJoiner": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXVideoJoiner* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXVideoJoiner alloc] init];
                } else {
                    __this__ = [TXVideoJoiner alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXCAVRoomParam": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXCAVRoomParam* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXCAVRoomParam alloc] init];
                } else {
                    __this__ = [TXCAVRoomParam alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXBitrateItem": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXBitrateItem* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXBitrateItem alloc] init];
                } else {
                    __this__ = [TXBitrateItem alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXPlayerAuthParams": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXPlayerAuthParams* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXPlayerAuthParams alloc] init];
                } else {
                    __this__ = [TXPlayerAuthParams alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXLivePushConfig": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXLivePushConfig* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXLivePushConfig alloc] init];
                } else {
                    __this__ = [TXLivePushConfig alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXBeautyManager": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXBeautyManager* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXBeautyManager alloc] init];
                } else {
                    __this__ = [TXBeautyManager alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXLivePlayer": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXLivePlayer* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXLivePlayer alloc] init];
                } else {
                    __this__ = [TXLivePlayer alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXRecordResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXRecordResult* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXRecordResult alloc] init];
                } else {
                    __this__ = [TXRecordResult alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXVideoInfo": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXVideoInfo* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXVideoInfo alloc] init];
                } else {
                    __this__ = [TXVideoInfo alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXPreviewParam": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXPreviewParam* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXPreviewParam alloc] init];
                } else {
                    __this__ = [TXPreviewParam alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXSubtitle": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXSubtitle* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXSubtitle alloc] init];
                } else {
                    __this__ = [TXSubtitle alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXPaster": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXPaster* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXPaster alloc] init];
                } else {
                    __this__ = [TXPaster alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXAnimatedPaster": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXAnimatedPaster* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXAnimatedPaster alloc] init];
                } else {
                    __this__ = [TXAnimatedPaster alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXRepeat": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXRepeat* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXRepeat alloc] init];
                } else {
                    __this__ = [TXRepeat alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXSpeed": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXSpeed* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXSpeed alloc] init];
                } else {
                    __this__ = [TXSpeed alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXGenerateResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXGenerateResult* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXGenerateResult alloc] init];
                } else {
                    __this__ = [TXGenerateResult alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
        @"ObjectFactory::create_batchTXJoinerResult": ^(NSObject <FlutterPluginRegistrar> * registrar, id argsBatch, FlutterResult methodResult) {
            NSMutableArray<NSObject*>* resultList = [NSMutableArray array];
        
            NSNumber* length = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"length"];
            NSNumber* init = (NSNumber*) ((NSDictionary<NSString*, NSObject*>*) argsBatch)[@"init"];
            for (int __i__ = 0; __i__ < [length integerValue]; __i__++) {
                TXJoinerResult* __this__;
                if ([init boolValue]) {
                    __this__ = [[TXJoinerResult alloc] init];
                } else {
                    __this__ = [TXJoinerResult alloc];
                }
                [resultList addObject:__this__];
            }
        
            methodResult(resultList);
        
            if (enableLog) NSLog(@"HEAP: %@", HEAP);
        },
        
    };
}

@end
