MediaController.smali

.class public Lim/tpelyyftgw/messenger/MediaController;
.super Ljava/lang/Object;
.source "MediaController.java"

# interfaces
.implements Landroid/media/AudioManager$OnAudioFocusChangeListener;
.implements Lim/tpelyyftgw/messenger/NotificationCenter$NotificationCenterDelegate;
.implements Landroid/hardware/SensorEventListener;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/messenger/MediaController$VideoConvertRunnable;,
        Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;,
        Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;,
        Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;,
        Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;,
        Lim/tpelyyftgw/messenger/MediaController$InternalObserver;,
        Lim/tpelyyftgw/messenger/MediaController$SearchImage;,
        Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;,
        Lim/tpelyyftgw/messenger/MediaController$SavedFilterState;,
        Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;,
        Lim/tpelyyftgw/messenger/MediaController$AudioEntry;,
        Lim/tpelyyftgw/messenger/MediaController$AudioBuffer;
    }
.end annotation


# static fields
.field private static final AUDIO_FOCUSED:I = 0x2

.field private static final AUDIO_NO_FOCUS_CAN_DUCK:I = 0x1

.field private static final AUDIO_NO_FOCUS_NO_DUCK:I = 0x0

.field private static volatile Instance:Lim/tpelyyftgw/messenger/MediaController; = null

.field public static final MIME_TYPE:Ljava/lang/String; = "video/avc"

.field private static final PROCESSOR_TYPE_INTEL:I = 0x2

.field private static final PROCESSOR_TYPE_MTK:I = 0x3

.field private static final PROCESSOR_TYPE_OTHER:I = 0x0

.field private static final PROCESSOR_TYPE_QCOM:I = 0x1

.field private static final PROCESSOR_TYPE_SEC:I = 0x4

.field private static final PROCESSOR_TYPE_TI:I = 0x5

.field private static final VOLUME_DUCK:F = 0.2f

.field private static final VOLUME_NORMAL:F = 1.0f

.field public static allMediaAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

.field public static allMediaAlbums:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
            ">;"
        }
    .end annotation
.end field

.field public static allPhotoAlbums:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
            ">;"
        }
    .end annotation
.end field

.field public static allPhotosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

.field public static allVideosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

.field private static broadcastPhotosRunnable:Ljava/lang/Runnable;

.field private static final projectionPhotos:[Ljava/lang/String;

.field private static final projectionVideo:[Ljava/lang/String;

.field private static refreshGalleryRunnable:Ljava/lang/Runnable;


# instance fields
.field private accelerometerSensor:Landroid/hardware/Sensor;

.field private accelerometerVertical:Z

.field private allowStartRecord:Z

.field private audioFocus:I

.field private audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;

.field private audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

.field private audioRecorder:Landroid/media/AudioRecord;

.field private baseActivity:Landroid/app/Activity;

.field private callInProgress:Z

.field private cancelCurrentVideoConversion:Z

.field private countLess:I

.field private currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

.field private currentAspectRatioFrameLayoutRatio:F

.field private currentAspectRatioFrameLayoutReady:Z

.field private currentAspectRatioFrameLayoutRotation:I

.field private currentPlaybackSpeed:F

.field private currentPlaylistNum:I

.field private currentTextureView:Landroid/view/TextureView;

.field private currentTextureViewContainer:Landroid/widget/FrameLayout;

.field private downloadingCurrentMessage:Z

.field private externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;

.field private feedbackView:Landroid/view/View;

.field private fileBuffer:Ljava/nio/ByteBuffer;

.field private fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

.field private flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;

.field private forceLoopCurrentPlaylist:Z

.field private generatingWaveform:Ljava/util/HashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;"
        }
    .end annotation
.end field

.field private goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

.field private gravity:[F

.field private gravityFast:[F

.field private gravitySensor:Landroid/hardware/Sensor;

.field private hasAudioFocus:I

.field private ignoreOnPause:Z

.field private ignoreProximity:Z

.field private inputFieldHasText:Z

.field private internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;

.field private isDrawingWasReady:Z

.field private isPaused:Z

.field private lastChatAccount:I

.field private lastChatEnterTime:J

.field private lastChatLeaveTime:J

.field private lastChatVisibleMessages:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation
.end field

.field private lastMediaCheckTime:J

.field private lastMessageId:I

.field private lastProgress:J

.field private lastProximityValue:F

.field private lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

.field private lastTimestamp:J

.field private lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;

.field private linearAcceleration:[F

.field private linearSensor:Landroid/hardware/Sensor;

.field private mediaProjections:[Ljava/lang/String;

.field private pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

.field private pipSwitchingState:I

.field private playMusicAgain:Z

.field private playerWasReady:Z

.field private playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

.field private playlist:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;"
        }
    .end annotation
.end field

.field private previousAccValue:F

.field private progressTimer:Ljava/util/Timer;

.field private final progressTimerSync:Ljava/lang/Object;

.field private proximityHasDifferentValues:Z

.field private proximitySensor:Landroid/hardware/Sensor;

.field private proximityTouched:Z

.field private proximityWakeLock:Landroid/os/PowerManager$WakeLock;

.field private raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

.field private raiseToEarRecord:Z

.field private raisedToBack:I

.field private raisedToTop:I

.field private raisedToTopSign:I

.field private recordBufferSize:I

.field private recordBuffers:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Ljava/nio/ByteBuffer;",
            ">;"
        }
    .end annotation
.end field

.field private recordDialogId:J

.field private recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

.field private recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

.field private recordRunnable:Ljava/lang/Runnable;

.field private recordSamples:[S

.field private recordStartRunnable:Ljava/lang/Runnable;

.field private recordStartTime:J

.field private recordTimeCount:J

.field private recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

.field private recordingAudioFile:Ljava/io/File;

.field private recordingCurrentAccount:I

.field private recordingGuid:I

.field private resumeAudioOnFocusGain:Z

.field private samplesCount:J

.field private seekToProgressPending:F

.field private sendAfterDone:I

.field private sendAfterDoneNotify:Z

.field private sendAfterDoneScheduleDate:I

.field private sensorManager:Landroid/hardware/SensorManager;

.field private sensorsStarted:Z

.field private setLoadingRunnable:Ljava/lang/Runnable;

.field private shuffledPlaylist:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;"
        }
    .end annotation
.end field

.field private startObserverToken:I

.field private stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;

.field private final sync:Ljava/lang/Object;

.field private timeSinceRaise:J

.field private useFrontSpeaker:Z

.field private videoConvertFirstWrite:Z

.field private videoConvertQueue:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;"
        }
    .end annotation
.end field

.field private final videoConvertSync:Ljava/lang/Object;

.field private videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

.field private final videoQueueSync:Ljava/lang/Object;

.field private voiceMessagesPlaylist:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;"
        }
    .end annotation
.end field

.field private voiceMessagesPlaylistMap:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;"
        }
    .end annotation
.end field

.field private voiceMessagesPlaylistUnread:Z


# direct methods
.method static constructor <clinit>()V
    .registers 16

    .line 105
    const/4 v0, 0x6

    new-array v1, v0, [Ljava/lang/String;

    const-string v2, "_id"

    const/4 v3, 0x0

    aput-object v2, v1, v3

    const-string v4, "bucket_id"

    const/4 v5, 0x1

    aput-object v4, v1, v5

    const-string v6, "bucket_display_name"

    const/4 v7, 0x2

    aput-object v6, v1, v7

    const-string v8, "_data"

    const/4 v9, 0x3

    aput-object v8, v1, v9

    sget v10, Landroid/os/Build$VERSION;->SDK_INT:I

    const-string v11, "date_modified"

    const-string v12, "datetaken"

    const/16 v13, 0x1c

    if-le v10, v13, :cond_23

    move-object v10, v11

    goto :goto_24

    :cond_23
    move-object v10, v12

    :goto_24
    const/4 v14, 0x4

    aput-object v10, v1, v14

    const-string v10, "orientation"

    const/4 v15, 0x5

    aput-object v10, v1, v15

    sput-object v1, Lim/tpelyyftgw/messenger/MediaController;->projectionPhotos:[Ljava/lang/String;

    .line 114
    new-array v0, v0, [Ljava/lang/String;

    aput-object v2, v0, v3

    aput-object v4, v0, v5

    aput-object v6, v0, v7

    aput-object v8, v0, v9

    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    if-le v1, v13, :cond_3d

    goto :goto_3e

    :cond_3d
    move-object v11, v12

    :goto_3e
    aput-object v11, v0, v14

    const-string v1, "duration"

    aput-object v1, v0, v15

    sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->projectionVideo:[Ljava/lang/String;

    .line 375
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->allMediaAlbums:Ljava/util/ArrayList;

    .line 376
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->allPhotoAlbums:Ljava/util/ArrayList;

    return-void
.end method

.method public constructor <init>()V
    .registers 8

    .line 707
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 319
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;

    .line 336
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J

    .line 339
    const/high16 v2, -0x3d380000    # -100.0f

    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProximityValue:F

    .line 346
    const/4 v2, 0x3

    new-array v3, v2, [F

    iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    .line 347
    new-array v3, v2, [F

    iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    .line 348
    new-array v3, v2, [F

    iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    .line 352
    const/4 v3, 0x0

    iput v3, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I

    .line 361
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    iput-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    .line 362
    new-instance v4, Ljava/lang/Object;

    invoke-direct {v4}, Ljava/lang/Object;-><init>()V

    iput-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->videoQueueSync:Ljava/lang/Object;

    .line 363
    iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z

    .line 364
    const/4 v4, 0x1

    iput-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z

    .line 365
    new-instance v5, Ljava/util/HashMap;

    invoke-direct {v5}, Ljava/util/HashMap;-><init>()V

    iput-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;

    .line 379
    iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 380
    const/4 v5, 0x0

    iput-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 381
    const/high16 v6, 0x3f800000    # 1.0f

    iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F

    .line 383
    iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    .line 386
    iput-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;

    .line 387
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimerSync:Ljava/lang/Object;

    .line 388
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    .line 389
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    .line 410
    new-instance v0, Lim/tpelyyftgw/messenger/MediaController$1;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/MediaController$1;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;

    .line 422
    const/4 v0, -0x1

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I

    .line 429
    const/16 v0, 0x400

    new-array v0, v0, [S

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordSamples:[S

    .line 432
    new-instance v0, Ljava/lang/Object;

    invoke-direct {v0}, Ljava/lang/Object;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sync:Ljava/lang/Object;

    .line 434
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBuffers:Ljava/util/ArrayList;

    .line 436
    const/16 v0, 0x500

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I

    .line 444
    new-instance v0, Lim/tpelyyftgw/messenger/MediaController$2;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/MediaController$2;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordRunnable:Ljava/lang/Runnable;

    .line 708
    new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;

    const-string v1, "recordQueue"

    invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    .line 709
    const/16 v1, 0xa

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->setPriority(I)V

    .line 710
    new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;

    const-string v5, "fileEncodingQueue"

    invoke-direct {v0, v5}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    .line 711
    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->setPriority(I)V

    .line 713
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zELTw_VX12-i7zK4hthFf6ByEg4;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zELTw_VX12-i7zK4hthFf6ByEg4;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 728
    sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YQZjyVI0iHp8c6mYJzrJ30y0hZg;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YQZjyVI0iHp8c6mYJzrJ30y0hZg;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 786
    const/16 v0, 0x780

    invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileBuffer:Ljava/nio/ByteBuffer;

    .line 788
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$P9phNuMY1Y7oy5So2OGn8UdeVfw;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$P9phNuMY1Y7oy5So2OGn8UdeVfw;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 800
    const/4 v0, 0x7

    new-array v0, v0, [Ljava/lang/String;

    const-string v1, "_data"

    aput-object v1, v0, v3

    const-string v1, "_display_name"

    aput-object v1, v0, v4

    const/4 v1, 0x2

    const-string v3, "bucket_display_name"

    aput-object v3, v0, v1

    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v3, 0x1c

    if-le v1, v3, :cond_de

    const-string v1, "date_modified"

    goto :goto_e0

    :cond_de
    const-string v1, "datetaken"

    :goto_e0
    aput-object v1, v0, v2

    const/4 v1, 0x4

    const-string v2, "title"

    aput-object v2, v0, v1

    const/4 v1, 0x5

    const-string v2, "width"

    aput-object v2, v0, v1

    const/4 v1, 0x6

    const-string v2, "height"

    aput-object v2, v0, v1

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->mediaProjections:[Ljava/lang/String;

    .line 810
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    .line 812
    .local v0, "contentResolver":Landroid/content/ContentResolver;
    :try_start_f9
    sget-object v1, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
    :try_end_103
    .catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_103} :catch_104

    .line 815
    goto :goto_108

    .line 813
    :catch_104
    move-exception v1

    .line 814
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 817
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_108
    :try_start_108
    sget-object v1, Landroid/provider/MediaStore$Images$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri;

    new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
    :try_end_112
    .catch Ljava/lang/Exception; {:try_start_108 .. :try_end_112} :catch_113

    .line 820
    goto :goto_117

    .line 818
    :catch_113
    move-exception v1

    .line 819
    .restart local v1    # "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 822
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_117
    :try_start_117
    sget-object v1, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverExternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
    :try_end_121
    .catch Ljava/lang/Exception; {:try_start_117 .. :try_end_121} :catch_122

    .line 825
    goto :goto_126

    .line 823
    :catch_122
    move-exception v1

    .line 824
    .restart local v1    # "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 827
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_126
    :try_start_126
    sget-object v1, Landroid/provider/MediaStore$Video$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri;

    new-instance v2, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;

    invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/MediaController$GalleryObserverInternal;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1, v4, v2}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
    :try_end_130
    .catch Ljava/lang/Exception; {:try_start_126 .. :try_end_130} :catch_131

    .line 830
    goto :goto_135

    .line 828
    :catch_131
    move-exception v1

    .line 829
    .restart local v1    # "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 831
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_135
    return-void
.end method

.method static synthetic access$000(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/MessageObject;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    return-object v0
.end method

.method static synthetic access$100(Lim/tpelyyftgw/messenger/MediaController;)Landroid/media/AudioRecord;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    return-object v0
.end method

.method static synthetic access$1000(Lim/tpelyyftgw/messenger/MediaController;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneNotify:Z

    return v0
.end method

.method static synthetic access$1100(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneScheduleDate:I

    return v0
.end method

.method static synthetic access$1200(Lim/tpelyyftgw/messenger/MediaController;IZI)V
    .registers 4
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # I
    .param p2, "x2"    # Z
    .param p3, "x3"    # I

    .line 83
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MediaController;->stopRecordingInternal(IZI)V

    return-void
.end method

.method static synthetic access$1300(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I

    return v0
.end method

.method static synthetic access$1400(Lim/tpelyyftgw/messenger/MediaController;)J
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartTime:J

    return-wide v0
.end method

.method static synthetic access$1500(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I

    return v0
.end method

.method static synthetic access$1600(Lim/tpelyyftgw/messenger/MediaController;)Ljava/nio/ByteBuffer;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileBuffer:Ljava/nio/ByteBuffer;

    return-object v0
.end method

.method static synthetic access$1700(Lim/tpelyyftgw/messenger/MediaController;Ljava/nio/ByteBuffer;I)I
    .registers 4
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Ljava/nio/ByteBuffer;
    .param p2, "x2"    # I

    .line 83
    invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/MediaController;->writeFrame(Ljava/nio/ByteBuffer;I)I

    move-result v0

    return v0
.end method

.method static synthetic access$1800(Lim/tpelyyftgw/messenger/MediaController;)J
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J

    return-wide v0
.end method

.method static synthetic access$1802(Lim/tpelyyftgw/messenger/MediaController;J)J
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # J

    .line 83
    iput-wide p1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J

    return-wide p1
.end method

.method static synthetic access$1900(Lim/tpelyyftgw/messenger/MediaController;Landroid/net/Uri;)V
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Landroid/net/Uri;

    .line 83
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->processMediaObserver(Landroid/net/Uri;)V

    return-void
.end method

.method static synthetic access$200(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBuffers:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$2000()Ljava/lang/Runnable;
    .registers 1

    .line 83
    sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;

    return-object v0
.end method

.method static synthetic access$2002(Ljava/lang/Runnable;)Ljava/lang/Runnable;
    .registers 1
    .param p0, "x0"    # Ljava/lang/Runnable;

    .line 83
    sput-object p0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;

    return-object p0
.end method

.method static synthetic access$2100(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I

    return v0
.end method

.method static synthetic access$2200(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;

    return-object v0
.end method

.method static synthetic access$2202(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MediaController$InternalObserver;)Lim/tpelyyftgw/messenger/MediaController$InternalObserver;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Lim/tpelyyftgw/messenger/MediaController$InternalObserver;

    .line 83
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;

    return-object p1
.end method

.method static synthetic access$2300(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;

    return-object v0
.end method

.method static synthetic access$2302(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;)Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;

    .line 83
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;

    return-object p1
.end method

.method static synthetic access$2400(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Object;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sync:Ljava/lang/Object;

    return-object v0
.end method

.method static synthetic access$2500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    return-object v0
.end method

.method static synthetic access$2600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/VideoPlayer;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    return-object v0
.end method

.method static synthetic access$2700(Lim/tpelyyftgw/messenger/MediaController;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    return v0
.end method

.method static synthetic access$2800(Lim/tpelyyftgw/messenger/MediaController;)F
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F

    return v0
.end method

.method static synthetic access$2802(Lim/tpelyyftgw/messenger/MediaController;F)F
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # F

    .line 83
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F

    return p1
.end method

.method static synthetic access$2900(Lim/tpelyyftgw/messenger/MediaController;)J
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    return-wide v0
.end method

.method static synthetic access$2902(Lim/tpelyyftgw/messenger/MediaController;J)J
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # J

    .line 83
    iput-wide p1, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    return-wide p1
.end method

.method static synthetic access$300(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I

    return v0
.end method

.method static synthetic access$3100(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;[IZZI)V
    .registers 6
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p2, "x2"    # [I
    .param p3, "x3"    # Z
    .param p4, "x4"    # Z
    .param p5, "x5"    # I

    .line 83
    invoke-direct/range {p0 .. p5}, Lim/tpelyyftgw/messenger/MediaController;->updateVideoState(Lim/tpelyyftgw/messenger/MessageObject;[IZZI)V

    return-void
.end method

.method static synthetic access$3200(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRotation:I

    return v0
.end method

.method static synthetic access$3202(Lim/tpelyyftgw/messenger/MediaController;I)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # I

    .line 83
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRotation:I

    return p1
.end method

.method static synthetic access$3300(Lim/tpelyyftgw/messenger/MediaController;)F
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRatio:F

    return v0
.end method

.method static synthetic access$3302(Lim/tpelyyftgw/messenger/MediaController;F)F
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # F

    .line 83
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRatio:F

    return p1
.end method

.method static synthetic access$3400(Lim/tpelyyftgw/messenger/MediaController;)Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    return-object v0
.end method

.method static synthetic access$3500(Lim/tpelyyftgw/messenger/MediaController;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z

    return v0
.end method

.method static synthetic access$3502(Lim/tpelyyftgw/messenger/MediaController;Z)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Z

    .line 83
    iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z

    return p1
.end method

.method static synthetic access$3600(Lim/tpelyyftgw/messenger/MediaController;)Landroid/widget/FrameLayout;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;

    return-object v0
.end method

.method static synthetic access$3700(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I

    return v0
.end method

.method static synthetic access$3702(Lim/tpelyyftgw/messenger/MediaController;I)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # I

    .line 83
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I

    return p1
.end method

.method static synthetic access$3800(Lim/tpelyyftgw/messenger/MediaController;)Landroid/view/TextureView;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    return-object v0
.end method

.method static synthetic access$3900(Lim/tpelyyftgw/messenger/MediaController;)Landroid/app/Activity;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    return-object v0
.end method

.method static synthetic access$400(Lim/tpelyyftgw/messenger/MediaController;)J
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->samplesCount:J

    return-wide v0
.end method

.method static synthetic access$4000(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/ui/components/PipRoundVideoView;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    return-object v0
.end method

.method static synthetic access$4002(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/ui/components/PipRoundVideoView;)Lim/tpelyyftgw/ui/components/PipRoundVideoView;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    .line 83
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    return-object p1
.end method

.method static synthetic access$402(Lim/tpelyyftgw/messenger/MediaController;J)J
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # J

    .line 83
    iput-wide p1, p0, Lim/tpelyyftgw/messenger/MediaController;->samplesCount:J

    return-wide p1
.end method

.method static synthetic access$4100(Lim/tpelyyftgw/messenger/MediaController;)Ljava/util/ArrayList;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    return-object v0
.end method

.method static synthetic access$4200(Lim/tpelyyftgw/messenger/MediaController;Z)V
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Z

    .line 83
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->playNextMessageWithoutOrder(Z)V

    return-void
.end method

.method static synthetic access$4300(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 3
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 83
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->convertVideo(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    return v0
.end method

.method static synthetic access$4400(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Runnable;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    return-object v0
.end method

.method static synthetic access$4500(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    return-object v0
.end method

.method static synthetic access$4602(Lim/tpelyyftgw/messenger/MediaController;Z)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;
    .param p1, "x1"    # Z

    .line 83
    iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->callInProgress:Z

    return p1
.end method

.method static synthetic access$500(Lim/tpelyyftgw/messenger/MediaController;)[S
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordSamples:[S

    return-object v0
.end method

.method static synthetic access$600(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/DispatchQueue;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    return-object v0
.end method

.method static synthetic access$700(Lim/tpelyyftgw/messenger/MediaController;)Ljava/lang/Runnable;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordRunnable:Ljava/lang/Runnable;

    return-object v0
.end method

.method static synthetic access$800(Lim/tpelyyftgw/messenger/MediaController;)Lim/tpelyyftgw/messenger/DispatchQueue;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    return-object v0
.end method

.method static synthetic access$900(Lim/tpelyyftgw/messenger/MediaController;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/MediaController;

    .line 83
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I

    return v0
.end method

.method private static broadcastNewPhotos(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;I)V
    .registers 17
    .param p0, "guid"    # I
    .param p3, "cameraAlbumIdFinal"    # Ljava/lang/Integer;
    .param p4, "allMediaAlbumFinal"    # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .param p5, "allPhotosAlbumFinal"    # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .param p6, "allVideosAlbumFinal"    # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .param p7, "delay"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
            ">;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
            ">;",
            "Ljava/lang/Integer;",
            "Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
            "Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
            "Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;",
            "I)V"
        }
    .end annotation

    .line 3421
    .local p1, "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .local p2, "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->broadcastPhotosRunnable:Ljava/lang/Runnable;

    if-eqz v0, :cond_7

    .line 3422
    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V

    .line 3424
    :cond_7
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$G4Em9gqyDILHHEgRW37_QZn3Wzs;

    move-object v1, v0

    move v2, p0

    move-object v3, p1

    move-object v4, p2

    move-object v5, p3

    move-object v6, p4

    move-object v7, p5

    move-object v8, p6

    invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$G4Em9gqyDILHHEgRW37_QZn3Wzs;-><init>(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;)V

    sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->broadcastPhotosRunnable:Ljava/lang/Runnable;

    move/from16 v1, p7

    int-to-long v2, v1

    invoke-static {v0, v2, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V

    .line 3439
    return-void
.end method

.method private buildShuffledPlayList()V
    .registers 8

    .line 1712
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 1713
    return-void

    .line 1715
    :cond_9
    new-instance v0, Ljava/util/ArrayList;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 1716
    .local v0, "all":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 1718
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1719
    .local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 1720
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1722
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v2

    .line 1723
    .local v2, "count":I
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_2e
    if-ge v3, v2, :cond_49

    .line 1724
    sget-object v4, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v5

    invoke-virtual {v4, v5}, Ljava/security/SecureRandom;->nextInt(I)I

    move-result v4

    .line 1725
    .local v4, "index":I
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v0, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1726
    invoke-virtual {v0, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 1723
    .end local v4    # "index":I
    add-int/lit8 v3, v3, 0x1

    goto :goto_2e

    .line 1728
    .end local v3    # "a":I
    :cond_49
    return-void
.end method

.method private checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 8
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 1970
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v0

    if-nez v0, :cond_f

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-eqz v0, :cond_d

    goto :goto_f

    .line 1977
    :cond_d
    const/4 v0, 0x1

    .local v0, "neededAudioFocus":I
    goto :goto_16

    .line 1971
    .end local v0    # "neededAudioFocus":I
    :cond_f
    :goto_f
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v0, :cond_15

    .line 1972
    const/4 v0, 0x3

    .restart local v0    # "neededAudioFocus":I
    goto :goto_16

    .line 1974
    .end local v0    # "neededAudioFocus":I
    :cond_15
    const/4 v0, 0x2

    .line 1979
    .restart local v0    # "neededAudioFocus":I
    :goto_16
    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I

    if-eq v1, v0, :cond_38

    .line 1980
    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I

    .line 1982
    const/4 v1, 0x2

    const/4 v2, 0x1

    const/4 v3, 0x3

    if-ne v0, v3, :cond_29

    .line 1983
    sget-object v3, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;

    const/4 v4, 0x0

    invoke-virtual {v3, p0, v4, v2}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I

    move-result v3

    .local v3, "result":I
    goto :goto_34

    .line 1985
    .end local v3    # "result":I
    :cond_29
    sget-object v4, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;

    if-ne v0, v1, :cond_2f

    const/4 v5, 0x3

    goto :goto_30

    :cond_2f
    const/4 v5, 0x1

    :goto_30
    invoke-virtual {v4, p0, v3, v5}, Landroid/media/AudioManager;->requestAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;II)I

    move-result v3

    .line 1987
    .restart local v3    # "result":I
    :goto_34
    if-ne v3, v2, :cond_38

    .line 1988
    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I

    .line 1991
    .end local v3    # "result":I
    :cond_38
    return-void
.end method

.method private checkConversionCanceled()V
    .registers 4

    .line 3761
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;

    monitor-enter v0

    .line 3762
    :try_start_3
    iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z

    .line 3763
    .local v1, "cancelConversion":Z
    monitor-exit v0
    :try_end_6
    .catchall {:try_start_3 .. :try_end_6} :catchall_11

    .line 3764
    if-nez v1, :cond_9

    .line 3767
    return-void

    .line 3765
    :cond_9
    new-instance v0, Ljava/lang/RuntimeException;

    const-string v2, "canceled conversion"

    invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 3763
    .end local v1    # "cancelConversion":Z
    :catchall_11
    move-exception v1

    :try_start_12
    monitor-exit v0
    :try_end_13
    .catchall {:try_start_12 .. :try_end_13} :catchall_11

    throw v1
.end method

.method public static checkGallery()V
    .registers 5

    .line 601
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v1, 0x18

    if-lt v0, v1, :cond_1e

    sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->allPhotosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    if-nez v0, :cond_b

    goto :goto_1e

    .line 604
    :cond_b
    iget-object v0, v0, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->photos:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    .line 605
    .local v0, "prevSize":I
    sget-object v1, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$4g9hruPavkNSPyG0Vy1amMt2HfY;

    invoke-direct {v2, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$4g9hruPavkNSPyG0Vy1amMt2HfY;-><init>(I)V

    const-wide/16 v3, 0x7d0

    invoke-virtual {v1, v2, v3, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;J)V

    .line 648
    return-void

    .line 602
    .end local v0    # "prevSize":I
    :cond_1e
    :goto_1e
    return-void
.end method

.method private checkIsNextMusicFileDownloaded(I)V
    .registers 11
    .param p1, "currentAccount"    # I

    .line 1918
    invoke-static {p1}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/DownloadController;->canDownloadNextTrack()Z

    move-result v0

    if-nez v0, :cond_b

    .line 1919
    return-void

    .line 1921
    :cond_b
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    if-eqz v0, :cond_12

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    goto :goto_14

    :cond_12
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    .line 1922
    .local v0, "currentPlayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    :goto_14
    if-eqz v0, :cond_97

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v1

    const/4 v2, 0x2

    if-ge v1, v2, :cond_1f

    goto/16 :goto_97

    .line 1926
    :cond_1f
    sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->playOrderReversed:Z

    const/4 v2, 0x1

    if-eqz v1, :cond_2f

    .line 1927
    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    add-int/2addr v1, v2

    .line 1928
    .local v1, "nextIndex":I
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-lt v1, v3, :cond_3a

    .line 1929
    const/4 v1, 0x0

    goto :goto_3a

    .line 1932
    .end local v1    # "nextIndex":I
    :cond_2f
    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    sub-int/2addr v1, v2

    .line 1933
    .restart local v1    # "nextIndex":I
    if-gez v1, :cond_3a

    .line 1934
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v3

    add-int/lit8 v1, v3, -0x1

    .line 1937
    :cond_3a
    :goto_3a
    if-ltz v1, :cond_96

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-lt v1, v3, :cond_43

    goto :goto_96

    .line 1941
    :cond_43
    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1942
    .local v3, "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
    const/4 v4, 0x0

    .line 1943
    .local v4, "file":Ljava/io/File;
    iget-object v5, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v5

    if-nez v5, :cond_65

    .line 1944
    new-instance v5, Ljava/io/File;

    iget-object v6, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-direct {v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object v4, v5

    .line 1945
    invoke-virtual {v4}, Ljava/io/File;->exists()Z

    move-result v5

    if-nez v5, :cond_65

    .line 1946
    const/4 v4, 0x0

    .line 1949
    :cond_65
    if-eqz v4, :cond_69

    move-object v5, v4

    goto :goto_6f

    :cond_69
    iget-object v5, v3, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;

    move-result-object v5

    .line 1950
    .local v5, "cacheFile":Ljava/io/File;
    :goto_6f
    const/4 v6, 0x0

    if-eqz v5, :cond_79

    invoke-virtual {v5}, Ljava/io/File;->exists()Z

    move-result v7

    if-eqz v7, :cond_79

    goto :goto_7a

    :cond_79
    const/4 v2, 0x0

    .line 1951
    .local v2, "exist":Z
    :goto_7a
    if-eqz v5, :cond_95

    if-eq v5, v4, :cond_95

    invoke-virtual {v5}, Ljava/io/File;->exists()Z

    move-result v7

    if-nez v7, :cond_95

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v7

    if-eqz v7, :cond_95

    .line 1952
    invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v7

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v8

    invoke-virtual {v7, v8, v3, v6, v6}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V

    .line 1954
    :cond_95
    return-void

    .line 1938
    .end local v2    # "exist":Z
    .end local v3    # "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v4    # "file":Ljava/io/File;
    .end local v5    # "cacheFile":Ljava/io/File;
    :cond_96
    :goto_96
    return-void

    .line 1923
    .end local v1    # "nextIndex":I
    :cond_97
    :goto_97
    return-void
.end method

.method private checkIsNextVoiceFileDownloaded(I)V
    .registers 9
    .param p1, "currentAccount"    # I

    .line 1899
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    if-eqz v0, :cond_62

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    const/4 v1, 0x2

    if-ge v0, v1, :cond_c

    goto :goto_62

    .line 1902
    :cond_c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1903
    .local v0, "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
    const/4 v2, 0x0

    .line 1904
    .local v2, "file":Ljava/io/File;
    iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    if-eqz v3, :cond_37

    iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-virtual {v3}, Ljava/lang/String;->length()I

    move-result v3

    if-lez v3, :cond_37

    .line 1905
    new-instance v3, Ljava/io/File;

    iget-object v4, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object v2, v3

    .line 1906
    invoke-virtual {v2}, Ljava/io/File;->exists()Z

    move-result v3

    if-nez v3, :cond_37

    .line 1907
    const/4 v2, 0x0

    .line 1910
    :cond_37
    if-eqz v2, :cond_3b

    move-object v3, v2

    goto :goto_41

    :cond_3b
    iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;

    move-result-object v3

    .line 1911
    .local v3, "cacheFile":Ljava/io/File;
    :goto_41
    const/4 v4, 0x0

    if-eqz v3, :cond_4b

    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v5

    if-eqz v5, :cond_4b

    goto :goto_4c

    :cond_4b
    const/4 v1, 0x0

    .line 1912
    .local v1, "exist":Z
    :goto_4c
    if-eqz v3, :cond_61

    if-eq v3, v2, :cond_61

    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v5

    if-nez v5, :cond_61

    .line 1913
    invoke-static {p1}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v5

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v6

    invoke-virtual {v5, v6, v0, v4, v4}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V

    .line 1915
    :cond_61
    return-void

    .line 1900
    .end local v0    # "nextAudio":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v1    # "exist":Z
    .end local v2    # "file":Ljava/io/File;
    .end local v3    # "cacheFile":Ljava/io/File;
    :cond_62
    :goto_62
    return-void
.end method

.method private checkScreenshots(Ljava/util/ArrayList;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;)V"
        }
    .end annotation

    .line 1059
    .local p1, "dates":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    if-eqz p1, :cond_8b

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_8b

    iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatEnterTime:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-eqz v4, :cond_8b

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;

    if-nez v0, :cond_1c

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;

    if-nez v0, :cond_1c

    goto/16 :goto_8b

    .line 1062
    :cond_1c
    const-wide/16 v0, 0x7d0

    .line 1063
    .local v0, "dt":J
    const/4 v4, 0x0

    .line 1064
    .local v4, "send":Z
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_20
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_68

    .line 1065
    invoke-virtual {p1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/Long;

    .line 1066
    .local v6, "date":Ljava/lang/Long;
    iget-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J

    cmp-long v9, v7, v2

    if-eqz v9, :cond_3d

    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v7

    iget-wide v9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J

    cmp-long v11, v7, v9

    if-gtz v11, :cond_3d

    .line 1067
    goto :goto_65

    .line 1070
    :cond_3d
    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v7

    iget-wide v9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatEnterTime:J

    cmp-long v11, v7, v9

    if-ltz v11, :cond_65

    .line 1071
    iget-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatLeaveTime:J

    cmp-long v9, v7, v2

    if-eqz v9, :cond_58

    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v7

    iget-wide v9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatLeaveTime:J

    add-long/2addr v9, v0

    cmp-long v11, v7, v9

    if-gtz v11, :cond_65

    .line 1072
    :cond_58
    iget-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J

    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v9

    invoke-static {v7, v8, v9, v10}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v7

    iput-wide v7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMediaCheckTime:J

    .line 1073
    const/4 v4, 0x1

    .line 1064
    .end local v6    # "date":Ljava/lang/Long;
    :cond_65
    :goto_65
    add-int/lit8 v5, v5, 0x1

    goto :goto_20

    .line 1077
    .end local v5    # "a":I
    :cond_68
    if-eqz v4, :cond_8a

    .line 1078
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    const/4 v3, 0x0

    if-eqz v2, :cond_7d

    .line 1079
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I

    invoke-static {v2}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SecretChatHelper;

    move-result-object v2

    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatVisibleMessages:Ljava/util/ArrayList;

    invoke-virtual {v2, v5, v6, v3}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendScreenshotMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V

    goto :goto_8a

    .line 1081
    :cond_7d
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I

    invoke-static {v2}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SendMessagesHelper;

    move-result-object v2

    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget v6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMessageId:I

    invoke-virtual {v2, v5, v6, v3}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->sendScreenshotMessage(Lim/tpelyyftgw/tgnet/TLRPC$User;ILim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 1084
    :cond_8a
    :goto_8a
    return-void

    .line 1060
    .end local v0    # "dt":J
    .end local v4    # "send":Z
    :cond_8b
    :goto_8b
    return-void
.end method

.method private convertVideo(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 98
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 3770
    move-object/from16 v12, p0

    move-object/from16 v13, p1

    const-string v14, "time = "

    if-eqz v13, :cond_13b8

    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    if-nez v1, :cond_f

    const/4 v1, 0x0

    goto/16 :goto_13b9

    .line 3773
    :cond_f
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget-object v1, v1, Lim/tpelyyftgw/messenger/VideoEditedInfo;->originalPath:Ljava/lang/String;

    .line 3774
    .local v1, "videoPath":Ljava/lang/String;
    iget-object v2, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget-wide v10, v2, Lim/tpelyyftgw/messenger/VideoEditedInfo;->startTime:J

    .line 3775
    .local v10, "startTime":J
    iget-object v2, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget-wide v5, v2, Lim/tpelyyftgw/messenger/VideoEditedInfo;->endTime:J

    .line 3776
    .local v5, "endTime":J
    iget-object v2, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget v2, v2, Lim/tpelyyftgw/messenger/VideoEditedInfo;->resultWidth:I

    .line 3777
    .local v2, "resultWidth":I
    iget-object v3, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget v3, v3, Lim/tpelyyftgw/messenger/VideoEditedInfo;->resultHeight:I

    .line 3778
    .local v3, "resultHeight":I
    iget-object v4, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget v4, v4, Lim/tpelyyftgw/messenger/VideoEditedInfo;->rotationValue:I

    .line 3779
    .local v4, "rotationValue":I
    iget-object v7, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget v15, v7, Lim/tpelyyftgw/messenger/VideoEditedInfo;->originalWidth:I

    .line 3780
    .local v15, "originalWidth":I
    iget-object v7, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget v9, v7, Lim/tpelyyftgw/messenger/VideoEditedInfo;->originalHeight:I

    .line 3781
    .local v9, "originalHeight":I
    iget-object v7, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget v7, v7, Lim/tpelyyftgw/messenger/VideoEditedInfo;->framerate:I

    .line 3782
    .local v7, "framerate":I
    iget-object v8, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget v8, v8, Lim/tpelyyftgw/messenger/VideoEditedInfo;->bitrate:I

    .line 3783
    .local v8, "bitrate":I
    const/16 v17, 0x0

    .line 3784
    .local v17, "rotateRender":I
    move-wide/from16 v18, v5

    .end local v5    # "endTime":J
    .local v18, "endTime":J
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v5

    long-to-int v6, v5

    if-nez v6, :cond_44

    const/4 v6, 0x1

    goto :goto_45

    :cond_44
    const/4 v6, 0x0

    .line 3785
    .local v6, "isSecret":Z
    :goto_45
    new-instance v5, Ljava/io/File;

    move/from16 v21, v6

    .end local v6    # "isSecret":Z
    .local v21, "isSecret":Z
    iget-object v6, v13, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-direct {v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 3786
    .local v5, "cacheFile":Ljava/io/File;
    if-nez v1, :cond_56

    .line 3787
    const-string v1, ""

    move-object v6, v1

    goto :goto_57

    .line 3786
    :cond_56
    move-object v6, v1

    .line 3790
    .end local v1    # "videoPath":Ljava/lang/String;
    .local v6, "videoPath":Ljava/lang/String;
    :goto_57
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    move/from16 v22, v7

    .end local v7    # "framerate":I
    .local v22, "framerate":I
    const/16 v7, 0x12

    if-ge v1, v7, :cond_75

    if-le v3, v2, :cond_75

    if-eq v2, v15, :cond_75

    if-eq v3, v9, :cond_75

    .line 3791
    move v1, v3

    .line 3792
    .local v1, "temp":I
    move v3, v2

    .line 3793
    move v2, v1

    .line 3794
    const/16 v4, 0x5a

    .line 3795
    const/16 v17, 0x10e

    .line 3796
    .end local v1    # "temp":I
    move v7, v2

    move/from16 v2, v17

    move/from16 v94, v4

    move v4, v3

    move/from16 v3, v94

    goto :goto_b9

    :cond_75
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0x14

    if-le v1, v7, :cond_b1

    .line 3797
    const/16 v1, 0x5a

    if-ne v4, v1, :cond_8e

    .line 3798
    move v1, v3

    .line 3799
    .restart local v1    # "temp":I
    move v3, v2

    .line 3800
    move v2, v1

    .line 3801
    const/4 v4, 0x0

    .line 3802
    const/16 v17, 0x10e

    .line 3803
    .end local v1    # "temp":I
    move v7, v2

    move/from16 v2, v17

    move/from16 v94, v4

    move v4, v3

    move/from16 v3, v94

    goto :goto_b9

    :cond_8e
    const/16 v1, 0xb4

    if-ne v4, v1, :cond_9e

    .line 3804
    const/16 v17, 0xb4

    .line 3805
    const/4 v4, 0x0

    move v7, v2

    move/from16 v2, v17

    move/from16 v94, v4

    move v4, v3

    move/from16 v3, v94

    goto :goto_b9

    .line 3806
    :cond_9e
    const/16 v1, 0x10e

    if-ne v4, v1, :cond_b1

    .line 3807
    move v1, v3

    .line 3808
    .restart local v1    # "temp":I
    move v3, v2

    .line 3809
    move v2, v1

    .line 3810
    const/4 v4, 0x0

    .line 3811
    const/16 v17, 0x5a

    move v7, v2

    move/from16 v2, v17

    move/from16 v94, v4

    move v4, v3

    move/from16 v3, v94

    goto :goto_b9

    .line 3815
    .end local v1    # "temp":I
    :cond_b1
    move v7, v2

    move/from16 v2, v17

    move/from16 v94, v4

    move v4, v3

    move/from16 v3, v94

    .end local v17    # "rotateRender":I
    .local v2, "rotateRender":I
    .local v3, "rotationValue":I
    .local v4, "resultHeight":I
    .local v7, "resultWidth":I
    :goto_b9
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    move/from16 v17, v2

    .end local v2    # "rotateRender":I
    .restart local v17    # "rotateRender":I
    const-string v2, "videoconvert"

    move/from16 v24, v3

    const/4 v3, 0x0

    .end local v3    # "rotationValue":I
    .local v24, "rotationValue":I
    invoke-virtual {v1, v2, v3}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

    move-result-object v2

    .line 3816
    .local v2, "preferences":Landroid/content/SharedPreferences;
    new-instance v1, Ljava/io/File;

    invoke-direct {v1, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object/from16 v31, v1

    .line 3817
    .local v31, "inputFile":Ljava/io/File;
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v1

    const-string v3, "isPreviousOk"

    if-eqz v1, :cond_13f

    .line 3818
    const/4 v1, 0x1

    invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

    move-result v20

    .line 3819
    .local v20, "isPreviousOk":Z
    invoke-interface {v2}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    move-object/from16 v26, v2

    const/4 v2, 0x0

    .end local v2    # "preferences":Landroid/content/SharedPreferences;
    .local v26, "preferences":Landroid/content/SharedPreferences;
    invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z

    .line 3820
    invoke-virtual/range {v31 .. v31}, Ljava/io/File;->canRead()Z

    move-result v1

    if-eqz v1, :cond_106

    if-nez v20, :cond_f1

    goto :goto_106

    :cond_f1
    move/from16 v35, v4

    move-object/from16 v36, v5

    move-object/from16 v37, v6

    move-object v4, v14

    move/from16 v32, v17

    move/from16 v5, v21

    move/from16 v21, v22

    move/from16 v33, v24

    move-object/from16 v17, v26

    move-object v6, v3

    move v14, v7

    const/4 v7, 0x1

    goto :goto_153

    .line 3821
    :cond_106
    :goto_106
    const/4 v14, 0x1

    const-wide/16 v27, 0x0

    const/16 v23, 0x1

    const/16 v25, 0x1

    move-object/from16 v1, p0

    move/from16 v32, v17

    move-object/from16 v17, v26

    .end local v26    # "preferences":Landroid/content/SharedPreferences;
    .local v17, "preferences":Landroid/content/SharedPreferences;
    .local v32, "rotateRender":I
    move-object/from16 v2, p1

    move-object/from16 v34, v3

    move/from16 v33, v24

    .end local v24    # "rotationValue":I
    .local v33, "rotationValue":I
    move-object v3, v5

    move/from16 v35, v4

    .end local v4    # "resultHeight":I
    .local v35, "resultHeight":I
    move v4, v14

    move-object/from16 v36, v5

    move-object/from16 v37, v6

    move/from16 v14, v21

    .end local v5    # "cacheFile":Ljava/io/File;
    .end local v6    # "videoPath":Ljava/lang/String;
    .end local v21    # "isSecret":Z
    .local v14, "isSecret":Z
    .local v36, "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    move-wide/from16 v5, v27

    move/from16 v21, v22

    move/from16 v22, v14

    move v14, v7

    .end local v7    # "resultWidth":I
    .local v14, "resultWidth":I
    .local v21, "framerate":I
    .local v22, "isSecret":Z
    move/from16 v7, v23

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V

    .line 3822
    invoke-interface/range {v17 .. v17}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    move-object/from16 v6, v34

    const/4 v7, 0x1

    invoke-interface {v1, v6, v7}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z

    .line 3823
    const/4 v1, 0x0

    return v1

    .line 3817
    .end local v14    # "resultWidth":I
    .end local v20    # "isPreviousOk":Z
    .end local v32    # "rotateRender":I
    .end local v33    # "rotationValue":I
    .end local v35    # "resultHeight":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .end local v37    # "videoPath":Ljava/lang/String;
    .restart local v2    # "preferences":Landroid/content/SharedPreferences;
    .restart local v4    # "resultHeight":I
    .restart local v5    # "cacheFile":Ljava/io/File;
    .restart local v6    # "videoPath":Ljava/lang/String;
    .restart local v7    # "resultWidth":I
    .local v17, "rotateRender":I
    .local v21, "isSecret":Z
    .local v22, "framerate":I
    .restart local v24    # "rotationValue":I
    :cond_13f
    move/from16 v35, v4

    move-object/from16 v36, v5

    move-object/from16 v37, v6

    move-object v4, v14

    move/from16 v32, v17

    move/from16 v5, v21

    move/from16 v21, v22

    move/from16 v33, v24

    move-object/from16 v17, v2

    move-object v6, v3

    move v14, v7

    const/4 v7, 0x1

    .line 3827
    .end local v2    # "preferences":Landroid/content/SharedPreferences;
    .end local v4    # "resultHeight":I
    .end local v6    # "videoPath":Ljava/lang/String;
    .end local v7    # "resultWidth":I
    .end local v22    # "framerate":I
    .end local v24    # "rotationValue":I
    .local v5, "isSecret":Z
    .restart local v14    # "resultWidth":I
    .local v17, "preferences":Landroid/content/SharedPreferences;
    .local v21, "framerate":I
    .restart local v32    # "rotateRender":I
    .restart local v33    # "rotationValue":I
    .restart local v35    # "resultHeight":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .restart local v37    # "videoPath":Ljava/lang/String;
    :goto_153
    iput-boolean v7, v12, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z

    .line 3828
    const/16 v20, 0x0

    .line 3830
    .local v20, "error":Z
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v38

    .line 3832
    .local v38, "time":J
    if-eqz v14, :cond_1389

    move/from16 v3, v35

    .end local v35    # "resultHeight":I
    .local v3, "resultHeight":I
    if-eqz v3, :cond_1375

    .line 3833
    const/4 v1, 0x0

    .line 3834
    .local v1, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    const/4 v2, 0x0

    .line 3837
    .local v2, "extractor":Landroid/media/MediaExtractor;
    :try_start_163
    new-instance v22, Landroid/media/MediaCodec$BufferInfo;

    invoke-direct/range {v22 .. v22}, Landroid/media/MediaCodec$BufferInfo;-><init>()V

    move-object/from16 v34, v22

    .line 3838
    .local v34, "info":Landroid/media/MediaCodec$BufferInfo;
    new-instance v22, Lim/tpelyyftgw/messenger/video/Mp4Movie;

    invoke-direct/range {v22 .. v22}, Lim/tpelyyftgw/messenger/video/Mp4Movie;-><init>()V
    :try_end_16f
    .catch Ljava/lang/Exception; {:try_start_163 .. :try_end_16f} :catch_12da
    .catchall {:try_start_163 .. :try_end_16f} :catchall_12c0

    move-object/from16 v35, v22

    .line 3839
    .local v35, "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    move-object/from16 v22, v6

    move-object/from16 v6, v35

    move-object/from16 v12, v36

    .end local v35    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v6, "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .local v12, "cacheFile":Ljava/io/File;
    :try_start_177
    invoke-virtual {v6, v12}, Lim/tpelyyftgw/messenger/video/Mp4Movie;->setCacheFile(Ljava/io/File;)V
    :try_end_17a
    .catch Ljava/lang/Exception; {:try_start_177 .. :try_end_17a} :catch_12a7
    .catchall {:try_start_177 .. :try_end_17a} :catchall_128d

    .line 3840
    move-object/from16 v36, v12

    move/from16 v12, v33

    .end local v33    # "rotationValue":I
    .local v12, "rotationValue":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    :try_start_17e
    invoke-virtual {v6, v12}, Lim/tpelyyftgw/messenger/video/Mp4Movie;->setRotation(I)V

    .line 3841
    invoke-virtual {v6, v14, v3}, Lim/tpelyyftgw/messenger/video/Mp4Movie;->setSize(II)V

    .line 3842
    new-instance v7, Lim/tpelyyftgw/messenger/video/MP4Builder;

    invoke-direct {v7}, Lim/tpelyyftgw/messenger/video/MP4Builder;-><init>()V

    invoke-virtual {v7, v6, v5}, Lim/tpelyyftgw/messenger/video/MP4Builder;->createMovie(Lim/tpelyyftgw/messenger/video/Mp4Movie;Z)Lim/tpelyyftgw/messenger/video/MP4Builder;

    move-result-object v7
    :try_end_18d
    .catch Ljava/lang/Exception; {:try_start_17e .. :try_end_18d} :catch_1273
    .catchall {:try_start_17e .. :try_end_18d} :catchall_1259

    .line 3843
    .end local v1    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v7, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    :try_start_18d
    new-instance v1, Landroid/media/MediaExtractor;

    invoke-direct {v1}, Landroid/media/MediaExtractor;-><init>()V
    :try_end_192
    .catch Ljava/lang/Exception; {:try_start_18d .. :try_end_192} :catch_123d
    .catchall {:try_start_18d .. :try_end_192} :catchall_1221

    move-object v2, v1

    .line 3844
    move-object/from16 v1, v37

    .end local v37    # "videoPath":Ljava/lang/String;
    .local v1, "videoPath":Ljava/lang/String;
    :try_start_195
    invoke-virtual {v2, v1}, Landroid/media/MediaExtractor;->setDataSource(Ljava/lang/String;)V

    .line 3846
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
    :try_end_19b
    .catch Ljava/lang/Exception; {:try_start_195 .. :try_end_19b} :catch_1204
    .catchall {:try_start_195 .. :try_end_19b} :catchall_11e7

    .line 3848
    const-wide/16 v40, -0x1

    move-object/from16 v24, v4

    if-ne v14, v15, :cond_2b1

    if-ne v3, v9, :cond_2b1

    move/from16 v4, v32

    .end local v32    # "rotateRender":I
    .local v4, "rotateRender":I
    if-nez v4, :cond_297

    move-object/from16 v37, v1

    .end local v1    # "videoPath":Ljava/lang/String;
    .restart local v37    # "videoPath":Ljava/lang/String;
    :try_start_1a9
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    iget-boolean v1, v1, Lim/tpelyyftgw/messenger/VideoEditedInfo;->roundVideo:Z

    if-nez v1, :cond_241

    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_1b1
    .catch Ljava/lang/Exception; {:try_start_1a9 .. :try_end_1b1} :catch_278
    .catchall {:try_start_1a9 .. :try_end_1b1} :catchall_25c

    move-object/from16 v27, v2

    const/16 v2, 0x12

    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .local v27, "extractor":Landroid/media/MediaExtractor;
    if-lt v1, v2, :cond_1d6

    cmp-long v1, v10, v40

    if-eqz v1, :cond_1d6

    move/from16 v35, v3

    move/from16 v42, v5

    move v13, v8

    move/from16 v46, v9

    move-wide/from16 v47, v10

    move/from16 v43, v15

    move-object/from16 v44, v22

    move-object/from16 v45, v24

    move-object/from16 v33, v27

    move-object/from16 v32, v37

    move-object/from16 v22, v6

    move-object v15, v7

    move/from16 v37, v12

    move v12, v4

    goto/16 :goto_2cb

    .line 4226
    :cond_1d6
    const/4 v1, -0x1

    if-eq v8, v1, :cond_1dc

    const/16 v16, 0x1

    goto :goto_1de

    :cond_1dc
    const/16 v16, 0x0

    :goto_1de
    move-object/from16 v32, v37

    .end local v37    # "videoPath":Ljava/lang/String;
    .local v32, "videoPath":Ljava/lang/String;
    move-object/from16 v1, p0

    move-object/from16 v33, v27

    .end local v27    # "extractor":Landroid/media/MediaExtractor;
    .local v33, "extractor":Landroid/media/MediaExtractor;
    move-object/from16 v2, p1

    move/from16 v35, v3

    .end local v3    # "resultHeight":I
    .local v35, "resultHeight":I
    move-object/from16 v3, v33

    move/from16 v37, v12

    move-object/from16 v13, v24

    move v12, v4

    .end local v4    # "rotateRender":I
    .local v12, "rotateRender":I
    .local v37, "rotationValue":I
    move-object v4, v7

    move/from16 v42, v5

    .end local v5    # "isSecret":Z
    .local v42, "isSecret":Z
    move-object/from16 v5, v34

    move-object/from16 v45, v13

    move/from16 v43, v15

    move-object/from16 v44, v22

    const/4 v13, 0x1

    move-object/from16 v22, v6

    move-object v15, v7

    .end local v6    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v22, "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .local v43, "originalWidth":I
    move-wide v6, v10

    move v13, v8

    move/from16 v46, v9

    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .local v13, "bitrate":I
    .local v46, "originalHeight":I
    move-wide/from16 v8, v18

    move-wide/from16 v47, v10

    .end local v10    # "startTime":J
    .local v47, "startTime":J
    move-object/from16 v10, v36

    move/from16 v11, v16

    :try_start_20a
    invoke-direct/range {v1 .. v11}, Lim/tpelyyftgw/messenger/MediaController;->readAndWriteTracks(Lim/tpelyyftgw/messenger/MessageObject;Landroid/media/MediaExtractor;Lim/tpelyyftgw/messenger/video/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J
    :try_end_20d
    .catch Ljava/lang/Exception; {:try_start_20a .. :try_end_20d} :catch_22e
    .catchall {:try_start_20a .. :try_end_20d} :catchall_21b

    move/from16 v89, v13

    move-object/from16 v1, v33

    move/from16 v10, v35

    move-object/from16 v49, v36

    move-wide/from16 v91, v47

    move/from16 v47, v12

    goto/16 :goto_1190

    .line 4232
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    :catchall_21b
    move-exception v0

    move-object v4, v0

    move/from16 v89, v13

    move-object v1, v15

    move-object/from16 v2, v33

    move/from16 v10, v35

    move-object/from16 v49, v36

    move-object/from16 v3, v45

    move-wide/from16 v8, v47

    move/from16 v47, v12

    goto/16 :goto_1348

    .line 4228
    :catch_22e
    move-exception v0

    move-object v4, v0

    move/from16 v89, v13

    move-object v1, v15

    move-object/from16 v2, v33

    move/from16 v10, v35

    move-object/from16 v49, v36

    move-object/from16 v3, v45

    move-wide/from16 v91, v47

    move/from16 v47, v12

    goto/16 :goto_12f2

    .line 3848
    .end local v13    # "bitrate":I
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v33    # "extractor":Landroid/media/MediaExtractor;
    .end local v35    # "resultHeight":I
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "startTime":J
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v3    # "resultHeight":I
    .restart local v4    # "rotateRender":I
    .restart local v5    # "isSecret":Z
    .restart local v6    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .restart local v10    # "startTime":J
    .local v12, "rotationValue":I
    .local v15, "originalWidth":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v37, "videoPath":Ljava/lang/String;
    :cond_241
    move-object/from16 v33, v2

    move/from16 v35, v3

    move/from16 v42, v5

    move v13, v8

    move/from16 v46, v9

    move-wide/from16 v47, v10

    move/from16 v43, v15

    move-object/from16 v44, v22

    move-object/from16 v45, v24

    move-object/from16 v32, v37

    move-object/from16 v22, v6

    move-object v15, v7

    move/from16 v37, v12

    move v12, v4

    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v3    # "resultHeight":I
    .end local v4    # "rotateRender":I
    .end local v5    # "isSecret":Z
    .end local v6    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v10    # "startTime":J
    .local v12, "rotateRender":I
    .restart local v13    # "bitrate":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v33    # "extractor":Landroid/media/MediaExtractor;
    .restart local v35    # "resultHeight":I
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "startTime":J
    goto/16 :goto_2cb

    .line 4232
    .end local v13    # "bitrate":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v33    # "extractor":Landroid/media/MediaExtractor;
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "resultHeight":I
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "startTime":J
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v3    # "resultHeight":I
    .restart local v4    # "rotateRender":I
    .restart local v5    # "isSecret":Z
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .restart local v10    # "startTime":J
    .local v12, "rotationValue":I
    .local v15, "originalWidth":I
    .local v37, "videoPath":Ljava/lang/String;
    :catchall_25c
    move-exception v0

    move-object/from16 v33, v2

    move/from16 v42, v5

    move/from16 v46, v9

    move/from16 v43, v15

    move-object/from16 v32, v37

    move-object v15, v7

    move/from16 v37, v12

    move/from16 v47, v4

    move/from16 v89, v8

    move-wide v8, v10

    move-object v1, v15

    move-object/from16 v49, v36

    move-object v4, v0

    move v10, v3

    move-object/from16 v3, v24

    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v3    # "resultHeight":I
    .end local v4    # "rotateRender":I
    .end local v5    # "isSecret":Z
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v10    # "startTime":J
    .local v12, "rotateRender":I
    .restart local v13    # "bitrate":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v33    # "extractor":Landroid/media/MediaExtractor;
    .restart local v35    # "resultHeight":I
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "startTime":J
    goto/16 :goto_1348

    .line 4228
    .end local v13    # "bitrate":I
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v33    # "extractor":Landroid/media/MediaExtractor;
    .end local v35    # "resultHeight":I
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "startTime":J
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v3    # "resultHeight":I
    .restart local v4    # "rotateRender":I
    .restart local v5    # "isSecret":Z
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .restart local v10    # "startTime":J
    .local v12, "rotationValue":I
    .local v15, "originalWidth":I
    .local v37, "videoPath":Ljava/lang/String;
    :catch_278
    move-exception v0

    move-object/from16 v33, v2

    move/from16 v42, v5

    move/from16 v46, v9

    move/from16 v43, v15

    move-object/from16 v44, v22

    move-object/from16 v32, v37

    move-object v15, v7

    move/from16 v37, v12

    move/from16 v47, v4

    move/from16 v89, v8

    move-wide/from16 v91, v10

    move-object v1, v15

    move-object/from16 v49, v36

    move-object v4, v0

    move v10, v3

    move-object/from16 v3, v24

    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v3    # "resultHeight":I
    .end local v4    # "rotateRender":I
    .end local v5    # "isSecret":Z
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v10    # "startTime":J
    .local v12, "rotateRender":I
    .restart local v13    # "bitrate":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v33    # "extractor":Landroid/media/MediaExtractor;
    .restart local v35    # "resultHeight":I
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "startTime":J
    goto/16 :goto_12f2

    .line 3848
    .end local v13    # "bitrate":I
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v33    # "extractor":Landroid/media/MediaExtractor;
    .end local v35    # "resultHeight":I
    .end local v37    # "rotationValue":I
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "startTime":J
    .restart local v1    # "videoPath":Ljava/lang/String;
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v3    # "resultHeight":I
    .restart local v4    # "rotateRender":I
    .restart local v5    # "isSecret":Z
    .restart local v6    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .restart local v10    # "startTime":J
    .local v12, "rotationValue":I
    .local v15, "originalWidth":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    :cond_297
    move-object/from16 v32, v1

    move-object/from16 v33, v2

    move/from16 v35, v3

    move/from16 v42, v5

    move v13, v8

    move/from16 v46, v9

    move-wide/from16 v47, v10

    move/from16 v37, v12

    move/from16 v43, v15

    move-object/from16 v44, v22

    move-object/from16 v45, v24

    move v12, v4

    move-object/from16 v22, v6

    move-object v15, v7

    .end local v1    # "videoPath":Ljava/lang/String;
    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v3    # "resultHeight":I
    .end local v4    # "rotateRender":I
    .end local v5    # "isSecret":Z
    .end local v6    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v10    # "startTime":J
    .local v12, "rotateRender":I
    .restart local v13    # "bitrate":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v33    # "extractor":Landroid/media/MediaExtractor;
    .restart local v35    # "resultHeight":I
    .restart local v37    # "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "startTime":J
    goto :goto_2cb

    .end local v13    # "bitrate":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v33    # "extractor":Landroid/media/MediaExtractor;
    .end local v35    # "resultHeight":I
    .end local v37    # "rotationValue":I
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "startTime":J
    .restart local v1    # "videoPath":Ljava/lang/String;
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v6    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .restart local v10    # "startTime":J
    .local v12, "rotationValue":I
    .local v15, "originalWidth":I
    .local v32, "rotateRender":I
    :cond_2b1
    move-object/from16 v33, v2

    move/from16 v35, v3

    move/from16 v42, v5

    move v13, v8

    move/from16 v46, v9

    move-wide/from16 v47, v10

    move/from16 v37, v12

    move/from16 v43, v15

    move-object/from16 v44, v22

    move-object/from16 v45, v24

    move/from16 v12, v32

    move-object/from16 v32, v1

    move-object/from16 v22, v6

    move-object v15, v7

    .line 3849
    .end local v1    # "videoPath":Ljava/lang/String;
    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v6    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v10    # "startTime":J
    .local v12, "rotateRender":I
    .restart local v13    # "bitrate":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .local v32, "videoPath":Ljava/lang/String;
    .restart local v33    # "extractor":Landroid/media/MediaExtractor;
    .restart local v35    # "resultHeight":I
    .restart local v37    # "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "startTime":J
    :goto_2cb
    const/4 v1, 0x0

    move-object/from16 v8, p0

    move-object/from16 v10, v33

    move-object/from16 v9, v36

    .end local v33    # "extractor":Landroid/media/MediaExtractor;
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v9, "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    :try_start_2d2
    invoke-direct {v8, v10, v1}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I

    move-result v2
    :try_end_2d6
    .catch Ljava/lang/Exception; {:try_start_2d2 .. :try_end_2d6} :catch_11d4
    .catchall {:try_start_2d2 .. :try_end_2d6} :catchall_11bf

    move v11, v2

    .line 3850
    .local v11, "videoIndex":I
    const/4 v1, -0x1

    if-eq v13, v1, :cond_305

    const/4 v1, 0x1

    :try_start_2db
    invoke-direct {v8, v10, v1}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I

    move-result v2
    :try_end_2df
    .catch Ljava/lang/Exception; {:try_start_2db .. :try_end_2df} :catch_2f3
    .catchall {:try_start_2db .. :try_end_2df} :catchall_2e1

    move v1, v2

    goto :goto_306

    .line 4232
    .end local v11    # "videoIndex":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    :catchall_2e1
    move-exception v0

    move-object v4, v0

    move-object/from16 v49, v9

    move-object v2, v10

    move/from16 v89, v13

    move-object v1, v15

    move/from16 v10, v35

    move-object/from16 v3, v45

    move-wide/from16 v8, v47

    move/from16 v47, v12

    goto/16 :goto_1348

    .line 4228
    :catch_2f3
    move-exception v0

    move-object v4, v0

    move-object/from16 v49, v9

    move-object v2, v10

    move/from16 v89, v13

    move-object v1, v15

    move/from16 v10, v35

    move-object/from16 v3, v45

    move-wide/from16 v91, v47

    move/from16 v47, v12

    goto/16 :goto_12f2

    .line 3850
    .restart local v11    # "videoIndex":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    :cond_305
    const/4 v1, -0x1

    :goto_306
    move v7, v1

    .line 3851
    .local v7, "audioIndex":I
    if-ltz v11, :cond_1180

    .line 3852
    const/4 v1, 0x0

    .line 3853
    .local v1, "decoder":Landroid/media/MediaCodec;
    const/4 v2, 0x0

    .line 3854
    .local v2, "encoder":Landroid/media/MediaCodec;
    const/4 v3, 0x0

    .line 3855
    .local v3, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    const/4 v4, 0x0

    .line 3858
    .local v4, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    const-wide/16 v5, -0x1

    .line 3859
    .local v5, "videoTime":J
    const/16 v24, 0x0

    .line 3860
    .local v24, "outputDone":Z
    const/16 v25, 0x0

    .line 3861
    .local v25, "inputDone":Z
    const/16 v27, 0x0

    .line 3862
    .local v27, "decoderDone":Z
    const/16 v28, 0x0

    .line 3863
    .local v28, "swapUV":I
    const/16 v29, -0x5

    .line 3864
    .local v29, "videoTrackIndex":I
    const/16 v30, -0x5

    .line 3867
    .local v30, "audioTrackIndex":I
    const/16 v33, 0x0

    .line 3868
    .local v33, "processorType":I
    :try_start_31d
    sget-object v36, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;

    invoke-virtual/range {v36 .. v36}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v36
    :try_end_323
    .catch Ljava/lang/Exception; {:try_start_31d .. :try_end_323} :catch_1112
    .catchall {:try_start_31d .. :try_end_323} :catchall_10fb

    move-object/from16 v49, v36

    .line 3869
    .local v49, "manufacturer":Ljava/lang/String;
    move-object/from16 v36, v1

    .end local v1    # "decoder":Landroid/media/MediaCodec;
    .local v36, "decoder":Landroid/media/MediaCodec;
    :try_start_327
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_329
    .catch Ljava/lang/Exception; {:try_start_327 .. :try_end_329} :catch_10e0
    .catchall {:try_start_327 .. :try_end_329} :catchall_10fb

    move-object/from16 v50, v2

    .end local v2    # "encoder":Landroid/media/MediaCodec;
    .local v50, "encoder":Landroid/media/MediaCodec;
    const-string v2, "lge"

    move-object/from16 v51, v4

    .end local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v51, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    const-string v4, "video/avc"

    move-object/from16 v52, v3

    .end local v3    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v52, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    const/16 v3, 0x12

    if-ge v1, v3, :cond_40b

    .line 3870
    :try_start_337
    invoke-static {v4}, Lim/tpelyyftgw/messenger/MediaController;->selectCodec(Ljava/lang/String;)Landroid/media/MediaCodecInfo;

    move-result-object v1

    .line 3871
    .local v1, "codecInfo":Landroid/media/MediaCodecInfo;
    invoke-static {v1, v4}, Lim/tpelyyftgw/messenger/MediaController;->selectColorFormat(Landroid/media/MediaCodecInfo;Ljava/lang/String;)I

    move-result v3

    .line 3872
    .local v3, "colorFormat":I
    if-eqz v3, :cond_3e1

    .line 3875
    invoke-virtual {v1}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;

    move-result-object v54

    move-object/from16 v55, v54

    .line 3876
    .local v55, "codecName":Ljava/lang/String;
    move/from16 v54, v3

    .end local v3    # "colorFormat":I
    .local v54, "colorFormat":I
    const-string v3, "OMX.qcom."

    move-wide/from16 v56, v5

    move-object/from16 v5, v55

    .end local v55    # "codecName":Ljava/lang/String;
    .local v5, "codecName":Ljava/lang/String;
    .local v56, "videoTime":J
    invoke-virtual {v5, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_374

    .line 3877
    const/4 v3, 0x1

    .line 3878
    .end local v33    # "processorType":I
    .local v3, "processorType":I
    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I

    move/from16 v33, v3

    const/16 v3, 0x10

    .end local v3    # "processorType":I
    .restart local v33    # "processorType":I
    if-ne v6, v3, :cond_371

    .line 3879
    move-object/from16 v6, v49

    .end local v49    # "manufacturer":Ljava/lang/String;
    .local v6, "manufacturer":Ljava/lang/String;
    invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_36e

    const-string v3, "nokia"

    invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_3a7

    .line 3880
    :cond_36e
    const/16 v28, 0x1

    goto :goto_3a7

    .line 3878
    .end local v6    # "manufacturer":Ljava/lang/String;
    .restart local v49    # "manufacturer":Ljava/lang/String;
    :cond_371
    move-object/from16 v6, v49

    .end local v49    # "manufacturer":Ljava/lang/String;
    .restart local v6    # "manufacturer":Ljava/lang/String;
    goto :goto_3a7

    .line 3883
    .end local v6    # "manufacturer":Ljava/lang/String;
    .restart local v49    # "manufacturer":Ljava/lang/String;
    :cond_374
    move-object/from16 v6, v49

    .end local v49    # "manufacturer":Ljava/lang/String;
    .restart local v6    # "manufacturer":Ljava/lang/String;
    const-string v3, "OMX.Intel."

    invoke-virtual {v5, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_382

    .line 3884
    const/4 v3, 0x2

    move/from16 v33, v3

    .end local v33    # "processorType":I
    .restart local v3    # "processorType":I
    goto :goto_3a7

    .line 3885
    .end local v3    # "processorType":I
    .restart local v33    # "processorType":I
    :cond_382
    const-string v3, "OMX.MTK.VIDEO.ENCODER.AVC"

    invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_38e

    .line 3886
    const/4 v3, 0x3

    move/from16 v33, v3

    .end local v33    # "processorType":I
    .restart local v3    # "processorType":I
    goto :goto_3a7

    .line 3887
    .end local v3    # "processorType":I
    .restart local v33    # "processorType":I
    :cond_38e
    const-string v3, "OMX.SEC.AVC.Encoder"

    invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_39c

    .line 3888
    const/4 v3, 0x4

    .line 3889
    .end local v33    # "processorType":I
    .restart local v3    # "processorType":I
    const/16 v28, 0x1

    move/from16 v33, v3

    goto :goto_3a7

    .line 3890
    .end local v3    # "processorType":I
    .restart local v33    # "processorType":I
    :cond_39c
    const-string v3, "OMX.TI.DUCATI1.VIDEO.H264E"

    invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_3a7

    .line 3891
    const/4 v3, 0x5

    move/from16 v33, v3

    .line 3893
    :cond_3a7
    :goto_3a7
    sget-boolean v3, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v3, :cond_3d8

    .line 3894
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v49, v5

    .end local v5    # "codecName":Ljava/lang/String;
    .local v49, "codecName":Ljava/lang/String;
    const-string v5, "codec = "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v5, " manufacturer = "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v5, "device = "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    sget-object v5, Landroid/os/Build;->MODEL:Ljava/lang/String;

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    goto :goto_3da

    .line 3893
    .end local v49    # "codecName":Ljava/lang/String;
    .restart local v5    # "codecName":Ljava/lang/String;
    :cond_3d8
    move-object/from16 v49, v5

    .line 3896
    .end local v1    # "codecInfo":Landroid/media/MediaCodecInfo;
    .end local v5    # "codecName":Ljava/lang/String;
    :goto_3da
    move/from16 v3, v33

    move/from16 v5, v54

    move/from16 v33, v28

    goto :goto_418

    .line 3873
    .end local v6    # "manufacturer":Ljava/lang/String;
    .end local v54    # "colorFormat":I
    .end local v56    # "videoTime":J
    .restart local v1    # "codecInfo":Landroid/media/MediaCodecInfo;
    .local v3, "colorFormat":I
    .local v5, "videoTime":J
    .local v49, "manufacturer":Ljava/lang/String;
    :cond_3e1
    move/from16 v54, v3

    move-wide/from16 v56, v5

    move-object/from16 v6, v49

    .end local v3    # "colorFormat":I
    .end local v5    # "videoTime":J
    .end local v49    # "manufacturer":Ljava/lang/String;
    .restart local v6    # "manufacturer":Ljava/lang/String;
    .restart local v54    # "colorFormat":I
    .restart local v56    # "videoTime":J
    new-instance v2, Ljava/lang/RuntimeException;

    const-string v3, "no supported color format"

    invoke-direct {v2, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    .end local v7    # "audioIndex":I
    .end local v9    # "cacheFile":Ljava/io/File;
    .end local v10    # "extractor":Landroid/media/MediaExtractor;
    .end local v11    # "videoIndex":I
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v14    # "resultWidth":I
    .end local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v17    # "preferences":Landroid/content/SharedPreferences;
    .end local v18    # "endTime":J
    .end local v20    # "error":Z
    .end local v21    # "framerate":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v31    # "inputFile":Ljava/io/File;
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "resultHeight":I
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .end local v37    # "rotationValue":I
    .end local v38    # "time":J
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "startTime":J
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    throw v2
    :try_end_3ef
    .catch Ljava/lang/Exception; {:try_start_337 .. :try_end_3ef} :catch_3ef
    .catchall {:try_start_337 .. :try_end_3ef} :catchall_2e1

    .line 4201
    .end local v1    # "codecInfo":Landroid/media/MediaCodecInfo;
    .end local v6    # "manufacturer":Ljava/lang/String;
    .end local v24    # "outputDone":Z
    .end local v25    # "inputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v28    # "swapUV":I
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "audioTrackIndex":I
    .end local v33    # "processorType":I
    .end local v54    # "colorFormat":I
    .end local v56    # "videoTime":J
    .restart local v7    # "audioIndex":I
    .restart local v9    # "cacheFile":Ljava/io/File;
    .restart local v10    # "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v14    # "resultWidth":I
    .restart local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v17    # "preferences":Landroid/content/SharedPreferences;
    .restart local v18    # "endTime":J
    .restart local v20    # "error":Z
    .restart local v21    # "framerate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v31    # "inputFile":Ljava/io/File;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v35    # "resultHeight":I
    .restart local v36    # "decoder":Landroid/media/MediaCodec;
    .restart local v37    # "rotationValue":I
    .restart local v38    # "time":J
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "startTime":J
    .restart local v50    # "encoder":Landroid/media/MediaCodec;
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    :catch_3ef
    move-exception v0

    move-object v5, v0

    move/from16 v88, v7

    move-object/from16 v49, v9

    move-object/from16 v85, v10

    move/from16 v89, v13

    move-object/from16 v9, v34

    move/from16 v10, v35

    move-object/from16 v1, v36

    move-wide/from16 v91, v47

    move-object/from16 v2, v50

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    move/from16 v47, v12

    goto/16 :goto_112c

    .line 3897
    .restart local v5    # "videoTime":J
    .restart local v24    # "outputDone":Z
    .restart local v25    # "inputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v28    # "swapUV":I
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "audioTrackIndex":I
    .restart local v33    # "processorType":I
    .restart local v49    # "manufacturer":Ljava/lang/String;
    :cond_40b
    move-wide/from16 v56, v5

    move-object/from16 v6, v49

    .end local v5    # "videoTime":J
    .end local v49    # "manufacturer":Ljava/lang/String;
    .restart local v6    # "manufacturer":Ljava/lang/String;
    .restart local v56    # "videoTime":J
    const v1, 0x7f000789

    move v3, v1

    move v5, v3

    move/from16 v3, v33

    move/from16 v33, v28

    .line 3899
    .end local v28    # "swapUV":I
    .local v3, "processorType":I
    .local v5, "colorFormat":I
    .local v33, "swapUV":I
    :goto_418
    :try_start_418
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
    :try_end_41a
    .catch Ljava/lang/Exception; {:try_start_418 .. :try_end_41a} :catch_10c5
    .catchall {:try_start_418 .. :try_end_41a} :catchall_10fb

    if-eqz v1, :cond_430

    .line 3900
    :try_start_41c
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "colorFormat = "

    invoke-virtual {v1, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
    :try_end_430
    .catch Ljava/lang/Exception; {:try_start_41c .. :try_end_430} :catch_3ef
    .catchall {:try_start_41c .. :try_end_430} :catchall_2e1

    .line 3903
    :cond_430
    move/from16 v1, v35

    .line 3904
    .local v1, "resultHeightAligned":I
    const/4 v8, 0x0

    .line 3905
    .local v8, "padding":I
    move/from16 v28, v8

    move/from16 v8, v35

    .end local v35    # "resultHeight":I
    .local v8, "resultHeight":I
    .local v28, "padding":I
    mul-int v35, v14, v8

    move-object/from16 v49, v9

    .end local v9    # "cacheFile":Ljava/io/File;
    .local v49, "cacheFile":Ljava/io/File;
    const/4 v9, 0x3

    mul-int/lit8 v35, v35, 0x3

    const/4 v9, 0x2

    :try_start_43f
    div-int/lit8 v35, v35, 0x2
    :try_end_441
    .catch Ljava/lang/Exception; {:try_start_43f .. :try_end_441} :catch_10ac
    .catchall {:try_start_43f .. :try_end_441} :catchall_1098

    .line 3906
    .local v35, "bufferSize":I
    if-nez v3, :cond_487

    .line 3907
    :try_start_443
    rem-int/lit8 v2, v8, 0x10

    if-eqz v2, :cond_4cc

    .line 3908
    rem-int/lit8 v2, v8, 0x10

    const/16 v53, 0x10

    rsub-int/lit8 v2, v2, 0x10

    add-int/2addr v1, v2

    .line 3909
    sub-int v2, v1, v8

    mul-int v2, v2, v14

    .line 3910
    .end local v28    # "padding":I
    .local v2, "padding":I
    mul-int/lit8 v28, v2, 0x5

    div-int/lit8 v28, v28, 0x4

    add-int v35, v35, v28

    move v9, v1

    move/from16 v53, v35

    move/from16 v35, v2

    goto/16 :goto_4d1

    .line 4232
    .end local v1    # "resultHeightAligned":I
    .end local v2    # "padding":I
    .end local v3    # "processorType":I
    .end local v5    # "colorFormat":I
    .end local v6    # "manufacturer":Ljava/lang/String;
    .end local v7    # "audioIndex":I
    .end local v11    # "videoIndex":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v24    # "outputDone":Z
    .end local v25    # "inputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "audioTrackIndex":I
    .end local v33    # "swapUV":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "bufferSize":I
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v56    # "videoTime":J
    :catchall_45f
    move-exception v0

    move-object v4, v0

    move-object v2, v10

    move/from16 v89, v13

    move-object v1, v15

    move-object/from16 v3, v45

    move v10, v8

    move-wide/from16 v8, v47

    move/from16 v47, v12

    goto/16 :goto_1348

    .line 4201
    .restart local v7    # "audioIndex":I
    .restart local v11    # "videoIndex":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "decoder":Landroid/media/MediaCodec;
    .restart local v50    # "encoder":Landroid/media/MediaCodec;
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    :catch_46e
    move-exception v0

    move-object v5, v0

    move/from16 v88, v7

    move-object/from16 v85, v10

    move/from16 v89, v13

    move-object/from16 v9, v34

    move-object/from16 v1, v36

    move-wide/from16 v91, v47

    move-object/from16 v2, v50

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    move v10, v8

    move/from16 v47, v12

    goto/16 :goto_112c

    .line 3912
    .restart local v1    # "resultHeightAligned":I
    .restart local v3    # "processorType":I
    .restart local v5    # "colorFormat":I
    .restart local v6    # "manufacturer":Ljava/lang/String;
    .restart local v24    # "outputDone":Z
    .restart local v25    # "inputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v28    # "padding":I
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "audioTrackIndex":I
    .restart local v33    # "swapUV":I
    .restart local v35    # "bufferSize":I
    .restart local v56    # "videoTime":J
    :cond_487
    const/4 v9, 0x1

    if-ne v3, v9, :cond_4a6

    .line 3913
    invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v9, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_4cc

    .line 3914
    mul-int v2, v14, v8

    add-int/lit16 v2, v2, 0x7ff

    and-int/lit16 v2, v2, -0x800

    .line 3915
    .local v2, "uvoffset":I
    mul-int v9, v14, v8

    sub-int v9, v2, v9

    .line 3916
    .end local v28    # "padding":I
    .local v9, "padding":I
    add-int v35, v35, v9

    .line 3917
    .end local v2    # "uvoffset":I
    move/from16 v53, v35

    move/from16 v35, v9

    move v9, v1

    goto :goto_4d1

    .line 3918
    .end local v9    # "padding":I
    .restart local v28    # "padding":I
    :cond_4a6
    const/4 v2, 0x5

    if-ne v3, v2, :cond_4aa

    goto :goto_4cc

    .line 3924
    :cond_4aa
    const/4 v2, 0x3

    if-ne v3, v2, :cond_4cc

    .line 3925
    const-string v2, "baidu"

    invoke-virtual {v6, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_4cc

    .line 3926
    rem-int/lit8 v2, v8, 0x10

    const/16 v9, 0x10

    rsub-int/lit8 v2, v2, 0x10

    add-int/2addr v1, v2

    .line 3927
    sub-int v2, v1, v8

    mul-int v2, v2, v14

    .line 3928
    .end local v28    # "padding":I
    .local v2, "padding":I
    mul-int/lit8 v9, v2, 0x5

    div-int/lit8 v9, v9, 0x4
    :try_end_4c4
    .catch Ljava/lang/Exception; {:try_start_443 .. :try_end_4c4} :catch_46e
    .catchall {:try_start_443 .. :try_end_4c4} :catchall_45f

    add-int v35, v35, v9

    move v9, v1

    move/from16 v53, v35

    move/from16 v35, v2

    goto :goto_4d1

    .line 3932
    .end local v2    # "padding":I
    .restart local v28    # "padding":I
    :cond_4cc
    :goto_4cc
    move v9, v1

    move/from16 v53, v35

    move/from16 v35, v28

    .end local v1    # "resultHeightAligned":I
    .end local v28    # "padding":I
    .local v9, "resultHeightAligned":I
    .local v35, "padding":I
    .local v53, "bufferSize":I
    :goto_4d1
    :try_start_4d1
    invoke-virtual {v10, v11}, Landroid/media/MediaExtractor;->selectTrack(I)V

    .line 3933
    invoke-virtual {v10, v11}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;

    move-result-object v1
    :try_end_4d8
    .catch Ljava/lang/Exception; {:try_start_4d1 .. :try_end_4d8} :catch_10ac
    .catchall {:try_start_4d1 .. :try_end_4d8} :catchall_1098

    move-object v2, v1

    .line 3934
    .local v2, "videoFormat":Landroid/media/MediaFormat;
    const/4 v1, 0x0

    .line 3935
    .local v1, "audioBuffer":Ljava/nio/ByteBuffer;
    if-ltz v7, :cond_505

    .line 3936
    :try_start_4dc
    invoke-virtual {v10, v7}, Landroid/media/MediaExtractor;->selectTrack(I)V

    .line 3937
    invoke-virtual {v10, v7}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;

    move-result-object v28

    move-object/from16 v58, v28

    .line 3938
    .local v58, "audioFormat":Landroid/media/MediaFormat;
    move-object/from16 v28, v1

    .end local v1    # "audioBuffer":Ljava/nio/ByteBuffer;
    .local v28, "audioBuffer":Ljava/nio/ByteBuffer;
    const-string v1, "max-input-size"

    move/from16 v59, v3

    move-object/from16 v3, v58

    .end local v58    # "audioFormat":Landroid/media/MediaFormat;
    .local v3, "audioFormat":Landroid/media/MediaFormat;
    .local v59, "processorType":I
    invoke-virtual {v3, v1}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v1

    .line 3939
    .local v1, "maxBufferSize":I
    invoke-static {v1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v58

    move-object/from16 v28, v58

    .line 3940
    move/from16 v58, v1

    const/4 v1, 0x1

    .end local v1    # "maxBufferSize":I
    .local v58, "maxBufferSize":I
    invoke-virtual {v15, v3, v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I

    move-result v60
    :try_end_4fe
    .catch Ljava/lang/Exception; {:try_start_4dc .. :try_end_4fe} :catch_46e
    .catchall {:try_start_4dc .. :try_end_4fe} :catchall_45f

    move/from16 v30, v60

    move-object/from16 v3, v28

    move/from16 v1, v30

    goto :goto_50d

    .line 3935
    .end local v28    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v58    # "maxBufferSize":I
    .end local v59    # "processorType":I
    .local v1, "audioBuffer":Ljava/nio/ByteBuffer;
    .local v3, "processorType":I
    :cond_505
    move-object/from16 v28, v1

    move/from16 v59, v3

    .end local v1    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v3    # "processorType":I
    .restart local v28    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v59    # "processorType":I
    move-object/from16 v3, v28

    move/from16 v1, v30

    .line 3943
    .end local v28    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v30    # "audioTrackIndex":I
    .local v1, "audioTrackIndex":I
    .local v3, "audioBuffer":Ljava/nio/ByteBuffer;
    :goto_50d
    move-object/from16 v30, v6

    move/from16 v28, v7

    .end local v6    # "manufacturer":Ljava/lang/String;
    .end local v7    # "audioIndex":I
    .local v28, "audioIndex":I
    .local v30, "manufacturer":Ljava/lang/String;
    const-wide/16 v6, 0x0

    move/from16 v66, v11

    move/from16 v65, v12

    move-wide/from16 v11, v47

    .end local v12    # "rotateRender":I
    .end local v47    # "startTime":J
    .local v11, "startTime":J
    .local v65, "rotateRender":I
    .local v66, "videoIndex":I
    cmp-long v47, v11, v6

    if-lez v47, :cond_54d

    .line 3944
    const/4 v6, 0x0

    :try_start_51e
    invoke-virtual {v10, v11, v12, v6}, Landroid/media/MediaExtractor;->seekTo(JI)V
    :try_end_521
    .catch Ljava/lang/Exception; {:try_start_51e .. :try_end_521} :catch_532
    .catchall {:try_start_51e .. :try_end_521} :catchall_524

    move-wide/from16 v67, v11

    goto :goto_555

    .line 4232
    .end local v1    # "audioTrackIndex":I
    .end local v2    # "videoFormat":Landroid/media/MediaFormat;
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v5    # "colorFormat":I
    .end local v9    # "resultHeightAligned":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v24    # "outputDone":Z
    .end local v25    # "inputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v28    # "audioIndex":I
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "padding":I
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    .end local v66    # "videoIndex":I
    :catchall_524
    move-exception v0

    move-object v4, v0

    move-object v2, v10

    move/from16 v89, v13

    move-object v1, v15

    move-object/from16 v3, v45

    move/from16 v47, v65

    move v10, v8

    move-wide v8, v11

    goto/16 :goto_1348

    .line 4201
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "decoder":Landroid/media/MediaCodec;
    .restart local v50    # "encoder":Landroid/media/MediaCodec;
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v66    # "videoIndex":I
    :catch_532
    move-exception v0

    move-object v5, v0

    move-object/from16 v85, v10

    move-wide/from16 v91, v11

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v1, v36

    move-object/from16 v2, v50

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    move/from16 v47, v65

    move/from16 v11, v66

    move v10, v8

    goto/16 :goto_112c

    .line 3946
    .restart local v1    # "audioTrackIndex":I
    .restart local v2    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v5    # "colorFormat":I
    .restart local v9    # "resultHeightAligned":I
    .restart local v24    # "outputDone":Z
    .restart local v25    # "inputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v35    # "padding":I
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    :cond_54d
    const/4 v6, 0x0

    move-wide/from16 v67, v11

    const-wide/16 v11, 0x0

    .end local v11    # "startTime":J
    .local v67, "startTime":J
    :try_start_552
    invoke-virtual {v10, v11, v12, v6}, Landroid/media/MediaExtractor;->seekTo(JI)V

    .line 3949
    :goto_555
    invoke-static {v4, v14, v8}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;

    move-result-object v6

    move-object v11, v6

    .line 3950
    .local v11, "outputFormat":Landroid/media/MediaFormat;
    const-string v6, "color-format"

    invoke-virtual {v11, v6, v5}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    .line 3951
    const-string v6, "bitrate"

    if-lez v13, :cond_565

    move v7, v13

    goto :goto_568

    :cond_565
    const v7, 0xe1000

    :goto_568
    invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    .line 3952
    const-string v6, "frame-rate"

    if-eqz v21, :cond_572

    move/from16 v7, v21

    goto :goto_574

    :cond_572
    const/16 v7, 0x19

    :goto_574
    invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    .line 3953
    const-string v6, "i-frame-interval"

    const/4 v7, 0x2

    invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    .line 3954
    sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_57f
    .catch Ljava/lang/Exception; {:try_start_552 .. :try_end_57f} :catch_107d
    .catchall {:try_start_552 .. :try_end_57f} :catchall_106b

    const/16 v7, 0x12

    if-ge v6, v7, :cond_5ba

    .line 3955
    :try_start_583
    const-string v6, "stride"

    add-int/lit8 v7, v14, 0x20

    invoke-virtual {v11, v6, v7}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V

    .line 3956
    const-string v6, "slice-height"

    invoke-virtual {v11, v6, v8}, Landroid/media/MediaFormat;->setInteger(Ljava/lang/String;I)V
    :try_end_58f
    .catch Ljava/lang/Exception; {:try_start_583 .. :try_end_58f} :catch_59f
    .catchall {:try_start_583 .. :try_end_58f} :catchall_590

    goto :goto_5ba

    .line 4232
    .end local v1    # "audioTrackIndex":I
    .end local v2    # "videoFormat":Landroid/media/MediaFormat;
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v5    # "colorFormat":I
    .end local v9    # "resultHeightAligned":I
    .end local v11    # "outputFormat":Landroid/media/MediaFormat;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v24    # "outputDone":Z
    .end local v25    # "inputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v28    # "audioIndex":I
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "padding":I
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    .end local v66    # "videoIndex":I
    :catchall_590
    move-exception v0

    move-object v4, v0

    move-object v2, v10

    move/from16 v89, v13

    move-object v1, v15

    move-object/from16 v3, v45

    move/from16 v47, v65

    move v10, v8

    move-wide/from16 v8, v67

    goto/16 :goto_1348

    .line 4201
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "decoder":Landroid/media/MediaCodec;
    .restart local v50    # "encoder":Landroid/media/MediaCodec;
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v66    # "videoIndex":I
    :catch_59f
    move-exception v0

    move-object v5, v0

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v1, v36

    move-object/from16 v2, v50

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    goto/16 :goto_112c

    .line 3959
    .restart local v1    # "audioTrackIndex":I
    .restart local v2    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v5    # "colorFormat":I
    .restart local v9    # "resultHeightAligned":I
    .restart local v11    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v24    # "outputDone":Z
    .restart local v25    # "inputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v35    # "padding":I
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    :cond_5ba
    :goto_5ba
    :try_start_5ba
    invoke-static {v4}, Landroid/media/MediaCodec;->createEncoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;

    move-result-object v6
    :try_end_5be
    .catch Ljava/lang/Exception; {:try_start_5ba .. :try_end_5be} :catch_107d
    .catchall {:try_start_5ba .. :try_end_5be} :catchall_106b

    move-object v12, v6

    .line 3960
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .local v12, "encoder":Landroid/media/MediaCodec;
    const/4 v6, 0x0

    const/4 v7, 0x1

    :try_start_5c1
    invoke-virtual {v12, v11, v6, v6, v7}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V

    .line 3961
    sget v7, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_5c6
    .catch Ljava/lang/Exception; {:try_start_5c1 .. :try_end_5c6} :catch_1051
    .catchall {:try_start_5c1 .. :try_end_5c6} :catchall_106b

    const/16 v6, 0x12

    if-lt v7, v6, :cond_60b

    .line 3962
    :try_start_5ca
    new-instance v6, Lim/tpelyyftgw/messenger/video/InputSurface;

    invoke-virtual {v12}, Landroid/media/MediaCodec;->createInputSurface()Landroid/view/Surface;

    move-result-object v7

    invoke-direct {v6, v7}, Lim/tpelyyftgw/messenger/video/InputSurface;-><init>(Landroid/view/Surface;)V
    :try_end_5d3
    .catch Ljava/lang/Exception; {:try_start_5ca .. :try_end_5d3} :catch_5f1
    .catchall {:try_start_5ca .. :try_end_5d3} :catchall_590

    .line 3963
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v6, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    :try_start_5d3
    invoke-virtual {v6}, Lim/tpelyyftgw/messenger/video/InputSurface;->makeCurrent()V
    :try_end_5d6
    .catch Ljava/lang/Exception; {:try_start_5d3 .. :try_end_5d6} :catch_5d8
    .catchall {:try_start_5d3 .. :try_end_5d6} :catchall_590

    move-object v7, v6

    goto :goto_60d

    .line 4201
    .end local v1    # "audioTrackIndex":I
    .end local v2    # "videoFormat":Landroid/media/MediaFormat;
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v5    # "colorFormat":I
    .end local v9    # "resultHeightAligned":I
    .end local v11    # "outputFormat":Landroid/media/MediaFormat;
    .end local v24    # "outputDone":Z
    .end local v25    # "inputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v35    # "padding":I
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    :catch_5d8
    move-exception v0

    move-object v5, v0

    move-object v3, v6

    move-object/from16 v85, v10

    move-object v2, v12

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v1, v36

    move-object/from16 v4, v51

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    goto/16 :goto_112c

    .end local v6    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    :catch_5f1
    move-exception v0

    move-object v5, v0

    move-object/from16 v85, v10

    move-object v2, v12

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v1, v36

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    goto/16 :goto_112c

    .line 3961
    .restart local v1    # "audioTrackIndex":I
    .restart local v2    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v5    # "colorFormat":I
    .restart local v9    # "resultHeightAligned":I
    .restart local v11    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v24    # "outputDone":Z
    .restart local v25    # "inputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v35    # "padding":I
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    :cond_60b
    move-object/from16 v7, v52

    .line 3965
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    :goto_60d
    :try_start_60d
    invoke-virtual {v12}, Landroid/media/MediaCodec;->start()V

    .line 3967
    const-string v6, "mime"

    invoke-virtual {v2, v6}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v6

    invoke-static {v6}, Landroid/media/MediaCodec;->createDecoderByType(Ljava/lang/String;)Landroid/media/MediaCodec;

    move-result-object v6
    :try_end_61a
    .catch Ljava/lang/Exception; {:try_start_60d .. :try_end_61a} :catch_1037
    .catchall {:try_start_60d .. :try_end_61a} :catchall_106b

    .line 3968
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .local v6, "decoder":Landroid/media/MediaCodec;
    move-object/from16 v58, v4

    :try_start_61c
    sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_61e
    .catch Ljava/lang/Exception; {:try_start_61c .. :try_end_61e} :catch_101d
    .catchall {:try_start_61c .. :try_end_61e} :catchall_106b

    move/from16 v60, v5

    const/16 v5, 0x12

    .end local v5    # "colorFormat":I
    .local v60, "colorFormat":I
    if-lt v4, v5, :cond_644

    .line 3969
    :try_start_624
    new-instance v4, Lim/tpelyyftgw/messenger/video/OutputSurface;

    invoke-direct {v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;-><init>()V
    :try_end_629
    .catch Ljava/lang/Exception; {:try_start_624 .. :try_end_629} :catch_62c
    .catchall {:try_start_624 .. :try_end_629} :catchall_590

    move/from16 v5, v65

    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    goto :goto_64b

    .line 4201
    .end local v1    # "audioTrackIndex":I
    .end local v2    # "videoFormat":Landroid/media/MediaFormat;
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v9    # "resultHeightAligned":I
    .end local v11    # "outputFormat":Landroid/media/MediaFormat;
    .end local v24    # "outputDone":Z
    .end local v25    # "inputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v35    # "padding":I
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    :catch_62c
    move-exception v0

    move-object v5, v0

    move-object v1, v6

    move-object v3, v7

    move-object/from16 v85, v10

    move-object v2, v12

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v4, v51

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    goto/16 :goto_112c

    .line 3971
    .restart local v1    # "audioTrackIndex":I
    .restart local v2    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v9    # "resultHeightAligned":I
    .restart local v11    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v24    # "outputDone":Z
    .restart local v25    # "inputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v35    # "padding":I
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    :cond_644
    :try_start_644
    new-instance v4, Lim/tpelyyftgw/messenger/video/OutputSurface;
    :try_end_646
    .catch Ljava/lang/Exception; {:try_start_644 .. :try_end_646} :catch_101d
    .catchall {:try_start_644 .. :try_end_646} :catchall_106b

    move/from16 v5, v65

    .end local v65    # "rotateRender":I
    .local v5, "rotateRender":I
    :try_start_648
    invoke-direct {v4, v14, v8, v5}, Lim/tpelyyftgw/messenger/video/OutputSurface;-><init>(III)V
    :try_end_64b
    .catch Ljava/lang/Exception; {:try_start_648 .. :try_end_64b} :catch_1003
    .catchall {:try_start_648 .. :try_end_64b} :catchall_ff1

    .line 3973
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    :goto_64b
    move/from16 v65, v5

    .end local v5    # "rotateRender":I
    .restart local v65    # "rotateRender":I
    :try_start_64d
    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;->getSurface()Landroid/view/Surface;

    move-result-object v5
    :try_end_651
    .catch Ljava/lang/Exception; {:try_start_64d .. :try_end_651} :catch_fd8
    .catchall {:try_start_64d .. :try_end_651} :catchall_106b

    move-object/from16 v36, v4

    move-object/from16 v50, v7

    const/4 v4, 0x0

    const/4 v7, 0x0

    .end local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v50, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    :try_start_657
    invoke-virtual {v6, v2, v5, v4, v7}, Landroid/media/MediaCodec;->configure(Landroid/media/MediaFormat;Landroid/view/Surface;Landroid/media/MediaCrypto;I)V

    .line 3974
    invoke-virtual {v6}, Landroid/media/MediaCodec;->start()V

    .line 3976
    const/16 v51, 0x9c4

    .line 3977
    .local v51, "TIMEOUT_USEC":I
    const/4 v4, 0x0

    .line 3978
    .local v4, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    const/4 v5, 0x0

    .line 3979
    .local v5, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    const/4 v7, 0x0

    .line 3980
    .local v7, "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    move-object/from16 v61, v2

    .end local v2    # "videoFormat":Landroid/media/MediaFormat;
    .local v61, "videoFormat":Landroid/media/MediaFormat;
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_666
    .catch Ljava/lang/Exception; {:try_start_657 .. :try_end_666} :catch_fbc
    .catchall {:try_start_657 .. :try_end_666} :catchall_106b

    move-object/from16 v52, v7

    .end local v7    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .local v52, "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    const/16 v7, 0x15

    if-ge v2, v7, :cond_6a3

    .line 3981
    :try_start_66c
    invoke-virtual {v6}, Landroid/media/MediaCodec;->getInputBuffers()[Ljava/nio/ByteBuffer;

    move-result-object v2

    move-object v4, v2

    .line 3982
    invoke-virtual {v12}, Landroid/media/MediaCodec;->getOutputBuffers()[Ljava/nio/ByteBuffer;

    move-result-object v2

    move-object v5, v2

    .line 3983
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I

    move-object/from16 v62, v4

    const/16 v4, 0x12

    .end local v4    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .local v62, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    if-ge v2, v4, :cond_687

    .line 3984
    invoke-virtual {v12}, Landroid/media/MediaCodec;->getInputBuffers()[Ljava/nio/ByteBuffer;

    move-result-object v2
    :try_end_682
    .catch Ljava/lang/Exception; {:try_start_66c .. :try_end_682} :catch_68a
    .catchall {:try_start_66c .. :try_end_682} :catchall_590

    move-object/from16 v52, v2

    move-object/from16 v23, v62

    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .local v2, "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    goto :goto_6a8

    .line 3983
    .end local v2    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    :cond_687
    move-object/from16 v23, v62

    goto :goto_6a8

    .line 4201
    .end local v1    # "audioTrackIndex":I
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v5    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v9    # "resultHeightAligned":I
    .end local v11    # "outputFormat":Landroid/media/MediaFormat;
    .end local v24    # "outputDone":Z
    .end local v25    # "inputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v35    # "padding":I
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .end local v62    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    :catch_68a
    move-exception v0

    move-object v5, v0

    move-object v1, v6

    move-object/from16 v85, v10

    move-object v2, v12

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v4, v36

    move-object/from16 v3, v50

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    goto/16 :goto_112c

    .line 3980
    .restart local v1    # "audioTrackIndex":I
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v4    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v5    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v9    # "resultHeightAligned":I
    .restart local v11    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v24    # "outputDone":Z
    .restart local v25    # "inputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v35    # "padding":I
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    :cond_6a3
    move-object v2, v4

    const/16 v4, 0x12

    .end local v4    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .local v2, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    move-object/from16 v23, v2

    .line 3988
    .end local v2    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .local v23, "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    :goto_6a8
    :try_start_6a8
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V

    move/from16 v2, v25

    move/from16 v25, v24

    move-object/from16 v24, v5

    .line 3990
    .end local v5    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .local v2, "inputDone":Z
    .local v24, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .local v25, "outputDone":Z
    :goto_6b1
    if-nez v25, :cond_f92

    .line 3991
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
    :try_end_6b6
    .catch Ljava/lang/Exception; {:try_start_6a8 .. :try_end_6b6} :catch_fbc
    .catchall {:try_start_6a8 .. :try_end_6b6} :catchall_106b

    .line 3992
    if-nez v2, :cond_9ac

    .line 3993
    const/16 v63, 0x0

    .line 3994
    .local v63, "eof":Z
    :try_start_6ba
    invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleTrackIndex()I

    move-result v64
    :try_end_6be
    .catch Ljava/lang/Exception; {:try_start_6ba .. :try_end_6be} :catch_98c
    .catchall {:try_start_6ba .. :try_end_6be} :catchall_97d

    move/from16 v76, v64

    .line 3995
    .local v76, "index":I
    move/from16 v7, v66

    move/from16 v4, v76

    .end local v66    # "videoIndex":I
    .end local v76    # "index":I
    .local v4, "index":I
    .local v7, "videoIndex":I
    if-ne v4, v7, :cond_765

    .line 3996
    move/from16 v78, v7

    move/from16 v66, v8

    const-wide/16 v7, 0x9c4

    .end local v7    # "videoIndex":I
    .end local v8    # "resultHeight":I
    .local v66, "resultHeight":I
    .local v78, "videoIndex":I
    :try_start_6cc
    invoke-virtual {v6, v7, v8}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I

    move-result v5

    .line 3997
    .local v5, "inputBufIndex":I
    if-ltz v5, :cond_70d

    .line 3999
    sget v7, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v8, 0x15

    if-ge v7, v8, :cond_6db

    .line 4000
    aget-object v7, v23, v5

    .local v7, "inputBuf":Ljava/nio/ByteBuffer;
    goto :goto_6df

    .line 4002
    .end local v7    # "inputBuf":Ljava/nio/ByteBuffer;
    :cond_6db
    invoke-virtual {v6, v5}, Landroid/media/MediaCodec;->getInputBuffer(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    .line 4004
    .restart local v7    # "inputBuf":Ljava/nio/ByteBuffer;
    :goto_6df
    const/4 v8, 0x0

    invoke-virtual {v10, v7, v8}, Landroid/media/MediaExtractor;->readSampleData(Ljava/nio/ByteBuffer;I)I

    move-result v69

    move/from16 v8, v69

    .line 4005
    .local v8, "chunkSize":I
    if-gez v8, :cond_6f9

    .line 4006
    const/16 v71, 0x0

    const/16 v72, 0x0

    const-wide/16 v73, 0x0

    const/16 v75, 0x4

    move-object/from16 v69, v6

    move/from16 v70, v5

    invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V

    .line 4007
    const/4 v2, 0x1

    goto :goto_70d

    .line 4009
    :cond_6f9
    const/16 v71, 0x0

    invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleTime()J

    move-result-wide v73

    const/16 v75, 0x0

    move-object/from16 v69, v6

    move/from16 v70, v5

    move/from16 v72, v8

    invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V

    .line 4010
    invoke-virtual {v10}, Landroid/media/MediaExtractor;->advance()Z
    :try_end_70d
    .catch Ljava/lang/Exception; {:try_start_6cc .. :try_end_70d} :catch_74b
    .catchall {:try_start_6cc .. :try_end_70d} :catchall_73b

    .line 4013
    .end local v5    # "inputBufIndex":I
    .end local v7    # "inputBuf":Ljava/nio/ByteBuffer;
    .end local v8    # "chunkSize":I
    :cond_70d
    :goto_70d
    move/from16 v79, v1

    move-object/from16 v82, v3

    move v1, v4

    move-object/from16 v87, v6

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v8, v50

    move-object/from16 v84, v58

    move/from16 v81, v59

    move/from16 v48, v60

    move-object/from16 v80, v61

    move/from16 v47, v65

    const/4 v7, -0x1

    const/16 v13, 0x15

    const-wide/16 v76, 0x0

    move-object/from16 v65, v36

    move-object/from16 v36, v30

    move-object/from16 v94, v34

    move/from16 v34, v9

    move-object/from16 v9, v94

    move/from16 v95, v78

    move-object/from16 v78, v11

    move/from16 v11, v95

    goto/16 :goto_93e

    .line 4232
    .end local v1    # "audioTrackIndex":I
    .end local v2    # "inputDone":Z
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v4    # "index":I
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v9    # "resultHeightAligned":I
    .end local v11    # "outputFormat":Landroid/media/MediaFormat;
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v25    # "outputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v28    # "audioIndex":I
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "padding":I
    .end local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .end local v63    # "eof":Z
    .end local v78    # "videoIndex":I
    :catchall_73b
    move-exception v0

    move-object v4, v0

    move-object v2, v10

    move/from16 v89, v13

    move-object v1, v15

    move-object/from16 v3, v45

    move/from16 v47, v65

    move/from16 v10, v66

    move-wide/from16 v8, v67

    goto/16 :goto_1348

    .line 4201
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v78    # "videoIndex":I
    :catch_74b
    move-exception v0

    move-object v5, v0

    move-object v1, v6

    move-object/from16 v85, v10

    move-object v2, v12

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v4, v36

    move-object/from16 v3, v50

    move/from16 v47, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move/from16 v11, v78

    goto/16 :goto_112c

    .line 4013
    .end local v66    # "resultHeight":I
    .end local v78    # "videoIndex":I
    .restart local v1    # "audioTrackIndex":I
    .restart local v2    # "inputDone":Z
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v4    # "index":I
    .local v7, "videoIndex":I
    .local v8, "resultHeight":I
    .restart local v9    # "resultHeightAligned":I
    .restart local v11    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v25    # "outputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v35    # "padding":I
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v63    # "eof":Z
    :cond_765
    move/from16 v78, v7

    move/from16 v66, v8

    .end local v7    # "videoIndex":I
    .end local v8    # "resultHeight":I
    .restart local v66    # "resultHeight":I
    .restart local v78    # "videoIndex":I
    move/from16 v7, v28

    const/4 v5, -0x1

    .end local v28    # "audioIndex":I
    .local v7, "audioIndex":I
    if-eq v7, v5, :cond_90b

    if-ne v4, v7, :cond_90b

    .line 4014
    const/4 v8, 0x0

    :try_start_771
    invoke-virtual {v10, v3, v8}, Landroid/media/MediaExtractor;->readSampleData(Ljava/nio/ByteBuffer;I)I

    move-result v5
    :try_end_775
    .catch Ljava/lang/Exception; {:try_start_771 .. :try_end_775} :catch_8eb
    .catchall {:try_start_771 .. :try_end_775} :catchall_8db

    move/from16 v28, v7

    move-object/from16 v7, v34

    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v7, "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v28    # "audioIndex":I
    :try_start_779
    iput v5, v7, Landroid/media/MediaCodec$BufferInfo;->size:I

    .line 4015
    sget v5, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_77d
    .catch Ljava/lang/Exception; {:try_start_779 .. :try_end_77d} :catch_8bc
    .catchall {:try_start_779 .. :try_end_77d} :catchall_8db

    move/from16 v34, v4

    const/16 v4, 0x15

    .end local v4    # "index":I
    .local v34, "index":I
    if-ge v5, v4, :cond_7a5

    .line 4016
    :try_start_783
    invoke-virtual {v3, v8}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 4017
    iget v5, v7, Landroid/media/MediaCodec$BufferInfo;->size:I

    invoke-virtual {v3, v5}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
    :try_end_78b
    .catch Ljava/lang/Exception; {:try_start_783 .. :try_end_78b} :catch_78c
    .catchall {:try_start_783 .. :try_end_78b} :catchall_73b

    goto :goto_7a5

    .line 4201
    .end local v1    # "audioTrackIndex":I
    .end local v2    # "inputDone":Z
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v9    # "resultHeightAligned":I
    .end local v11    # "outputFormat":Landroid/media/MediaFormat;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v25    # "outputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v34    # "index":I
    .end local v35    # "padding":I
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .end local v63    # "eof":Z
    :catch_78c
    move-exception v0

    move-object v5, v0

    move-object v1, v6

    move-object v9, v7

    move-object/from16 v85, v10

    move-object v2, v12

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v4, v36

    move-object/from16 v3, v50

    move/from16 v47, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move/from16 v11, v78

    goto/16 :goto_112c

    .line 4019
    .restart local v1    # "audioTrackIndex":I
    .restart local v2    # "inputDone":Z
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v9    # "resultHeightAligned":I
    .restart local v11    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v25    # "outputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v34    # "index":I
    .restart local v35    # "padding":I
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v63    # "eof":Z
    :cond_7a5
    :goto_7a5
    :try_start_7a5
    iget v5, v7, Landroid/media/MediaCodec$BufferInfo;->size:I
    :try_end_7a7
    .catch Ljava/lang/Exception; {:try_start_7a5 .. :try_end_7a7} :catch_8bc
    .catchall {:try_start_7a5 .. :try_end_7a7} :catchall_8db

    if-ltz v5, :cond_7b4

    .line 4020
    :try_start_7a9
    invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleTime()J

    move-result-wide v4

    iput-wide v4, v7, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    .line 4021
    invoke-virtual {v10}, Landroid/media/MediaExtractor;->advance()Z
    :try_end_7b2
    .catch Ljava/lang/Exception; {:try_start_7a9 .. :try_end_7b2} :catch_78c
    .catchall {:try_start_7a9 .. :try_end_7b2} :catchall_73b

    move v8, v2

    goto :goto_7b9

    .line 4023
    :cond_7b4
    const/4 v4, 0x0

    :try_start_7b5
    iput v4, v7, Landroid/media/MediaCodec$BufferInfo;->size:I

    .line 4024
    const/4 v2, 0x1

    move v8, v2

    .line 4026
    .end local v2    # "inputDone":Z
    .local v8, "inputDone":Z
    :goto_7b9
    iget v2, v7, Landroid/media/MediaCodec$BufferInfo;->size:I
    :try_end_7bb
    .catch Ljava/lang/Exception; {:try_start_7b5 .. :try_end_7bb} :catch_8bc
    .catchall {:try_start_7b5 .. :try_end_7bb} :catchall_8db

    if-lez v2, :cond_88a

    const-wide/16 v4, 0x0

    cmp-long v2, v18, v4

    if-ltz v2, :cond_7f7

    :try_start_7c3
    iget-wide v4, v7, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
    :try_end_7c5
    .catch Ljava/lang/Exception; {:try_start_7c3 .. :try_end_7c5} :catch_78c
    .catchall {:try_start_7c3 .. :try_end_7c5} :catchall_73b

    cmp-long v2, v4, v18

    if-gez v2, :cond_7ca

    goto :goto_7f7

    :cond_7ca
    move/from16 v79, v1

    move-object/from16 v82, v3

    move-object/from16 v87, v6

    move/from16 v89, v13

    move/from16 v88, v28

    move/from16 v83, v34

    move-object/from16 v84, v58

    move/from16 v81, v59

    move/from16 v48, v60

    move-object/from16 v80, v61

    move/from16 v47, v65

    const/16 v13, 0x15

    const-wide/16 v76, 0x0

    move/from16 v34, v9

    move-object/from16 v65, v36

    move-object v9, v7

    move-object/from16 v36, v30

    move/from16 v30, v8

    move-object/from16 v8, v50

    move/from16 v94, v78

    move-object/from16 v78, v11

    move/from16 v11, v94

    goto/16 :goto_8b5

    .line 4027
    :cond_7f7
    :goto_7f7
    const/4 v2, 0x0

    :try_start_7f8
    iput v2, v7, Landroid/media/MediaCodec$BufferInfo;->offset:I

    .line 4028
    invoke-virtual {v10}, Landroid/media/MediaExtractor;->getSampleFlags()I

    move-result v4

    iput v4, v7, Landroid/media/MediaCodec$BufferInfo;->flags:I

    .line 4029
    invoke-virtual {v15, v1, v3, v7, v2}, Lim/tpelyyftgw/messenger/video/MP4Builder;->writeSampleData(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)J

    move-result-wide v4
    :try_end_804
    .catch Ljava/lang/Exception; {:try_start_7f8 .. :try_end_804} :catch_8bc
    .catchall {:try_start_7f8 .. :try_end_804} :catchall_8db

    move-wide/from16 v69, v4

    .line 4030
    .local v69, "availableSize":J
    const-wide/16 v47, 0x0

    cmp-long v2, v69, v47

    if-eqz v2, :cond_85e

    .line 4031
    const/4 v4, 0x0

    const/16 v71, 0x0

    move/from16 v79, v1

    .end local v1    # "audioTrackIndex":I
    .local v79, "audioTrackIndex":I
    move-object/from16 v1, p0

    move-object/from16 v80, v61

    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .local v80, "videoFormat":Landroid/media/MediaFormat;
    move-object/from16 v2, p1

    move-object/from16 v82, v3

    move/from16 v81, v59

    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v59    # "processorType":I
    .local v81, "processorType":I
    .local v82, "audioBuffer":Ljava/nio/ByteBuffer;
    move-object/from16 v3, v49

    move/from16 v83, v34

    move-object/from16 v5, v36

    move-object/from16 v84, v58

    const/16 v26, 0x15

    const/16 v34, 0x12

    .end local v34    # "index":I
    .end local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v5, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v83, "index":I
    move-object/from16 v87, v6

    move-object/from16 v36, v30

    move-wide/from16 v76, v47

    move/from16 v48, v60

    move/from16 v47, v65

    move-object/from16 v65, v5

    .end local v5    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v60    # "colorFormat":I
    .local v36, "manufacturer":Ljava/lang/String;
    .local v47, "rotateRender":I
    .local v48, "colorFormat":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v87, "decoder":Landroid/media/MediaCodec;
    move-wide/from16 v5, v69

    move/from16 v30, v8

    move/from16 v34, v9

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v8, v50

    const/16 v13, 0x15

    move-object v9, v7

    move/from16 v94, v78

    move-object/from16 v78, v11

    move/from16 v11, v94

    .end local v7    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v11, "videoIndex":I
    .local v30, "inputDone":Z
    .local v34, "resultHeightAligned":I
    .local v78, "outputFormat":Landroid/media/MediaFormat;
    .local v88, "audioIndex":I
    .local v89, "bitrate":I
    move/from16 v7, v71

    :try_start_84a
    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
    :try_end_84d
    .catch Ljava/lang/Exception; {:try_start_84a .. :try_end_84d} :catch_84e
    .catchall {:try_start_84a .. :try_end_84d} :catchall_95c

    goto :goto_889

    .line 4201
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v25    # "outputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "inputDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v63    # "eof":Z
    .end local v69    # "availableSize":J
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v83    # "index":I
    :catch_84e
    move-exception v0

    move-object v5, v0

    move-object v3, v8

    move-object/from16 v85, v10

    move-object v2, v12

    move-object/from16 v4, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move-object/from16 v1, v87

    goto/16 :goto_112c

    .line 4030
    .end local v47    # "rotateRender":I
    .end local v87    # "decoder":Landroid/media/MediaCodec;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .restart local v1    # "audioTrackIndex":I
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .restart local v7    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v8, "inputDone":Z
    .local v9, "resultHeightAligned":I
    .local v11, "outputFormat":Landroid/media/MediaFormat;
    .restart local v13    # "bitrate":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v25    # "outputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v28    # "audioIndex":I
    .restart local v29    # "videoTrackIndex":I
    .local v30, "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .local v34, "index":I
    .restart local v35    # "padding":I
    .local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v63    # "eof":Z
    .local v65, "rotateRender":I
    .restart local v69    # "availableSize":J
    .local v78, "videoIndex":I
    :cond_85e
    move/from16 v79, v1

    move-object/from16 v82, v3

    move-object/from16 v87, v6

    move/from16 v89, v13

    move/from16 v88, v28

    move/from16 v83, v34

    move-wide/from16 v76, v47

    move-object/from16 v84, v58

    move/from16 v81, v59

    move/from16 v48, v60

    move-object/from16 v80, v61

    move/from16 v47, v65

    const/16 v13, 0x15

    move/from16 v34, v9

    move-object/from16 v65, v36

    move-object v9, v7

    move-object/from16 v36, v30

    move/from16 v30, v8

    move-object/from16 v8, v50

    move/from16 v94, v78

    move-object/from16 v78, v11

    move/from16 v11, v94

    .line 4033
    .end local v1    # "audioTrackIndex":I
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v7    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .end local v69    # "availableSize":J
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v11, "videoIndex":I
    .local v30, "inputDone":Z
    .local v34, "resultHeightAligned":I
    .local v36, "manufacturer":Ljava/lang/String;
    .restart local v47    # "rotateRender":I
    .restart local v48    # "colorFormat":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v78, "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v83    # "index":I
    .restart local v87    # "decoder":Landroid/media/MediaCodec;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    :goto_889
    goto :goto_8b5

    .line 4026
    .end local v47    # "rotateRender":I
    .end local v48    # "colorFormat":I
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v83    # "index":I
    .end local v87    # "decoder":Landroid/media/MediaCodec;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .restart local v1    # "audioTrackIndex":I
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .restart local v7    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v8, "inputDone":Z
    .local v9, "resultHeightAligned":I
    .local v11, "outputFormat":Landroid/media/MediaFormat;
    .restart local v13    # "bitrate":I
    .restart local v28    # "audioIndex":I
    .local v30, "manufacturer":Ljava/lang/String;
    .local v34, "index":I
    .local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    .local v65, "rotateRender":I
    .local v78, "videoIndex":I
    :cond_88a
    move/from16 v79, v1

    move-object/from16 v82, v3

    move-object/from16 v87, v6

    move/from16 v89, v13

    move/from16 v88, v28

    move/from16 v83, v34

    move-object/from16 v84, v58

    move/from16 v81, v59

    move/from16 v48, v60

    move-object/from16 v80, v61

    move/from16 v47, v65

    const/16 v13, 0x15

    const-wide/16 v76, 0x0

    move/from16 v34, v9

    move-object/from16 v65, v36

    move-object v9, v7

    move-object/from16 v36, v30

    move/from16 v30, v8

    move-object/from16 v8, v50

    move/from16 v94, v78

    move-object/from16 v78, v11

    move/from16 v11, v94

    .line 4037
    .end local v1    # "audioTrackIndex":I
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v7    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v11, "videoIndex":I
    .local v30, "inputDone":Z
    .local v34, "resultHeightAligned":I
    .local v36, "manufacturer":Ljava/lang/String;
    .restart local v47    # "rotateRender":I
    .restart local v48    # "colorFormat":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v78, "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v83    # "index":I
    .restart local v87    # "decoder":Landroid/media/MediaCodec;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    :goto_8b5
    move/from16 v2, v30

    move/from16 v1, v83

    const/4 v7, -0x1

    goto/16 :goto_93e

    .line 4201
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v25    # "outputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "inputDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v47    # "rotateRender":I
    .end local v48    # "colorFormat":I
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v63    # "eof":Z
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v83    # "index":I
    .end local v87    # "decoder":Landroid/media/MediaCodec;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .restart local v7    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v13    # "bitrate":I
    .restart local v28    # "audioIndex":I
    .local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v65, "rotateRender":I
    .local v78, "videoIndex":I
    :catch_8bc
    move-exception v0

    move-object/from16 v87, v6

    move-object v9, v7

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v8, v50

    move/from16 v47, v65

    move/from16 v11, v78

    move-object/from16 v65, v36

    move-object v5, v0

    move-object v3, v8

    move-object/from16 v85, v10

    move-object v2, v12

    move-object/from16 v4, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move-object/from16 v1, v87

    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v7    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v78    # "videoIndex":I
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v87    # "decoder":Landroid/media/MediaCodec;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    goto/16 :goto_112c

    .line 4232
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v47    # "rotateRender":I
    .end local v87    # "decoder":Landroid/media/MediaCodec;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .restart local v13    # "bitrate":I
    .local v65, "rotateRender":I
    :catchall_8db
    move-exception v0

    move/from16 v89, v13

    move/from16 v47, v65

    move-object v4, v0

    move-object v2, v10

    move-object v1, v15

    move-object/from16 v3, v45

    move/from16 v10, v66

    move-wide/from16 v8, v67

    .end local v13    # "bitrate":I
    .end local v65    # "rotateRender":I
    .restart local v47    # "rotateRender":I
    .restart local v89    # "bitrate":I
    goto/16 :goto_1348

    .line 4201
    .end local v47    # "rotateRender":I
    .end local v89    # "bitrate":I
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .local v7, "audioIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v13    # "bitrate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .local v34, "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v65    # "rotateRender":I
    .restart local v78    # "videoIndex":I
    :catch_8eb
    move-exception v0

    move-object/from16 v87, v6

    move/from16 v88, v7

    move/from16 v89, v13

    move-object/from16 v9, v34

    move-object/from16 v8, v50

    move/from16 v47, v65

    move/from16 v11, v78

    move-object/from16 v65, v36

    move-object v5, v0

    move-object v3, v8

    move-object/from16 v85, v10

    move-object v2, v12

    move-object/from16 v4, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move-object/from16 v1, v87

    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v7    # "audioIndex":I
    .end local v13    # "bitrate":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v78    # "videoIndex":I
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v87    # "decoder":Landroid/media/MediaCodec;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    goto/16 :goto_112c

    .line 4013
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v47    # "rotateRender":I
    .end local v87    # "decoder":Landroid/media/MediaCodec;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .restart local v1    # "audioTrackIndex":I
    .restart local v2    # "inputDone":Z
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v4    # "index":I
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .restart local v7    # "audioIndex":I
    .local v9, "resultHeightAligned":I
    .local v11, "outputFormat":Landroid/media/MediaFormat;
    .restart local v13    # "bitrate":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v25    # "outputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .local v30, "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v35    # "padding":I
    .restart local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v63    # "eof":Z
    .local v65, "rotateRender":I
    .restart local v78    # "videoIndex":I
    :cond_90b
    move/from16 v79, v1

    move-object/from16 v82, v3

    move/from16 v83, v4

    move-object/from16 v87, v6

    move/from16 v88, v7

    move/from16 v89, v13

    move-object/from16 v8, v50

    move-object/from16 v84, v58

    move/from16 v81, v59

    move/from16 v48, v60

    move-object/from16 v80, v61

    move/from16 v47, v65

    const/16 v13, 0x15

    const-wide/16 v76, 0x0

    move-object/from16 v65, v36

    move-object/from16 v36, v30

    move-object/from16 v94, v34

    move/from16 v34, v9

    move-object/from16 v9, v94

    move/from16 v95, v78

    move-object/from16 v78, v11

    move/from16 v11, v95

    .line 4034
    .end local v1    # "audioTrackIndex":I
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v4    # "index":I
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v7    # "audioIndex":I
    .end local v13    # "bitrate":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v11, "videoIndex":I
    .local v34, "resultHeightAligned":I
    .local v36, "manufacturer":Ljava/lang/String;
    .restart local v47    # "rotateRender":I
    .restart local v48    # "colorFormat":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v78, "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v83    # "index":I
    .restart local v87    # "decoder":Landroid/media/MediaCodec;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    move/from16 v1, v83

    const/4 v7, -0x1

    .end local v83    # "index":I
    .local v1, "index":I
    if-ne v1, v7, :cond_93e

    .line 4035
    const/16 v63, 0x1

    .line 4037
    :cond_93e
    :goto_93e
    if-eqz v63, :cond_977

    .line 4038
    move-object/from16 v5, v87

    const-wide/16 v3, 0x9c4

    .end local v87    # "decoder":Landroid/media/MediaCodec;
    .local v5, "decoder":Landroid/media/MediaCodec;
    :try_start_944
    invoke-virtual {v5, v3, v4}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I

    move-result v6

    .line 4039
    .local v6, "inputBufIndex":I
    if-ltz v6, :cond_9d8

    .line 4040
    const/16 v71, 0x0

    const/16 v72, 0x0

    const-wide/16 v73, 0x0

    const/16 v75, 0x4

    move-object/from16 v69, v5

    move/from16 v70, v6

    invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V
    :try_end_959
    .catch Ljava/lang/Exception; {:try_start_944 .. :try_end_959} :catch_968
    .catchall {:try_start_944 .. :try_end_959} :catchall_95c

    .line 4041
    const/4 v2, 0x1

    goto/16 :goto_9d8

    .line 4232
    .end local v1    # "index":I
    .end local v2    # "inputDone":Z
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v6    # "inputBufIndex":I
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v25    # "outputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v63    # "eof":Z
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v88    # "audioIndex":I
    :catchall_95c
    move-exception v0

    move-object v4, v0

    move-object v2, v10

    move-object v1, v15

    move-object/from16 v3, v45

    move/from16 v10, v66

    move-wide/from16 v8, v67

    goto/16 :goto_1348

    .line 4201
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v88    # "audioIndex":I
    :catch_968
    move-exception v0

    move-object v1, v5

    move-object v3, v8

    move-object/from16 v85, v10

    move-object v2, v12

    move-object/from16 v4, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move-object v5, v0

    goto/16 :goto_112c

    .line 4037
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .restart local v1    # "index":I
    .restart local v2    # "inputDone":Z
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v25    # "outputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v29    # "videoTrackIndex":I
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v63    # "eof":Z
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v87    # "decoder":Landroid/media/MediaCodec;
    :cond_977
    move-object/from16 v5, v87

    const-wide/16 v3, 0x9c4

    .end local v87    # "decoder":Landroid/media/MediaCodec;
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    goto/16 :goto_9d8

    .line 4232
    .end local v1    # "index":I
    .end local v2    # "inputDone":Z
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v25    # "outputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v29    # "videoTrackIndex":I
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v47    # "rotateRender":I
    .end local v48    # "colorFormat":I
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v63    # "eof":Z
    .end local v66    # "resultHeight":I
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .local v8, "resultHeight":I
    .restart local v13    # "bitrate":I
    .local v65, "rotateRender":I
    :catchall_97d
    move-exception v0

    move/from16 v89, v13

    move/from16 v47, v65

    move-object v4, v0

    move-object v2, v10

    move-object v1, v15

    move-object/from16 v3, v45

    move v10, v8

    move-wide/from16 v8, v67

    .end local v8    # "resultHeight":I
    .end local v13    # "bitrate":I
    .end local v65    # "rotateRender":I
    .restart local v47    # "rotateRender":I
    .restart local v66    # "resultHeight":I
    .restart local v89    # "bitrate":I
    goto/16 :goto_1348

    .line 4201
    .end local v47    # "rotateRender":I
    .end local v89    # "bitrate":I
    .local v6, "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "resultHeight":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v13    # "bitrate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v28    # "audioIndex":I
    .local v34, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v65    # "rotateRender":I
    .local v66, "videoIndex":I
    :catch_98c
    move-exception v0

    move-object v5, v6

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move/from16 v47, v65

    move/from16 v11, v66

    move/from16 v66, v8

    move-object/from16 v65, v36

    move-object/from16 v8, v50

    move-object v1, v5

    move-object v3, v8

    move-object/from16 v85, v10

    move-object v2, v12

    move-object/from16 v4, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move-object v5, v0

    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v66, "resultHeight":I
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    goto/16 :goto_112c

    .line 3992
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v47    # "rotateRender":I
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .local v1, "audioTrackIndex":I
    .restart local v2    # "inputDone":Z
    .restart local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .local v8, "resultHeight":I
    .local v9, "resultHeightAligned":I
    .local v11, "outputFormat":Landroid/media/MediaFormat;
    .restart local v13    # "bitrate":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v25    # "outputDone":Z
    .restart local v27    # "decoderDone":Z
    .restart local v28    # "audioIndex":I
    .restart local v29    # "videoTrackIndex":I
    .restart local v30    # "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v35    # "padding":I
    .restart local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    .local v65, "rotateRender":I
    .local v66, "videoIndex":I
    :cond_9ac
    move/from16 v79, v1

    move-object/from16 v82, v3

    move-object v5, v6

    move-object/from16 v78, v11

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v84, v58

    move/from16 v81, v59

    move/from16 v48, v60

    move-object/from16 v80, v61

    move/from16 v47, v65

    move/from16 v11, v66

    const-wide/16 v3, 0x9c4

    const/4 v7, -0x1

    const/16 v13, 0x15

    const-wide/16 v76, 0x0

    move/from16 v66, v8

    move-object/from16 v65, v36

    move-object/from16 v8, v50

    move-object/from16 v36, v30

    move-object/from16 v94, v34

    move/from16 v34, v9

    move-object/from16 v9, v94

    .line 4046
    .end local v1    # "audioTrackIndex":I
    .end local v3    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v11, "videoIndex":I
    .local v34, "resultHeightAligned":I
    .local v36, "manufacturer":Ljava/lang/String;
    .restart local v47    # "rotateRender":I
    .restart local v48    # "colorFormat":I
    .local v65, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v66, "resultHeight":I
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    :cond_9d8
    :goto_9d8
    xor-int/lit8 v1, v27, 0x1

    .line 4047
    .local v1, "decoderOutputAvailable":Z
    const/4 v6, 0x1

    move/from16 v50, v1

    move-object/from16 v26, v24

    move/from16 v28, v27

    move/from16 v24, v2

    move/from16 v27, v25

    move/from16 v25, v6

    move/from16 v6, v29

    .line 4048
    .end local v1    # "decoderOutputAvailable":Z
    .end local v2    # "inputDone":Z
    .end local v29    # "videoTrackIndex":I
    .local v6, "videoTrackIndex":I
    .local v24, "inputDone":Z
    .local v25, "encoderOutputAvailable":Z
    .local v26, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .local v27, "outputDone":Z
    .local v28, "decoderDone":Z
    .local v50, "decoderOutputAvailable":Z
    :goto_9e9
    if-nez v50, :cond_a23

    if-eqz v25, :cond_9ee

    goto :goto_a23

    .line 4200
    .end local v25    # "encoderOutputAvailable":Z
    .end local v50    # "decoderOutputAvailable":Z
    :cond_9ee
    move/from16 v29, v6

    move-object/from16 v50, v8

    move/from16 v2, v24

    move-object/from16 v24, v26

    move/from16 v25, v27

    move/from16 v27, v28

    move-object/from16 v30, v36

    move/from16 v60, v48

    move-object/from16 v36, v65

    move/from16 v8, v66

    move/from16 v1, v79

    move-object/from16 v61, v80

    move/from16 v59, v81

    move-object/from16 v3, v82

    move-object/from16 v58, v84

    move/from16 v28, v88

    move/from16 v13, v89

    const/16 v4, 0x12

    const/16 v7, 0x15

    move-object v6, v5

    move/from16 v66, v11

    move/from16 v65, v47

    move-object/from16 v11, v78

    move/from16 v94, v34

    move-object/from16 v34, v9

    move/from16 v9, v94

    goto/16 :goto_6b1

    .line 4049
    .restart local v25    # "encoderOutputAvailable":Z
    .restart local v50    # "decoderOutputAvailable":Z
    :cond_a23
    :goto_a23
    :try_start_a23
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V

    .line 4050
    invoke-virtual {v12, v9, v3, v4}, Landroid/media/MediaCodec;->dequeueOutputBuffer(Landroid/media/MediaCodec$BufferInfo;J)I

    move-result v1
    :try_end_a2a
    .catch Ljava/lang/Exception; {:try_start_a23 .. :try_end_a2a} :catch_f81
    .catchall {:try_start_a23 .. :try_end_a2a} :catchall_f72

    move v2, v1

    .line 4051
    .local v2, "encoderStatus":I
    const/4 v1, -0x2

    const/4 v4, -0x3

    if-ne v2, v7, :cond_a42

    .line 4052
    const/4 v3, 0x0

    move v13, v2

    move-object/from16 v92, v5

    move v1, v6

    move-object/from16 v85, v10

    move-object/from16 v2, v26

    move/from16 v4, v27

    move/from16 v10, v66

    move-object/from16 v6, v84

    const/16 v55, 0x2

    .end local v25    # "encoderOutputAvailable":Z
    .local v3, "encoderOutputAvailable":Z
    goto/16 :goto_c3f

    .line 4053
    .end local v3    # "encoderOutputAvailable":Z
    .restart local v25    # "encoderOutputAvailable":Z
    :cond_a42
    if-ne v2, v4, :cond_a76

    .line 4054
    :try_start_a44
    sget v3, Landroid/os/Build$VERSION;->SDK_INT:I

    if-ge v3, v13, :cond_a62

    .line 4055
    invoke-virtual {v12}, Landroid/media/MediaCodec;->getOutputBuffers()[Ljava/nio/ByteBuffer;

    move-result-object v3

    move-object/from16 v26, v3

    move v13, v2

    move-object/from16 v92, v5

    move v1, v6

    move-object/from16 v85, v10

    move/from16 v3, v25

    move-object/from16 v2, v26

    move/from16 v4, v27

    move/from16 v10, v66

    move-object/from16 v6, v84

    const/16 v55, 0x2

    goto/16 :goto_c3f

    .line 4054
    :cond_a62
    move v13, v2

    move-object/from16 v92, v5

    move v1, v6

    move-object/from16 v85, v10

    move/from16 v3, v25

    move-object/from16 v2, v26

    move/from16 v4, v27

    move/from16 v10, v66

    move-object/from16 v6, v84

    const/16 v55, 0x2

    goto/16 :goto_c3f

    .line 4057
    :cond_a76
    const/4 v3, -0x5

    if-ne v2, v1, :cond_aa1

    .line 4058
    invoke-virtual {v12}, Landroid/media/MediaCodec;->getOutputFormat()Landroid/media/MediaFormat;

    move-result-object v29

    move-object/from16 v30, v29

    .line 4059
    .local v30, "newFormat":Landroid/media/MediaFormat;
    if-ne v6, v3, :cond_a8b

    .line 4060
    move-object/from16 v3, v30

    const/4 v1, 0x0

    .end local v30    # "newFormat":Landroid/media/MediaFormat;
    .local v3, "newFormat":Landroid/media/MediaFormat;
    invoke-virtual {v15, v3, v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I

    move-result v30
    :try_end_a88
    .catch Ljava/lang/Exception; {:try_start_a44 .. :try_end_a88} :catch_968
    .catchall {:try_start_a44 .. :try_end_a88} :catchall_95c

    move/from16 v6, v30

    goto :goto_a8d

    .line 4059
    .end local v3    # "newFormat":Landroid/media/MediaFormat;
    .restart local v30    # "newFormat":Landroid/media/MediaFormat;
    :cond_a8b
    move-object/from16 v3, v30

    .line 4062
    .end local v30    # "newFormat":Landroid/media/MediaFormat;
    :goto_a8d
    move v13, v2

    move-object/from16 v92, v5

    move v1, v6

    move-object/from16 v85, v10

    move/from16 v3, v25

    move-object/from16 v2, v26

    move/from16 v4, v27

    move/from16 v10, v66

    move-object/from16 v6, v84

    const/16 v55, 0x2

    goto/16 :goto_c3f

    :cond_aa1
    if-ltz v2, :cond_f3c

    .line 4066
    :try_start_aa3
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_aa5
    .catch Ljava/lang/Exception; {:try_start_aa3 .. :try_end_aa5} :catch_f81
    .catchall {:try_start_aa3 .. :try_end_aa5} :catchall_f72

    if-ge v1, v13, :cond_aaa

    .line 4067
    :try_start_aa7
    aget-object v1, v26, v2
    :try_end_aa9
    .catch Ljava/lang/Exception; {:try_start_aa7 .. :try_end_aa9} :catch_968
    .catchall {:try_start_aa7 .. :try_end_aa9} :catchall_95c

    .local v1, "encodedData":Ljava/nio/ByteBuffer;
    goto :goto_aae

    .line 4069
    .end local v1    # "encodedData":Ljava/nio/ByteBuffer;
    :cond_aaa
    :try_start_aaa
    invoke-virtual {v12, v2}, Landroid/media/MediaCodec;->getOutputBuffer(I)Ljava/nio/ByteBuffer;

    move-result-object v1

    .line 4071
    .restart local v1    # "encodedData":Ljava/nio/ByteBuffer;
    :goto_aae
    if-eqz v1, :cond_f14

    .line 4074
    iget v4, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
    :try_end_ab2
    .catch Ljava/lang/Exception; {:try_start_aaa .. :try_end_ab2} :catch_f81
    .catchall {:try_start_aaa .. :try_end_ab2} :catchall_f72

    const/4 v7, 0x1

    if-le v4, v7, :cond_c1a

    .line 4075
    :try_start_ab5
    iget v4, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I
    :try_end_ab7
    .catch Ljava/lang/Exception; {:try_start_ab5 .. :try_end_ab7} :catch_c08
    .catchall {:try_start_ab5 .. :try_end_ab7} :catchall_bf9

    const/16 v55, 0x2

    and-int/lit8 v4, v4, 0x2

    if-nez v4, :cond_b2f

    .line 4076
    :try_start_abd
    invoke-virtual {v15, v6, v1, v9, v7}, Lim/tpelyyftgw/messenger/video/MP4Builder;->writeSampleData(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)J

    move-result-wide v3
    :try_end_ac1
    .catch Ljava/lang/Exception; {:try_start_abd .. :try_end_ac1} :catch_b1d
    .catchall {:try_start_abd .. :try_end_ac1} :catchall_b0e

    move-wide/from16 v58, v3

    .line 4077
    .local v58, "availableSize":J
    cmp-long v3, v58, v76

    if-eqz v3, :cond_afc

    .line 4078
    const/4 v4, 0x0

    const/4 v7, 0x0

    move-object v3, v1

    const/4 v13, -0x2

    .end local v1    # "encodedData":Ljava/nio/ByteBuffer;
    .local v3, "encodedData":Ljava/nio/ByteBuffer;
    move-object/from16 v1, p0

    move v13, v2

    .end local v2    # "encoderStatus":I
    .local v13, "encoderStatus":I
    move-object/from16 v2, p1

    move-object/from16 v90, v3

    .end local v3    # "encodedData":Ljava/nio/ByteBuffer;
    .local v90, "encodedData":Ljava/nio/ByteBuffer;
    move-object/from16 v3, v49

    move-object/from16 v92, v5

    move/from16 v93, v6

    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v6    # "videoTrackIndex":I
    .local v92, "decoder":Landroid/media/MediaCodec;
    .local v93, "videoTrackIndex":I
    move-wide/from16 v5, v58

    move-object/from16 v85, v10

    const/4 v10, -0x1

    .end local v10    # "extractor":Landroid/media/MediaExtractor;
    .local v85, "extractor":Landroid/media/MediaExtractor;
    :try_start_add
    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
    :try_end_ae0
    .catch Ljava/lang/Exception; {:try_start_add .. :try_end_ae0} :catch_aee
    .catchall {:try_start_add .. :try_end_ae0} :catchall_ae1

    goto :goto_b06

    .line 4232
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v13    # "encoderStatus":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v25    # "encoderOutputAvailable":Z
    .end local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v27    # "outputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v58    # "availableSize":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v88    # "audioIndex":I
    .end local v90    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .end local v93    # "videoTrackIndex":I
    :catchall_ae1
    move-exception v0

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move/from16 v10, v66

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    goto/16 :goto_1348

    .line 4201
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v88    # "audioIndex":I
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    :catch_aee
    move-exception v0

    move-object v5, v0

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move/from16 v10, v66

    move-object/from16 v1, v92

    move-wide/from16 v91, v67

    goto/16 :goto_112c

    .line 4077
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .restart local v1    # "encodedData":Ljava/nio/ByteBuffer;
    .restart local v2    # "encoderStatus":I
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .restart local v6    # "videoTrackIndex":I
    .restart local v10    # "extractor":Landroid/media/MediaExtractor;
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "inputDone":Z
    .restart local v25    # "encoderOutputAvailable":Z
    .restart local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v27    # "outputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v58    # "availableSize":J
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    :cond_afc
    move-object/from16 v90, v1

    move v13, v2

    move-object/from16 v92, v5

    move/from16 v93, v6

    move-object/from16 v85, v10

    const/4 v10, -0x1

    .line 4080
    .end local v1    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v2    # "encoderStatus":I
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v6    # "videoTrackIndex":I
    .end local v10    # "extractor":Landroid/media/MediaExtractor;
    .end local v58    # "availableSize":J
    .restart local v13    # "encoderStatus":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v90    # "encodedData":Ljava/nio/ByteBuffer;
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    .restart local v93    # "videoTrackIndex":I
    :goto_b06
    move/from16 v10, v66

    move-object/from16 v6, v84

    move-object/from16 v4, v90

    goto/16 :goto_c28

    .line 4232
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v13    # "encoderStatus":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v25    # "encoderOutputAvailable":Z
    .end local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v27    # "outputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v90    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .end local v93    # "videoTrackIndex":I
    .restart local v10    # "extractor":Landroid/media/MediaExtractor;
    :catchall_b0e
    move-exception v0

    move-object/from16 v85, v10

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move/from16 v10, v66

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v10    # "extractor":Landroid/media/MediaExtractor;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    goto/16 :goto_1348

    .line 4201
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v10    # "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v88    # "audioIndex":I
    :catch_b1d
    move-exception v0

    move-object/from16 v92, v5

    move-object/from16 v85, v10

    move-object v5, v0

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move/from16 v10, v66

    move-object/from16 v1, v92

    move-wide/from16 v91, v67

    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v10    # "extractor":Landroid/media/MediaExtractor;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    goto/16 :goto_112c

    .line 4080
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .restart local v1    # "encodedData":Ljava/nio/ByteBuffer;
    .restart local v2    # "encoderStatus":I
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .restart local v6    # "videoTrackIndex":I
    .restart local v10    # "extractor":Landroid/media/MediaExtractor;
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "inputDone":Z
    .restart local v25    # "encoderOutputAvailable":Z
    .restart local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v27    # "outputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    :cond_b2f
    move-object/from16 v90, v1

    move v13, v2

    move-object/from16 v92, v5

    move/from16 v93, v6

    move-object/from16 v85, v10

    const/4 v10, -0x1

    .end local v1    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v2    # "encoderStatus":I
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v6    # "videoTrackIndex":I
    .end local v10    # "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "encoderStatus":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v90    # "encodedData":Ljava/nio/ByteBuffer;
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    .restart local v93    # "videoTrackIndex":I
    move/from16 v1, v93

    .end local v93    # "videoTrackIndex":I
    .local v1, "videoTrackIndex":I
    if-ne v1, v3, :cond_bf0

    .line 4081
    :try_start_b3d
    iget v2, v9, Landroid/media/MediaCodec$BufferInfo;->size:I

    new-array v2, v2, [B

    .line 4082
    .local v2, "csd":[B
    iget v3, v9, Landroid/media/MediaCodec$BufferInfo;->offset:I

    iget v4, v9, Landroid/media/MediaCodec$BufferInfo;->size:I

    add-int/2addr v3, v4

    move-object/from16 v4, v90

    .end local v90    # "encodedData":Ljava/nio/ByteBuffer;
    .local v4, "encodedData":Ljava/nio/ByteBuffer;
    invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 4083
    iget v3, v9, Landroid/media/MediaCodec$BufferInfo;->offset:I

    invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 4084
    invoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;

    .line 4085
    const/4 v3, 0x0

    .line 4086
    .local v3, "sps":Ljava/nio/ByteBuffer;
    const/4 v5, 0x0

    .line 4087
    .local v5, "pps":Ljava/nio/ByteBuffer;
    iget v6, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
    :try_end_b57
    .catch Ljava/lang/Exception; {:try_start_b3d .. :try_end_b57} :catch_be2
    .catchall {:try_start_b3d .. :try_end_b57} :catchall_bd5

    const/4 v7, 0x1

    sub-int/2addr v6, v7

    .local v6, "a":I
    :goto_b59
    if-ltz v6, :cond_ba5

    .line 4088
    const/4 v10, 0x3

    if-le v6, v10, :cond_ba5

    .line 4089
    :try_start_b5e
    aget-byte v10, v2, v6

    if-ne v10, v7, :cond_ba0

    add-int/lit8 v7, v6, -0x1

    aget-byte v7, v2, v7

    if-nez v7, :cond_ba0

    add-int/lit8 v7, v6, -0x2

    aget-byte v7, v2, v7

    if-nez v7, :cond_ba0

    add-int/lit8 v7, v6, -0x3

    aget-byte v7, v2, v7

    if-nez v7, :cond_ba0

    .line 4090
    add-int/lit8 v7, v6, -0x3

    invoke-static {v7}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    move-object v3, v7

    .line 4091
    iget v7, v9, Landroid/media/MediaCodec$BufferInfo;->size:I

    add-int/lit8 v10, v6, -0x3

    sub-int/2addr v7, v10

    invoke-static {v7}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    move-object v5, v7

    .line 4092
    add-int/lit8 v7, v6, -0x3

    const/4 v10, 0x0

    invoke-virtual {v3, v2, v10, v7}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;

    move-result-object v7

    invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 4093
    add-int/lit8 v7, v6, -0x3

    iget v10, v9, Landroid/media/MediaCodec$BufferInfo;->size:I

    add-int/lit8 v30, v6, -0x3

    sub-int v10, v10, v30

    invoke-virtual {v5, v2, v7, v10}, Ljava/nio/ByteBuffer;->put([BII)Ljava/nio/ByteBuffer;

    move-result-object v7

    const/4 v10, 0x0

    invoke-virtual {v7, v10}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
    :try_end_b9f
    .catch Ljava/lang/Exception; {:try_start_b5e .. :try_end_b9f} :catch_aee
    .catchall {:try_start_b5e .. :try_end_b9f} :catchall_ae1

    .line 4094
    goto :goto_ba5

    .line 4087
    :cond_ba0
    add-int/lit8 v6, v6, -0x1

    const/4 v7, 0x1

    const/4 v10, -0x1

    goto :goto_b59

    .line 4101
    .end local v6    # "a":I
    :cond_ba5
    :goto_ba5
    move/from16 v10, v66

    move-object/from16 v6, v84

    .end local v66    # "resultHeight":I
    .local v10, "resultHeight":I
    :try_start_ba9
    invoke-static {v6, v14, v10}, Landroid/media/MediaFormat;->createVideoFormat(Ljava/lang/String;II)Landroid/media/MediaFormat;

    move-result-object v7

    .line 4102
    .local v7, "newFormat":Landroid/media/MediaFormat;
    if-eqz v3, :cond_bbe

    if-eqz v5, :cond_bbe

    .line 4103
    move/from16 v93, v1

    .end local v1    # "videoTrackIndex":I
    .restart local v93    # "videoTrackIndex":I
    const-string v1, "csd-0"

    invoke-virtual {v7, v1, v3}, Landroid/media/MediaFormat;->setByteBuffer(Ljava/lang/String;Ljava/nio/ByteBuffer;)V

    .line 4104
    const-string v1, "csd-1"

    invoke-virtual {v7, v1, v5}, Landroid/media/MediaFormat;->setByteBuffer(Ljava/lang/String;Ljava/nio/ByteBuffer;)V

    goto :goto_bc0

    .line 4102
    .end local v93    # "videoTrackIndex":I
    .restart local v1    # "videoTrackIndex":I
    :cond_bbe
    move/from16 v93, v1

    .line 4106
    .end local v1    # "videoTrackIndex":I
    .restart local v93    # "videoTrackIndex":I
    :goto_bc0
    const/4 v1, 0x0

    invoke-virtual {v15, v7, v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I

    move-result v30
    :try_end_bc5
    .catch Ljava/lang/Exception; {:try_start_ba9 .. :try_end_bc5} :catch_bc9
    .catchall {:try_start_ba9 .. :try_end_bc5} :catchall_cc0

    move/from16 v1, v30

    .end local v93    # "videoTrackIndex":I
    .restart local v1    # "videoTrackIndex":I
    goto/16 :goto_c2a

    .line 4201
    .end local v1    # "videoTrackIndex":I
    .end local v2    # "csd":[B
    .end local v3    # "sps":Ljava/nio/ByteBuffer;
    .end local v4    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v5    # "pps":Ljava/nio/ByteBuffer;
    .end local v7    # "newFormat":Landroid/media/MediaFormat;
    .end local v13    # "encoderStatus":I
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v25    # "encoderOutputAvailable":Z
    .end local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v27    # "outputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    :catch_bc9
    move-exception v0

    move-object v5, v0

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move-object/from16 v1, v92

    move-wide/from16 v91, v67

    goto/16 :goto_112c

    .line 4232
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v10    # "resultHeight":I
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v88    # "audioIndex":I
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .restart local v66    # "resultHeight":I
    :catchall_bd5
    move-exception v0

    move/from16 v10, v66

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v66    # "resultHeight":I
    .restart local v10    # "resultHeight":I
    goto/16 :goto_1348

    .line 4201
    .end local v10    # "resultHeight":I
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "resultHeight":I
    .restart local v88    # "audioIndex":I
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    :catch_be2
    move-exception v0

    move/from16 v10, v66

    move-object v5, v0

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move-object/from16 v1, v92

    move-wide/from16 v91, v67

    .end local v66    # "resultHeight":I
    .restart local v10    # "resultHeight":I
    goto/16 :goto_112c

    .line 4080
    .end local v10    # "resultHeight":I
    .restart local v1    # "videoTrackIndex":I
    .restart local v13    # "encoderStatus":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "inputDone":Z
    .restart local v25    # "encoderOutputAvailable":Z
    .restart local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v27    # "outputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v66    # "resultHeight":I
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v90    # "encodedData":Ljava/nio/ByteBuffer;
    :cond_bf0
    move/from16 v93, v1

    move/from16 v10, v66

    move-object/from16 v6, v84

    move-object/from16 v4, v90

    .end local v1    # "videoTrackIndex":I
    .end local v66    # "resultHeight":I
    .end local v90    # "encodedData":Ljava/nio/ByteBuffer;
    .restart local v4    # "encodedData":Ljava/nio/ByteBuffer;
    .restart local v10    # "resultHeight":I
    .restart local v93    # "videoTrackIndex":I
    goto :goto_c28

    .line 4232
    .end local v4    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v13    # "encoderStatus":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v25    # "encoderOutputAvailable":Z
    .end local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v27    # "outputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .end local v93    # "videoTrackIndex":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v66    # "resultHeight":I
    :catchall_bf9
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v10, v66

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v66    # "resultHeight":I
    .local v10, "resultHeight":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    goto/16 :goto_1348

    .line 4201
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .local v5, "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "resultHeight":I
    .restart local v88    # "audioIndex":I
    :catch_c08
    move-exception v0

    move-object/from16 v92, v5

    move-object/from16 v85, v10

    move/from16 v10, v66

    move-object v5, v0

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move-object/from16 v1, v92

    move-wide/from16 v91, v67

    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v66    # "resultHeight":I
    .local v10, "resultHeight":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    goto/16 :goto_112c

    .line 4074
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .local v1, "encodedData":Ljava/nio/ByteBuffer;
    .local v2, "encoderStatus":I
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .local v6, "videoTrackIndex":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "inputDone":Z
    .restart local v25    # "encoderOutputAvailable":Z
    .restart local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v27    # "outputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v66    # "resultHeight":I
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    :cond_c1a
    move-object v4, v1

    move v13, v2

    move-object/from16 v92, v5

    move/from16 v93, v6

    move-object/from16 v85, v10

    move/from16 v10, v66

    move-object/from16 v6, v84

    const/16 v55, 0x2

    .line 4109
    .end local v1    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v2    # "encoderStatus":I
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v6    # "videoTrackIndex":I
    .end local v66    # "resultHeight":I
    .restart local v4    # "encodedData":Ljava/nio/ByteBuffer;
    .local v10, "resultHeight":I
    .restart local v13    # "encoderStatus":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    .restart local v93    # "videoTrackIndex":I
    :goto_c28
    move/from16 v1, v93

    .end local v93    # "videoTrackIndex":I
    .local v1, "videoTrackIndex":I
    :goto_c2a
    :try_start_c2a
    iget v2, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I

    and-int/lit8 v2, v2, 0x4

    if-eqz v2, :cond_c32

    const/4 v2, 0x1

    goto :goto_c33

    :cond_c32
    const/4 v2, 0x0

    :goto_c33
    move/from16 v27, v2

    .line 4110
    const/4 v2, 0x0

    invoke-virtual {v12, v13, v2}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
    :try_end_c39
    .catch Ljava/lang/Exception; {:try_start_c2a .. :try_end_c39} :catch_f06
    .catchall {:try_start_c2a .. :try_end_c39} :catchall_ec7

    move/from16 v3, v25

    move-object/from16 v2, v26

    move/from16 v4, v27

    .line 4112
    .end local v25    # "encoderOutputAvailable":Z
    .end local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v27    # "outputDone":Z
    .local v2, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .local v3, "encoderOutputAvailable":Z
    .local v4, "outputDone":Z
    :goto_c3f
    const/4 v5, -0x1

    if-eq v13, v5, :cond_c58

    .line 4113
    move-object/from16 v26, v2

    move/from16 v25, v3

    move/from16 v27, v4

    move-object/from16 v84, v6

    move/from16 v66, v10

    move-object/from16 v10, v85

    move-object/from16 v5, v92

    const-wide/16 v3, 0x9c4

    const/4 v7, -0x1

    const/16 v13, 0x15

    move v6, v1

    goto/16 :goto_9e9

    .line 4116
    :cond_c58
    if-nez v28, :cond_ede

    .line 4117
    move-object/from16 v84, v6

    move-object/from16 v7, v92

    const-wide/16 v5, 0x9c4

    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .local v7, "decoder":Landroid/media/MediaCodec;
    :try_start_c60
    invoke-virtual {v7, v9, v5, v6}, Landroid/media/MediaCodec;->dequeueOutputBuffer(Landroid/media/MediaCodec$BufferInfo;J)I

    move-result v25
    :try_end_c64
    .catch Ljava/lang/Exception; {:try_start_c60 .. :try_end_c64} :catch_ed2
    .catchall {:try_start_c60 .. :try_end_c64} :catchall_ec7

    move/from16 v66, v25

    .line 4118
    .local v66, "decoderStatus":I
    move/from16 v5, v66

    const/4 v6, -0x1

    .end local v66    # "decoderStatus":I
    .local v5, "decoderStatus":I
    if-ne v5, v6, :cond_c7d

    .line 4119
    const/16 v25, 0x0

    move/from16 v66, v1

    move-object/from16 v86, v2

    move/from16 v50, v25

    move-wide/from16 v91, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-object/from16 v3, v65

    .end local v50    # "decoderOutputAvailable":Z
    .local v25, "decoderOutputAvailable":Z
    goto/16 :goto_eee

    .line 4120
    .end local v25    # "decoderOutputAvailable":Z
    .restart local v50    # "decoderOutputAvailable":Z
    :cond_c7d
    const/4 v6, -0x3

    if-ne v5, v6, :cond_c8e

    move/from16 v66, v1

    move-object/from16 v86, v2

    move-wide/from16 v91, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-object/from16 v3, v65

    goto/16 :goto_eee

    .line 4122
    :cond_c8e
    const/4 v6, -0x2

    if-ne v5, v6, :cond_cd6

    .line 4123
    :try_start_c91
    invoke-virtual {v7}, Landroid/media/MediaCodec;->getOutputFormat()Landroid/media/MediaFormat;

    move-result-object v6

    .line 4124
    .local v6, "newFormat":Landroid/media/MediaFormat;
    sget-boolean v25, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v25, :cond_cb2

    .line 4125
    move/from16 v66, v1

    .end local v1    # "videoTrackIndex":I
    .local v66, "videoTrackIndex":I
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v86, v2

    .end local v2    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .local v86, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    const-string v2, "newFormat = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
    :try_end_cb1
    .catch Ljava/lang/Exception; {:try_start_c91 .. :try_end_cb1} :catch_ccb
    .catchall {:try_start_c91 .. :try_end_cb1} :catchall_cc0

    goto :goto_cb6

    .line 4124
    .end local v66    # "videoTrackIndex":I
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v1    # "videoTrackIndex":I
    .restart local v2    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    :cond_cb2
    move/from16 v66, v1

    move-object/from16 v86, v2

    .line 4127
    .end local v1    # "videoTrackIndex":I
    .end local v2    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v6    # "newFormat":Landroid/media/MediaFormat;
    .restart local v66    # "videoTrackIndex":I
    .restart local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    :goto_cb6
    move-wide/from16 v91, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-object/from16 v3, v65

    goto/16 :goto_eee

    .line 4232
    .end local v3    # "encoderOutputAvailable":Z
    .end local v4    # "outputDone":Z
    .end local v5    # "decoderStatus":I
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v13    # "encoderStatus":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v66    # "videoTrackIndex":I
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v88    # "audioIndex":I
    :catchall_cc0
    move-exception v0

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    goto/16 :goto_1348

    .line 4201
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v88    # "audioIndex":I
    :catch_ccb
    move-exception v0

    move-object v5, v0

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move-wide/from16 v91, v67

    goto/16 :goto_112c

    .line 4127
    .restart local v1    # "videoTrackIndex":I
    .restart local v2    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v3    # "encoderOutputAvailable":Z
    .restart local v4    # "outputDone":Z
    .restart local v5    # "decoderStatus":I
    .restart local v13    # "encoderStatus":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "inputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    :cond_cd6
    move/from16 v66, v1

    move-object/from16 v86, v2

    .end local v1    # "videoTrackIndex":I
    .end local v2    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v66    # "videoTrackIndex":I
    .restart local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    if-ltz v5, :cond_ea7

    .line 4131
    :try_start_cdc
    sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_cde
    .catch Ljava/lang/Exception; {:try_start_cdc .. :try_end_cde} :catch_ed2
    .catchall {:try_start_cdc .. :try_end_cde} :catchall_ec7

    const/16 v2, 0x12

    if-lt v1, v2, :cond_cec

    .line 4132
    :try_start_ce2
    iget v1, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
    :try_end_ce4
    .catch Ljava/lang/Exception; {:try_start_ce2 .. :try_end_ce4} :catch_ccb
    .catchall {:try_start_ce2 .. :try_end_ce4} :catchall_cc0

    if-eqz v1, :cond_ce8

    const/4 v1, 0x1

    goto :goto_ce9

    :cond_ce8
    const/4 v1, 0x0

    :goto_ce9
    move v2, v1

    move v1, v3

    .local v1, "doRender":Z
    goto :goto_cfc

    .line 4134
    .end local v1    # "doRender":Z
    :cond_cec
    :try_start_cec
    iget v1, v9, Landroid/media/MediaCodec$BufferInfo;->size:I
    :try_end_cee
    .catch Ljava/lang/Exception; {:try_start_cec .. :try_end_cee} :catch_ed2
    .catchall {:try_start_cec .. :try_end_cee} :catchall_ec7

    if-nez v1, :cond_cfa

    move v1, v3

    .end local v3    # "encoderOutputAvailable":Z
    .local v1, "encoderOutputAvailable":Z
    :try_start_cf1
    iget-wide v2, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    cmp-long v6, v2, v76

    if-eqz v6, :cond_cf8

    goto :goto_cfb

    :cond_cf8
    const/4 v2, 0x0

    goto :goto_cfc

    .end local v1    # "encoderOutputAvailable":Z
    .restart local v3    # "encoderOutputAvailable":Z
    :cond_cfa
    move v1, v3

    .end local v3    # "encoderOutputAvailable":Z
    .restart local v1    # "encoderOutputAvailable":Z
    :goto_cfb
    const/4 v2, 0x1

    .line 4136
    .local v2, "doRender":Z
    :goto_cfc
    cmp-long v3, v18, v76

    if-lez v3, :cond_d1b

    move v3, v1

    move v6, v2

    .end local v1    # "encoderOutputAvailable":Z
    .end local v2    # "doRender":Z
    .restart local v3    # "encoderOutputAvailable":Z
    .local v6, "doRender":Z
    iget-wide v1, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    cmp-long v25, v1, v18

    if-ltz v25, :cond_d1d

    .line 4137
    const/4 v1, 0x1

    .line 4138
    .end local v24    # "inputDone":Z
    .local v1, "inputDone":Z
    const/4 v2, 0x1

    .line 4139
    .end local v28    # "decoderDone":Z
    .local v2, "decoderDone":Z
    const/4 v6, 0x0

    .line 4140
    move/from16 v24, v1

    .end local v1    # "inputDone":Z
    .restart local v24    # "inputDone":Z
    iget v1, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I

    or-int/lit8 v1, v1, 0x4

    iput v1, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I
    :try_end_d13
    .catch Ljava/lang/Exception; {:try_start_cf1 .. :try_end_d13} :catch_ccb
    .catchall {:try_start_cf1 .. :try_end_d13} :catchall_cc0

    move/from16 v1, v24

    move/from16 v94, v6

    move v6, v2

    move/from16 v2, v94

    goto :goto_d22

    .line 4136
    .end local v3    # "encoderOutputAvailable":Z
    .end local v6    # "doRender":Z
    .local v1, "encoderOutputAvailable":Z
    .local v2, "doRender":Z
    .restart local v28    # "decoderDone":Z
    :cond_d1b
    move v3, v1

    move v6, v2

    .line 4142
    .end local v1    # "encoderOutputAvailable":Z
    .end local v2    # "doRender":Z
    .restart local v3    # "encoderOutputAvailable":Z
    .restart local v6    # "doRender":Z
    :cond_d1d
    move v2, v6

    move/from16 v1, v24

    move/from16 v6, v28

    .end local v24    # "inputDone":Z
    .end local v28    # "decoderDone":Z
    .local v1, "inputDone":Z
    .restart local v2    # "doRender":Z
    .local v6, "decoderDone":Z
    :goto_d22
    cmp-long v24, v67, v76

    if-lez v24, :cond_da3

    cmp-long v24, v56, v40

    if-nez v24, :cond_da3

    .line 4143
    move/from16 v87, v1

    move/from16 v24, v2

    .end local v1    # "inputDone":Z
    .end local v2    # "doRender":Z
    .local v24, "doRender":Z
    .local v87, "inputDone":Z
    :try_start_d2e
    iget-wide v1, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    cmp-long v25, v1, v67

    if-gez v25, :cond_d71

    .line 4144
    const/4 v2, 0x0

    .line 4145
    .end local v24    # "doRender":Z
    .restart local v2    # "doRender":Z
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_d64

    .line 4146
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    move/from16 v24, v2

    .end local v2    # "doRender":Z
    .restart local v24    # "doRender":Z
    const-string v2, "drop frame startTime = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_d45
    .catch Ljava/lang/Exception; {:try_start_d2e .. :try_end_d45} :catch_d98
    .catchall {:try_start_d2e .. :try_end_d45} :catchall_d8d

    move v2, v4

    move/from16 v90, v5

    move-wide/from16 v4, v67

    .end local v5    # "decoderStatus":I
    .end local v67    # "startTime":J
    .local v2, "outputDone":Z
    .local v4, "startTime":J
    .local v90, "decoderStatus":I
    :try_start_d4a
    invoke-virtual {v1, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move/from16 v67, v2

    .end local v2    # "outputDone":Z
    .local v67, "outputDone":Z
    const-string v2, " present time = "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v68, v3

    .end local v3    # "encoderOutputAvailable":Z
    .local v68, "encoderOutputAvailable":Z
    iget-wide v2, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    goto/16 :goto_db1

    .line 4145
    .end local v24    # "doRender":Z
    .end local v68    # "encoderOutputAvailable":Z
    .end local v90    # "decoderStatus":I
    .local v2, "doRender":Z
    .restart local v3    # "encoderOutputAvailable":Z
    .local v4, "outputDone":Z
    .restart local v5    # "decoderStatus":I
    .local v67, "startTime":J
    :cond_d64
    move/from16 v24, v2

    move/from16 v90, v5

    move-wide/from16 v94, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-wide/from16 v4, v94

    .end local v2    # "doRender":Z
    .end local v3    # "encoderOutputAvailable":Z
    .end local v5    # "decoderStatus":I
    .local v4, "startTime":J
    .restart local v24    # "doRender":Z
    .local v67, "outputDone":Z
    .restart local v68    # "encoderOutputAvailable":Z
    .restart local v90    # "decoderStatus":I
    goto :goto_db1

    .line 4149
    .end local v68    # "encoderOutputAvailable":Z
    .end local v90    # "decoderStatus":I
    .restart local v3    # "encoderOutputAvailable":Z
    .local v4, "outputDone":Z
    .restart local v5    # "decoderStatus":I
    .local v67, "startTime":J
    :cond_d71
    move/from16 v90, v5

    move-wide/from16 v94, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-wide/from16 v4, v94

    .end local v3    # "encoderOutputAvailable":Z
    .end local v5    # "decoderStatus":I
    .local v4, "startTime":J
    .local v67, "outputDone":Z
    .restart local v68    # "encoderOutputAvailable":Z
    .restart local v90    # "decoderStatus":I
    iget-wide v1, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J
    :try_end_d7d
    .catch Ljava/lang/Exception; {:try_start_d4a .. :try_end_d7d} :catch_d82
    .catchall {:try_start_d4a .. :try_end_d7d} :catchall_dbf

    move-wide/from16 v56, v1

    move/from16 v2, v24

    .end local v56    # "videoTime":J
    .local v1, "videoTime":J
    goto :goto_db3

    .line 4201
    .end local v1    # "videoTime":J
    .end local v6    # "decoderDone":Z
    .end local v13    # "encoderStatus":I
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "doRender":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v66    # "videoTrackIndex":I
    .end local v67    # "outputDone":Z
    .end local v68    # "encoderOutputAvailable":Z
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v87    # "inputDone":Z
    .end local v90    # "decoderStatus":I
    :catch_d82
    move-exception v0

    move-wide/from16 v91, v4

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move-object v5, v0

    goto/16 :goto_112c

    .line 4232
    .end local v4    # "startTime":J
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v88    # "audioIndex":I
    .local v67, "startTime":J
    :catchall_d8d
    move-exception v0

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v67    # "startTime":J
    .restart local v4    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v4    # "startTime":J
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v67    # "startTime":J
    .restart local v88    # "audioIndex":I
    :catch_d98
    move-exception v0

    move-object v5, v0

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v65

    move-wide/from16 v91, v67

    .end local v67    # "startTime":J
    .restart local v4    # "startTime":J
    goto/16 :goto_112c

    .line 4142
    .local v1, "inputDone":Z
    .restart local v2    # "doRender":Z
    .restart local v3    # "encoderOutputAvailable":Z
    .local v4, "outputDone":Z
    .restart local v5    # "decoderStatus":I
    .restart local v6    # "decoderDone":Z
    .restart local v13    # "encoderStatus":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v66    # "videoTrackIndex":I
    .restart local v67    # "startTime":J
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    :cond_da3
    move/from16 v87, v1

    move/from16 v24, v2

    move/from16 v90, v5

    move-wide/from16 v94, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-wide/from16 v4, v94

    .line 4152
    .end local v1    # "inputDone":Z
    .end local v2    # "doRender":Z
    .end local v3    # "encoderOutputAvailable":Z
    .end local v5    # "decoderStatus":I
    .local v4, "startTime":J
    .restart local v24    # "doRender":Z
    .local v67, "outputDone":Z
    .restart local v68    # "encoderOutputAvailable":Z
    .restart local v87    # "inputDone":Z
    .restart local v90    # "decoderStatus":I
    :goto_db1
    move/from16 v2, v24

    .end local v24    # "doRender":Z
    .restart local v2    # "doRender":Z
    :goto_db3
    move/from16 v1, v90

    .end local v90    # "decoderStatus":I
    .local v1, "decoderStatus":I
    :try_start_db5
    invoke-virtual {v7, v1, v2}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V
    :try_end_db8
    .catch Ljava/lang/Exception; {:try_start_db5 .. :try_end_db8} :catch_e9b
    .catchall {:try_start_db5 .. :try_end_db8} :catchall_e91

    .line 4153
    if-eqz v2, :cond_e47

    .line 4154
    const/4 v3, 0x0

    .line 4156
    .local v3, "errorWait":Z
    :try_start_dbb
    invoke-virtual/range {v65 .. v65}, Lim/tpelyyftgw/messenger/video/OutputSurface;->awaitNewImage()V
    :try_end_dbe
    .catch Ljava/lang/Exception; {:try_start_dbb .. :try_end_dbe} :catch_dc9
    .catchall {:try_start_dbb .. :try_end_dbe} :catchall_dbf

    .line 4160
    goto :goto_dd0

    .line 4232
    .end local v1    # "decoderStatus":I
    .end local v2    # "doRender":Z
    .end local v3    # "errorWait":Z
    .end local v6    # "decoderDone":Z
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v13    # "encoderStatus":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v66    # "videoTrackIndex":I
    .end local v67    # "outputDone":Z
    .end local v68    # "encoderOutputAvailable":Z
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v87    # "inputDone":Z
    .end local v88    # "audioIndex":I
    :catchall_dbf
    move-exception v0

    move-wide v8, v4

    move-object v1, v15

    move-object/from16 v3, v45

    move-object/from16 v2, v85

    move-object v4, v0

    goto/16 :goto_1348

    .line 4157
    .restart local v1    # "decoderStatus":I
    .restart local v2    # "doRender":Z
    .restart local v3    # "errorWait":Z
    .restart local v6    # "decoderDone":Z
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v13    # "encoderStatus":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "videoTrackIndex":I
    .restart local v67    # "outputDone":Z
    .restart local v68    # "encoderOutputAvailable":Z
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v87    # "inputDone":Z
    .restart local v88    # "audioIndex":I
    :catch_dc9
    move-exception v0

    move-object/from16 v24, v0

    .line 4158
    .local v24, "e":Ljava/lang/Exception;
    const/4 v3, 0x1

    .line 4159
    :try_start_dcd
    invoke-static/range {v24 .. v24}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 4161
    .end local v24    # "e":Ljava/lang/Exception;
    :goto_dd0
    if-nez v3, :cond_e3e

    .line 4162
    move/from16 v90, v2

    .end local v2    # "doRender":Z
    .local v90, "doRender":Z
    sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_dd6
    .catch Ljava/lang/Exception; {:try_start_dcd .. :try_end_dd6} :catch_e9b
    .catchall {:try_start_dcd .. :try_end_dd6} :catchall_e91

    move/from16 v69, v3

    const/16 v3, 0x12

    .end local v3    # "errorWait":Z
    .local v69, "errorWait":Z
    if-lt v2, v3, :cond_dfc

    .line 4163
    move-object/from16 v3, v65

    const/4 v2, 0x0

    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    :try_start_ddf
    invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/video/OutputSurface;->drawImage(Z)V
    :try_end_de2
    .catch Ljava/lang/Exception; {:try_start_ddf .. :try_end_de2} :catch_df2
    .catchall {:try_start_ddf .. :try_end_de2} :catchall_e91

    .line 4164
    move-wide/from16 v91, v4

    .end local v4    # "startTime":J
    .local v91, "startTime":J
    :try_start_de4
    iget-wide v4, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    const-wide/16 v24, 0x3e8

    mul-long v4, v4, v24

    invoke-virtual {v8, v4, v5}, Lim/tpelyyftgw/messenger/video/InputSurface;->setPresentationTime(J)V

    .line 4165
    invoke-virtual {v8}, Lim/tpelyyftgw/messenger/video/InputSurface;->swapBuffers()Z

    goto/16 :goto_e4d

    .line 4201
    .end local v1    # "decoderStatus":I
    .end local v6    # "decoderDone":Z
    .end local v13    # "encoderStatus":I
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v66    # "videoTrackIndex":I
    .end local v67    # "outputDone":Z
    .end local v68    # "encoderOutputAvailable":Z
    .end local v69    # "errorWait":Z
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v87    # "inputDone":Z
    .end local v90    # "doRender":Z
    .end local v91    # "startTime":J
    .restart local v4    # "startTime":J
    :catch_df2
    move-exception v0

    move-wide/from16 v91, v4

    move-object v5, v0

    move-object v4, v3

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    .end local v4    # "startTime":J
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 4167
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v91    # "startTime":J
    .restart local v1    # "decoderStatus":I
    .restart local v4    # "startTime":J
    .restart local v6    # "decoderDone":Z
    .restart local v13    # "encoderStatus":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "videoTrackIndex":I
    .restart local v67    # "outputDone":Z
    .restart local v68    # "encoderOutputAvailable":Z
    .restart local v69    # "errorWait":Z
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v87    # "inputDone":Z
    .restart local v90    # "doRender":Z
    :cond_dfc
    move-wide/from16 v91, v4

    move-object/from16 v3, v65

    .end local v4    # "startTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v91    # "startTime":J
    const-wide/16 v4, 0x9c4

    invoke-virtual {v12, v4, v5}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I

    move-result v2

    .line 4168
    .local v2, "inputBufIndex":I
    if-ltz v2, :cond_e34

    .line 4169
    const/4 v4, 0x1

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;->drawImage(Z)V

    .line 4170
    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/video/OutputSurface;->getFrame()Ljava/nio/ByteBuffer;

    move-result-object v24

    .line 4171
    .local v24, "rgbBuf":Ljava/nio/ByteBuffer;
    aget-object v25, v52, v2

    .line 4172
    .local v25, "yuvBuf":Ljava/nio/ByteBuffer;
    invoke-virtual/range {v25 .. v25}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    .line 4173
    move/from16 v26, v48

    move/from16 v27, v14

    move/from16 v28, v10

    move/from16 v29, v35

    move/from16 v30, v33

    invoke-static/range {v24 .. v30}, Lim/tpelyyftgw/messenger/Utilities;->convertVideoFrame(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;IIIII)I

    .line 4174
    const/16 v60, 0x0

    iget-wide v4, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    const/16 v64, 0x0

    move-object/from16 v58, v12

    move/from16 v59, v2

    move/from16 v61, v53

    move-wide/from16 v62, v4

    invoke-virtual/range {v58 .. v64}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V

    .line 4175
    .end local v24    # "rgbBuf":Ljava/nio/ByteBuffer;
    .end local v25    # "yuvBuf":Ljava/nio/ByteBuffer;
    goto :goto_e4d

    .line 4176
    :cond_e34
    sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v4, :cond_e4d

    .line 4177
    const-string v4, "input buffer not available"

    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    goto :goto_e4d

    .line 4161
    .end local v69    # "errorWait":Z
    .end local v90    # "doRender":Z
    .end local v91    # "startTime":J
    .local v2, "doRender":Z
    .local v3, "errorWait":Z
    .restart local v4    # "startTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    :cond_e3e
    move/from16 v90, v2

    move/from16 v69, v3

    move-wide/from16 v91, v4

    move-object/from16 v3, v65

    .end local v2    # "doRender":Z
    .end local v4    # "startTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v69    # "errorWait":Z
    .restart local v90    # "doRender":Z
    .restart local v91    # "startTime":J
    goto :goto_e4d

    .line 4153
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v69    # "errorWait":Z
    .end local v90    # "doRender":Z
    .end local v91    # "startTime":J
    .restart local v2    # "doRender":Z
    .restart local v4    # "startTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    :cond_e47
    move/from16 v90, v2

    move-wide/from16 v91, v4

    move-object/from16 v3, v65

    .line 4183
    .end local v2    # "doRender":Z
    .end local v4    # "startTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v90    # "doRender":Z
    .restart local v91    # "startTime":J
    :cond_e4d
    :goto_e4d
    iget v2, v9, Landroid/media/MediaCodec$BufferInfo;->flags:I

    and-int/lit8 v2, v2, 0x4

    if-eqz v2, :cond_e8a

    .line 4184
    const/4 v2, 0x0

    .line 4185
    .end local v50    # "decoderOutputAvailable":Z
    .local v2, "decoderOutputAvailable":Z
    sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v4, :cond_e5d

    .line 4186
    const-string v4, "decoder stream end"

    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 4188
    :cond_e5d
    sget v4, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v5, 0x12

    if-lt v4, v5, :cond_e68

    .line 4189
    invoke-virtual {v12}, Landroid/media/MediaCodec;->signalEndOfInputStream()V

    move v4, v6

    goto :goto_e82

    .line 4191
    :cond_e68
    move v4, v6

    const-wide/16 v5, 0x9c4

    .end local v6    # "decoderDone":Z
    .local v4, "decoderDone":Z
    invoke-virtual {v12, v5, v6}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I

    move-result v24

    .line 4192
    .local v24, "inputBufIndex":I
    if-ltz v24, :cond_e82

    .line 4193
    const/16 v71, 0x0

    const/16 v72, 0x1

    iget-wide v5, v9, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    const/16 v75, 0x4

    move-object/from16 v69, v12

    move/from16 v70, v24

    move-wide/from16 v73, v5

    invoke-virtual/range {v69 .. v75}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V

    .line 4199
    .end local v1    # "decoderStatus":I
    .end local v13    # "encoderStatus":I
    .end local v24    # "inputBufIndex":I
    .end local v90    # "doRender":Z
    :cond_e82
    :goto_e82
    move/from16 v50, v2

    move/from16 v28, v4

    move/from16 v24, v87

    goto/16 :goto_eee

    .line 4183
    .end local v2    # "decoderOutputAvailable":Z
    .end local v4    # "decoderDone":Z
    .restart local v1    # "decoderStatus":I
    .restart local v6    # "decoderDone":Z
    .restart local v13    # "encoderStatus":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v90    # "doRender":Z
    :cond_e8a
    move v4, v6

    .end local v6    # "decoderDone":Z
    .restart local v4    # "decoderDone":Z
    move/from16 v28, v4

    move/from16 v24, v87

    goto/16 :goto_eee

    .line 4232
    .end local v1    # "decoderStatus":I
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v13    # "encoderStatus":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v66    # "videoTrackIndex":I
    .end local v67    # "outputDone":Z
    .end local v68    # "encoderOutputAvailable":Z
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v87    # "inputDone":Z
    .end local v88    # "audioIndex":I
    .end local v90    # "doRender":Z
    .end local v91    # "startTime":J
    .local v4, "startTime":J
    :catchall_e91
    move-exception v0

    move-wide v8, v4

    move-object v1, v15

    move-object/from16 v3, v45

    move-object/from16 v2, v85

    move-object v4, v0

    .end local v4    # "startTime":J
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v91    # "startTime":J
    .restart local v4    # "startTime":J
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v88    # "audioIndex":I
    :catch_e9b
    move-exception v0

    move-wide/from16 v91, v4

    move-object/from16 v3, v65

    move-object v5, v0

    move-object v4, v3

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    .end local v4    # "startTime":J
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 4128
    .end local v91    # "startTime":J
    .local v3, "encoderOutputAvailable":Z
    .local v4, "outputDone":Z
    .restart local v5    # "decoderStatus":I
    .restart local v13    # "encoderStatus":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .local v24, "inputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "videoTrackIndex":I
    .local v67, "startTime":J
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    :cond_ea7
    move v1, v5

    move-wide/from16 v91, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-object/from16 v3, v65

    .end local v4    # "outputDone":Z
    .end local v5    # "decoderStatus":I
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v1    # "decoderStatus":I
    .local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v67, "outputDone":Z
    .restart local v68    # "encoderOutputAvailable":Z
    .restart local v91    # "startTime":J
    new-instance v2, Ljava/lang/RuntimeException;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "unexpected result from decoder.dequeueOutputBuffer: "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-direct {v2, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v10    # "resultHeight":I
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v14    # "resultWidth":I
    .end local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v17    # "preferences":Landroid/content/SharedPreferences;
    .end local v18    # "endTime":J
    .end local v20    # "error":Z
    .end local v21    # "framerate":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v31    # "inputFile":Ljava/io/File;
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v37    # "rotationValue":I
    .end local v38    # "time":J
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .end local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    throw v2

    .line 4232
    .end local v1    # "decoderStatus":I
    .end local v13    # "encoderStatus":I
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v66    # "videoTrackIndex":I
    .end local v68    # "encoderOutputAvailable":Z
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v10    # "resultHeight":I
    .restart local v14    # "resultWidth":I
    .restart local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v17    # "preferences":Landroid/content/SharedPreferences;
    .restart local v18    # "endTime":J
    .restart local v20    # "error":Z
    .restart local v21    # "framerate":I
    .restart local v31    # "inputFile":Ljava/io/File;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v37    # "rotationValue":I
    .restart local v38    # "time":J
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .local v67, "startTime":J
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v89    # "bitrate":I
    .restart local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    :catchall_ec7
    move-exception v0

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v67    # "startTime":J
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v91    # "startTime":J
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v67    # "startTime":J
    .restart local v88    # "audioIndex":I
    :catch_ed2
    move-exception v0

    move-object/from16 v3, v65

    move-wide/from16 v91, v67

    move-object v5, v0

    move-object v4, v3

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v67    # "startTime":J
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 4116
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v91    # "startTime":J
    .local v1, "videoTrackIndex":I
    .local v2, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .local v3, "encoderOutputAvailable":Z
    .restart local v4    # "outputDone":Z
    .restart local v13    # "encoderStatus":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "inputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v67    # "startTime":J
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    :cond_ede
    move/from16 v66, v1

    move-object/from16 v86, v2

    move-object/from16 v84, v6

    move-object/from16 v7, v92

    move-wide/from16 v91, v67

    move/from16 v68, v3

    move/from16 v67, v4

    move-object/from16 v3, v65

    .line 4199
    .end local v1    # "videoTrackIndex":I
    .end local v2    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v4    # "outputDone":Z
    .end local v13    # "encoderStatus":I
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v66    # "videoTrackIndex":I
    .local v67, "outputDone":Z
    .restart local v68    # "encoderOutputAvailable":Z
    .restart local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v91    # "startTime":J
    :goto_eee
    move-object/from16 v65, v3

    move-object v5, v7

    move/from16 v6, v66

    move/from16 v27, v67

    move/from16 v25, v68

    move-object/from16 v26, v86

    move-wide/from16 v67, v91

    const-wide/16 v3, 0x9c4

    const/4 v7, -0x1

    const/16 v13, 0x15

    move/from16 v66, v10

    move-object/from16 v10, v85

    goto/16 :goto_9e9

    .line 4201
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v66    # "videoTrackIndex":I
    .end local v68    # "encoderOutputAvailable":Z
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v86    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v91    # "startTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v67, "startTime":J
    .restart local v92    # "decoder":Landroid/media/MediaCodec;
    :catch_f06
    move-exception v0

    move-object/from16 v3, v65

    move-object/from16 v7, v92

    move-wide/from16 v91, v67

    move-object v5, v0

    move-object v4, v3

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v67    # "startTime":J
    .end local v92    # "decoder":Landroid/media/MediaCodec;
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 4072
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v91    # "startTime":J
    .local v1, "encodedData":Ljava/nio/ByteBuffer;
    .local v2, "encoderStatus":I
    .local v5, "decoder":Landroid/media/MediaCodec;
    .local v6, "videoTrackIndex":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v24    # "inputDone":Z
    .local v25, "encoderOutputAvailable":Z
    .restart local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v27    # "outputDone":Z
    .restart local v28    # "decoderDone":Z
    .restart local v33    # "swapUV":I
    .restart local v34    # "resultHeightAligned":I
    .restart local v35    # "padding":I
    .restart local v36    # "manufacturer":Ljava/lang/String;
    .restart local v48    # "colorFormat":I
    .restart local v50    # "decoderOutputAvailable":Z
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v66, "resultHeight":I
    .restart local v67    # "startTime":J
    .restart local v78    # "outputFormat":Landroid/media/MediaFormat;
    .restart local v79    # "audioTrackIndex":I
    .restart local v80    # "videoFormat":Landroid/media/MediaFormat;
    .restart local v81    # "processorType":I
    .restart local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    :cond_f14
    move v13, v2

    move-object v7, v5

    move/from16 v93, v6

    move-object/from16 v85, v10

    move-object/from16 v3, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    .end local v2    # "encoderStatus":I
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v6    # "videoTrackIndex":I
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v66    # "resultHeight":I
    .end local v67    # "startTime":J
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .local v10, "resultHeight":I
    .restart local v13    # "encoderStatus":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v91    # "startTime":J
    .restart local v93    # "videoTrackIndex":I
    new-instance v2, Ljava/lang/RuntimeException;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "encoderOutputBuffer "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v5, " was null"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-direct {v2, v4}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v10    # "resultHeight":I
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v14    # "resultWidth":I
    .end local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v17    # "preferences":Landroid/content/SharedPreferences;
    .end local v18    # "endTime":J
    .end local v20    # "error":Z
    .end local v21    # "framerate":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v31    # "inputFile":Ljava/io/File;
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v37    # "rotationValue":I
    .end local v38    # "time":J
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .end local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    throw v2

    .line 4063
    .end local v1    # "encodedData":Ljava/nio/ByteBuffer;
    .end local v13    # "encoderStatus":I
    .end local v93    # "videoTrackIndex":I
    .restart local v2    # "encoderStatus":I
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .restart local v6    # "videoTrackIndex":I
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v14    # "resultWidth":I
    .restart local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v17    # "preferences":Landroid/content/SharedPreferences;
    .restart local v18    # "endTime":J
    .restart local v20    # "error":Z
    .restart local v21    # "framerate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v31    # "inputFile":Ljava/io/File;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v37    # "rotationValue":I
    .restart local v38    # "time":J
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "resultHeight":I
    .restart local v67    # "startTime":J
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    :cond_f3c
    move v13, v2

    move-object v7, v5

    move/from16 v93, v6

    move-object/from16 v85, v10

    move-object/from16 v3, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    .end local v2    # "encoderStatus":I
    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v6    # "videoTrackIndex":I
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v66    # "resultHeight":I
    .end local v67    # "startTime":J
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .local v10, "resultHeight":I
    .restart local v13    # "encoderStatus":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v91    # "startTime":J
    .restart local v93    # "videoTrackIndex":I
    new-instance v1, Ljava/lang/RuntimeException;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "unexpected result from encoder.dequeueOutputBuffer: "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v10    # "resultHeight":I
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v14    # "resultWidth":I
    .end local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v17    # "preferences":Landroid/content/SharedPreferences;
    .end local v18    # "endTime":J
    .end local v20    # "error":Z
    .end local v21    # "framerate":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v31    # "inputFile":Ljava/io/File;
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v37    # "rotationValue":I
    .end local v38    # "time":J
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .end local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    throw v1
    :try_end_f5f
    .catch Ljava/lang/Exception; {:try_start_de4 .. :try_end_f5f} :catch_f6a
    .catchall {:try_start_de4 .. :try_end_f5f} :catchall_f5f

    .line 4232
    .end local v13    # "encoderStatus":I
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "inputDone":Z
    .end local v25    # "encoderOutputAvailable":Z
    .end local v26    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v27    # "outputDone":Z
    .end local v28    # "decoderDone":Z
    .end local v33    # "swapUV":I
    .end local v34    # "resultHeightAligned":I
    .end local v35    # "padding":I
    .end local v36    # "manufacturer":Ljava/lang/String;
    .end local v48    # "colorFormat":I
    .end local v50    # "decoderOutputAvailable":Z
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v78    # "outputFormat":Landroid/media/MediaFormat;
    .end local v79    # "audioTrackIndex":I
    .end local v80    # "videoFormat":Landroid/media/MediaFormat;
    .end local v81    # "processorType":I
    .end local v82    # "audioBuffer":Ljava/nio/ByteBuffer;
    .end local v93    # "videoTrackIndex":I
    .restart local v10    # "resultHeight":I
    .restart local v14    # "resultWidth":I
    .restart local v15    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v17    # "preferences":Landroid/content/SharedPreferences;
    .restart local v18    # "endTime":J
    .restart local v20    # "error":Z
    .restart local v21    # "framerate":I
    .restart local v31    # "inputFile":Ljava/io/File;
    .restart local v32    # "videoPath":Ljava/lang/String;
    .restart local v37    # "rotationValue":I
    .restart local v38    # "time":J
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    .restart local p1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    :catchall_f5f
    move-exception v0

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-object/from16 v2, v85

    move-wide/from16 v8, v91

    goto/16 :goto_1348

    .line 4201
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v88    # "audioIndex":I
    :catch_f6a
    move-exception v0

    move-object v5, v0

    move-object v4, v3

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    goto/16 :goto_112c

    .line 4232
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v91    # "startTime":J
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v66    # "resultHeight":I
    .restart local v67    # "startTime":J
    :catchall_f72
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v10, v66

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v66    # "resultHeight":I
    .end local v67    # "startTime":J
    .local v10, "resultHeight":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v91    # "startTime":J
    .restart local v5    # "decoder":Landroid/media/MediaCodec;
    .restart local v8    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "resultHeight":I
    .restart local v67    # "startTime":J
    .restart local v88    # "audioIndex":I
    :catch_f81
    move-exception v0

    move-object v7, v5

    move-object/from16 v85, v10

    move-object/from16 v3, v65

    move/from16 v10, v66

    move-wide/from16 v91, v67

    move-object v5, v0

    move-object v4, v3

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    .end local v5    # "decoder":Landroid/media/MediaCodec;
    .end local v65    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v66    # "resultHeight":I
    .end local v67    # "startTime":J
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .local v10, "resultHeight":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 3990
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v1, "audioTrackIndex":I
    .local v2, "inputDone":Z
    .local v3, "audioBuffer":Ljava/nio/ByteBuffer;
    .local v6, "decoder":Landroid/media/MediaCodec;
    .local v8, "resultHeight":I
    .local v9, "resultHeightAligned":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .local v11, "outputFormat":Landroid/media/MediaFormat;
    .local v13, "bitrate":I
    .restart local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .local v24, "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .local v25, "outputDone":Z
    .local v27, "decoderDone":Z
    .local v28, "audioIndex":I
    .restart local v29    # "videoTrackIndex":I
    .local v30, "manufacturer":Ljava/lang/String;
    .restart local v33    # "swapUV":I
    .local v34, "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v35    # "padding":I
    .local v36, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v50, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v51    # "TIMEOUT_USEC":I
    .restart local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .restart local v53    # "bufferSize":I
    .restart local v56    # "videoTime":J
    .restart local v59    # "processorType":I
    .restart local v60    # "colorFormat":I
    .restart local v61    # "videoFormat":Landroid/media/MediaFormat;
    .local v65, "rotateRender":I
    .local v66, "videoIndex":I
    .restart local v67    # "startTime":J
    :cond_f92
    move/from16 v79, v1

    move-object/from16 v82, v3

    move-object v7, v6

    move-object/from16 v85, v10

    move-object/from16 v78, v11

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v3, v36

    move/from16 v81, v59

    move/from16 v48, v60

    move-object/from16 v80, v61

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object/from16 v36, v30

    move-object/from16 v8, v50

    move-object/from16 v94, v34

    move/from16 v34, v9

    move-object/from16 v9, v94

    .line 4204
    .end local v1    # "audioTrackIndex":I
    .end local v2    # "inputDone":Z
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v13    # "bitrate":I
    .end local v23    # "decoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v24    # "encoderOutputBuffers":[Ljava/nio/ByteBuffer;
    .end local v25    # "outputDone":Z
    .end local v27    # "decoderDone":Z
    .end local v28    # "audioIndex":I
    .end local v29    # "videoTrackIndex":I
    .end local v30    # "manufacturer":Ljava/lang/String;
    .end local v33    # "swapUV":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "padding":I
    .end local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v51    # "TIMEOUT_USEC":I
    .end local v52    # "encoderInputBuffers":[Ljava/nio/ByteBuffer;
    .end local v53    # "bufferSize":I
    .end local v56    # "videoTime":J
    .end local v59    # "processorType":I
    .end local v60    # "colorFormat":I
    .end local v61    # "videoFormat":Landroid/media/MediaFormat;
    .end local v65    # "rotateRender":I
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .local v3, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .local v11, "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    move-object v4, v3

    move-object v7, v8

    goto/16 :goto_1135

    .line 4201
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .local v8, "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v65    # "rotateRender":I
    .restart local v66    # "videoIndex":I
    .restart local v67    # "startTime":J
    :catch_fbc
    move-exception v0

    move-object v7, v6

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move-object/from16 v3, v36

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object/from16 v8, v50

    move-object v5, v0

    move-object v4, v3

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v36    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v50    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v65    # "rotateRender":I
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "decoder":Landroid/media/MediaCodec;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v4, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v8, "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v65    # "rotateRender":I
    .restart local v66    # "videoIndex":I
    .restart local v67    # "startTime":J
    :catch_fd8
    move-exception v0

    move-object v3, v4

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object v8, v7

    move-object v7, v6

    move-object v5, v0

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    .end local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v65    # "rotateRender":I
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .restart local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .local v7, "decoder":Landroid/media/MediaCodec;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 4232
    .end local v3    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "decoder":Landroid/media/MediaCodec;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v5, "rotateRender":I
    .local v8, "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v67    # "startTime":J
    :catchall_ff1
    move-exception v0

    move/from16 v47, v5

    move-object/from16 v85, v10

    move/from16 v89, v13

    move v10, v8

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v5    # "rotateRender":I
    .end local v8    # "resultHeight":I
    .end local v13    # "bitrate":I
    .end local v67    # "startTime":J
    .local v10, "resultHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v5    # "rotateRender":I
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v8    # "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v12    # "encoder":Landroid/media/MediaCodec;
    .restart local v13    # "bitrate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v51, "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v66    # "videoIndex":I
    .restart local v67    # "startTime":J
    :catch_1003
    move-exception v0

    move/from16 v47, v5

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object v8, v7

    move-object v7, v6

    move-object v5, v0

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v51

    .end local v5    # "rotateRender":I
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .local v7, "decoder":Landroid/media/MediaCodec;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v6    # "decoder":Landroid/media/MediaCodec;
    .local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v8, "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v65    # "rotateRender":I
    .restart local v66    # "videoIndex":I
    .restart local v67    # "startTime":J
    :catch_101d
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object v8, v7

    move-object v7, v6

    move-object v5, v0

    move-object v1, v7

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v4, v51

    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v65    # "rotateRender":I
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .local v7, "decoder":Landroid/media/MediaCodec;
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v8, "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v36, "decoder":Landroid/media/MediaCodec;
    .restart local v65    # "rotateRender":I
    .restart local v66    # "videoIndex":I
    .restart local v67    # "startTime":J
    :catch_1037
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object v8, v7

    move-object v5, v0

    move-object v3, v8

    move-object v2, v12

    move-object/from16 v1, v36

    move-object/from16 v4, v51

    .end local v7    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v65    # "rotateRender":I
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .local v8, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v8, "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v52, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v65    # "rotateRender":I
    .restart local v66    # "videoIndex":I
    .restart local v67    # "startTime":J
    :catch_1051
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object v5, v0

    move-object v2, v12

    move-object/from16 v1, v36

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    .end local v8    # "resultHeight":I
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v65    # "rotateRender":I
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 4232
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .end local v47    # "rotateRender":I
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v8    # "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v65    # "rotateRender":I
    .restart local v67    # "startTime":J
    :catchall_106b
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v47, v65

    move v10, v8

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v67

    move-object/from16 v2, v85

    .end local v8    # "resultHeight":I
    .end local v13    # "bitrate":I
    .end local v65    # "rotateRender":I
    .end local v67    # "startTime":J
    .local v10, "resultHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v47    # "rotateRender":I
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v8    # "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v13    # "bitrate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v28    # "audioIndex":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "decoder":Landroid/media/MediaCodec;
    .local v50, "encoder":Landroid/media/MediaCodec;
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v65    # "rotateRender":I
    .restart local v66    # "videoIndex":I
    .restart local v67    # "startTime":J
    :catch_107d
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v88, v28

    move-object/from16 v9, v34

    move/from16 v47, v65

    move/from16 v11, v66

    move-wide/from16 v91, v67

    move v10, v8

    move-object v5, v0

    move-object/from16 v1, v36

    move-object/from16 v2, v50

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    .end local v8    # "resultHeight":I
    .end local v13    # "bitrate":I
    .end local v28    # "audioIndex":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v65    # "rotateRender":I
    .end local v66    # "videoIndex":I
    .end local v67    # "startTime":J
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .restart local v11    # "videoIndex":I
    .restart local v47    # "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .line 4232
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v8    # "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .local v12, "rotateRender":I
    .restart local v13    # "bitrate":I
    .local v47, "startTime":J
    :catchall_1098
    move-exception v0

    move-object/from16 v85, v10

    move/from16 v89, v13

    move-wide/from16 v91, v47

    move v10, v8

    move/from16 v47, v12

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-object/from16 v2, v85

    move-wide/from16 v8, v91

    .end local v8    # "resultHeight":I
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v7, "audioIndex":I
    .restart local v8    # "resultHeight":I
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v36    # "decoder":Landroid/media/MediaCodec;
    .local v47, "startTime":J
    .restart local v50    # "encoder":Landroid/media/MediaCodec;
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    :catch_10ac
    move-exception v0

    move/from16 v88, v7

    move-object/from16 v85, v10

    move/from16 v89, v13

    move-object/from16 v9, v34

    move-wide/from16 v91, v47

    move v10, v8

    move/from16 v47, v12

    move-object v5, v0

    move-object/from16 v1, v36

    move-object/from16 v2, v50

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    .end local v7    # "audioIndex":I
    .end local v8    # "resultHeight":I
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_112c

    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v7    # "audioIndex":I
    .local v9, "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .local v35, "resultHeight":I
    .local v47, "startTime":J
    :catch_10c5
    move-exception v0

    move/from16 v88, v7

    move-object/from16 v49, v9

    move-object/from16 v85, v10

    move/from16 v89, v13

    move-object/from16 v9, v34

    move/from16 v10, v35

    move-wide/from16 v91, v47

    move/from16 v47, v12

    move-object v5, v0

    move-object/from16 v1, v36

    move-object/from16 v2, v50

    move-object/from16 v4, v51

    move-object/from16 v3, v52

    .end local v7    # "audioIndex":I
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "resultHeight":I
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto :goto_112c

    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v2, "encoder":Landroid/media/MediaCodec;
    .local v3, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "audioIndex":I
    .local v9, "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v35    # "resultHeight":I
    .local v47, "startTime":J
    :catch_10e0
    move-exception v0

    move-object/from16 v50, v2

    move-object/from16 v52, v3

    move-object/from16 v51, v4

    move/from16 v88, v7

    move-object/from16 v49, v9

    move-object/from16 v85, v10

    move/from16 v89, v13

    move-object/from16 v9, v34

    move/from16 v10, v35

    move-wide/from16 v91, v47

    move/from16 v47, v12

    move-object v5, v0

    move-object/from16 v1, v36

    .end local v2    # "encoder":Landroid/media/MediaCodec;
    .end local v3    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v7    # "audioIndex":I
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "resultHeight":I
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v50    # "encoder":Landroid/media/MediaCodec;
    .restart local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto :goto_112c

    .line 4232
    .end local v11    # "videoIndex":I
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v36    # "decoder":Landroid/media/MediaCodec;
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v50    # "encoder":Landroid/media/MediaCodec;
    .end local v51    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v52    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v88    # "audioIndex":I
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v9, "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v35    # "resultHeight":I
    .local v47, "startTime":J
    :catchall_10fb
    move-exception v0

    move-object/from16 v49, v9

    move-object/from16 v85, v10

    move/from16 v89, v13

    move/from16 v10, v35

    move-wide/from16 v91, v47

    move/from16 v47, v12

    move-object v4, v0

    move-object v1, v15

    move-object/from16 v3, v45

    move-object/from16 v2, v85

    move-wide/from16 v8, v91

    .end local v9    # "cacheFile":Ljava/io/File;
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v35    # "resultHeight":I
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4201
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v1, "decoder":Landroid/media/MediaCodec;
    .restart local v2    # "encoder":Landroid/media/MediaCodec;
    .restart local v3    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .restart local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .restart local v7    # "audioIndex":I
    .restart local v9    # "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v35    # "resultHeight":I
    .local v47, "startTime":J
    :catch_1112
    move-exception v0

    move-object/from16 v36, v1

    move-object/from16 v50, v2

    move-object/from16 v52, v3

    move-object/from16 v51, v4

    move/from16 v88, v7

    move-object/from16 v49, v9

    move-object/from16 v85, v10

    move/from16 v89, v13

    move-object/from16 v9, v34

    move/from16 v10, v35

    move-wide/from16 v91, v47

    move/from16 v47, v12

    move-object v5, v0

    .line 4202
    .end local v7    # "audioIndex":I
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "resultHeight":I
    .local v5, "e":Ljava/lang/Exception;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v88    # "audioIndex":I
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    :goto_112c
    :try_start_112c
    invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_112f
    .catch Ljava/lang/Exception; {:try_start_112c .. :try_end_112f} :catch_1176
    .catchall {:try_start_112c .. :try_end_112f} :catchall_116a

    .line 4203
    const/4 v6, 0x1

    .end local v20    # "error":Z
    .local v6, "error":Z
    move-object v12, v2

    move-object v7, v3

    move/from16 v20, v6

    move-object v6, v1

    .line 4206
    .end local v1    # "decoder":Landroid/media/MediaCodec;
    .end local v2    # "encoder":Landroid/media/MediaCodec;
    .end local v3    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v5    # "e":Ljava/lang/Exception;
    .local v6, "decoder":Landroid/media/MediaCodec;
    .local v7, "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .local v12, "encoder":Landroid/media/MediaCodec;
    .restart local v20    # "error":Z
    :goto_1135
    move-object/from16 v1, v85

    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .local v1, "extractor":Landroid/media/MediaExtractor;
    :try_start_1137
    invoke-virtual {v1, v11}, Landroid/media/MediaExtractor;->unselectTrack(I)V

    .line 4208
    if-eqz v4, :cond_113f

    .line 4209
    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/video/OutputSurface;->release()V

    .line 4211
    :cond_113f
    if-eqz v7, :cond_1144

    .line 4212
    invoke-virtual {v7}, Lim/tpelyyftgw/messenger/video/InputSurface;->release()V

    .line 4214
    :cond_1144
    if-eqz v6, :cond_114c

    .line 4215
    invoke-virtual {v6}, Landroid/media/MediaCodec;->stop()V

    .line 4216
    invoke-virtual {v6}, Landroid/media/MediaCodec;->release()V

    .line 4218
    :cond_114c
    if-eqz v12, :cond_1154

    .line 4219
    invoke-virtual {v12}, Landroid/media/MediaCodec;->stop()V

    .line 4220
    invoke-virtual {v12}, Landroid/media/MediaCodec;->release()V

    .line 4223
    :cond_1154
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V
    :try_end_1157
    .catch Ljava/lang/Exception; {:try_start_1137 .. :try_end_1157} :catch_1162
    .catchall {:try_start_1137 .. :try_end_1157} :catchall_1158

    goto :goto_118f

    .line 4232
    .end local v4    # "outputSurface":Lim/tpelyyftgw/messenger/video/OutputSurface;
    .end local v6    # "decoder":Landroid/media/MediaCodec;
    .end local v7    # "inputSurface":Lim/tpelyyftgw/messenger/video/InputSurface;
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v11    # "videoIndex":I
    .end local v12    # "encoder":Landroid/media/MediaCodec;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .end local v88    # "audioIndex":I
    :catchall_1158
    move-exception v0

    move-object v4, v0

    move-object v2, v1

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v91

    goto/16 :goto_1348

    .line 4228
    :catch_1162
    move-exception v0

    move-object v4, v0

    move-object v2, v1

    move-object v1, v15

    move-object/from16 v3, v45

    goto/16 :goto_12f2

    .line 4232
    .end local v1    # "extractor":Landroid/media/MediaExtractor;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    :catchall_116a
    move-exception v0

    move-object/from16 v1, v85

    move-object v4, v0

    move-object v2, v1

    move-object v1, v15

    move-object/from16 v3, v45

    move-wide/from16 v8, v91

    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v1    # "extractor":Landroid/media/MediaExtractor;
    goto/16 :goto_1348

    .line 4228
    .end local v1    # "extractor":Landroid/media/MediaExtractor;
    .restart local v85    # "extractor":Landroid/media/MediaExtractor;
    :catch_1176
    move-exception v0

    move-object/from16 v1, v85

    move-object v4, v0

    move-object v2, v1

    move-object v1, v15

    move-object/from16 v3, v45

    .end local v85    # "extractor":Landroid/media/MediaExtractor;
    .restart local v1    # "extractor":Landroid/media/MediaExtractor;
    goto/16 :goto_12f2

    .line 3851
    .end local v1    # "extractor":Landroid/media/MediaExtractor;
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v7, "audioIndex":I
    .local v9, "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v11    # "videoIndex":I
    .local v12, "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    .restart local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .restart local v35    # "resultHeight":I
    .local v47, "startTime":J
    :cond_1180
    move/from16 v88, v7

    move-object/from16 v49, v9

    move-object v1, v10

    move/from16 v89, v13

    move-object/from16 v9, v34

    move/from16 v10, v35

    move-wide/from16 v91, v47

    move/from16 v47, v12

    .line 4225
    .end local v7    # "audioIndex":I
    .end local v11    # "videoIndex":I
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v34    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v35    # "resultHeight":I
    .restart local v1    # "extractor":Landroid/media/MediaExtractor;
    .local v9, "info":Landroid/media/MediaCodec$BufferInfo;
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    :goto_118f
    nop

    .line 4232
    .end local v9    # "info":Landroid/media/MediaCodec$BufferInfo;
    .end local v22    # "movie":Lim/tpelyyftgw/messenger/video/Mp4Movie;
    :goto_1190
    nop

    .line 4233
    invoke-virtual {v1}, Landroid/media/MediaExtractor;->release()V

    .line 4235
    if-eqz v15, :cond_119f

    .line 4237
    :try_start_1196
    invoke-virtual {v15}, Lim/tpelyyftgw/messenger/video/MP4Builder;->finishMovie()V
    :try_end_1199
    .catch Ljava/lang/Exception; {:try_start_1196 .. :try_end_1199} :catch_119a

    .line 4240
    goto :goto_119f

    .line 4238
    :catch_119a
    move-exception v0

    move-object v2, v0

    .line 4239
    .local v2, "e":Ljava/lang/Exception;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 4242
    .end local v2    # "e":Ljava/lang/Exception;
    :cond_119f
    :goto_119f
    sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v2, :cond_1323

    .line 4243
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v3, v45

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v3

    sub-long v3, v3, v38

    invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    goto/16 :goto_1323

    .line 4232
    .end local v1    # "extractor":Landroid/media/MediaExtractor;
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v9, "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v35    # "resultHeight":I
    .local v47, "startTime":J
    :catchall_11bf
    move-exception v0

    move-object/from16 v49, v9

    move-object v1, v10

    move/from16 v89, v13

    move/from16 v10, v35

    move-object/from16 v3, v45

    move-wide/from16 v91, v47

    move/from16 v47, v12

    move-object v4, v0

    move-object v2, v1

    move-object v1, v15

    move-wide/from16 v8, v91

    .end local v9    # "cacheFile":Ljava/io/File;
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v35    # "resultHeight":I
    .restart local v1    # "extractor":Landroid/media/MediaExtractor;
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4228
    .end local v1    # "extractor":Landroid/media/MediaExtractor;
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v9    # "cacheFile":Ljava/io/File;
    .local v10, "extractor":Landroid/media/MediaExtractor;
    .restart local v12    # "rotateRender":I
    .restart local v13    # "bitrate":I
    .restart local v35    # "resultHeight":I
    .local v47, "startTime":J
    :catch_11d4
    move-exception v0

    move-object/from16 v49, v9

    move-object v1, v10

    move/from16 v89, v13

    move/from16 v10, v35

    move-object/from16 v3, v45

    move-wide/from16 v91, v47

    move/from16 v47, v12

    move-object v4, v0

    move-object v2, v1

    move-object v1, v15

    .end local v9    # "cacheFile":Ljava/io/File;
    .end local v12    # "rotateRender":I
    .end local v13    # "bitrate":I
    .end local v35    # "resultHeight":I
    .restart local v1    # "extractor":Landroid/media/MediaExtractor;
    .local v10, "resultHeight":I
    .local v47, "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_12f2

    .line 4232
    .end local v37    # "rotationValue":I
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v1, "videoPath":Ljava/lang/String;
    .local v2, "extractor":Landroid/media/MediaExtractor;
    .local v3, "resultHeight":I
    .local v5, "isSecret":Z
    .local v7, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v8, "bitrate":I
    .local v9, "originalHeight":I
    .local v10, "startTime":J
    .local v12, "rotationValue":I
    .local v15, "originalWidth":I
    .local v32, "rotateRender":I
    .local v36, "cacheFile":Ljava/io/File;
    :catchall_11e7
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v37, v12

    move/from16 v43, v15

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v1

    move-object v1, v2

    move v10, v3

    move-object v3, v4

    move-object v15, v7

    move-object v4, v0

    move-object v1, v15

    move-wide/from16 v8, v91

    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "rotationValue":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v1, "extractor":Landroid/media/MediaExtractor;
    .local v10, "resultHeight":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v32, "videoPath":Ljava/lang/String;
    .restart local v37    # "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4228
    .end local v37    # "rotationValue":I
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v1, "videoPath":Ljava/lang/String;
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v12    # "rotationValue":I
    .local v15, "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    :catch_1204
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v37, v12

    move/from16 v43, v15

    move-object/from16 v44, v22

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v1

    move-object v1, v2

    move v10, v3

    move-object v3, v4

    move-object v15, v7

    move-object v4, v0

    move-object v1, v15

    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "rotationValue":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v1, "extractor":Landroid/media/MediaExtractor;
    .local v10, "resultHeight":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v32, "videoPath":Ljava/lang/String;
    .restart local v37    # "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_12f2

    .line 4232
    .end local v1    # "extractor":Landroid/media/MediaExtractor;
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v12    # "rotationValue":I
    .local v15, "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :catchall_1221
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v43, v15

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move-object v15, v7

    move/from16 v37, v12

    move-object v4, v0

    move-object v1, v15

    move-wide/from16 v8, v91

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "rotationValue":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v10, "resultHeight":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4228
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v12    # "rotationValue":I
    .local v15, "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :catch_123d
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v43, v15

    move-object/from16 v44, v22

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move-object v15, v7

    move/from16 v37, v12

    move-object v4, v0

    move-object v1, v15

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v7    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "rotationValue":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v10, "resultHeight":I
    .local v15, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_12f2

    .line 4232
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .local v1, "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v12    # "rotationValue":I
    .local v15, "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :catchall_1259
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v43, v15

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move/from16 v37, v12

    move-object v4, v0

    move-wide/from16 v8, v91

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "rotationValue":I
    .end local v15    # "originalWidth":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4228
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v12    # "rotationValue":I
    .restart local v15    # "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :catch_1273
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v43, v15

    move-object/from16 v44, v22

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move/from16 v37, v12

    move-object v4, v0

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "rotationValue":I
    .end local v15    # "originalWidth":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_12f2

    .line 4232
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .local v12, "cacheFile":Ljava/io/File;
    .restart local v15    # "originalWidth":I
    .local v32, "rotateRender":I
    .local v33, "rotationValue":I
    .local v37, "videoPath":Ljava/lang/String;
    :catchall_128d
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move-object/from16 v49, v12

    move/from16 v43, v15

    move/from16 v47, v32

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move/from16 v37, v33

    move-object v4, v0

    move-wide/from16 v8, v91

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "cacheFile":Ljava/io/File;
    .end local v15    # "originalWidth":I
    .end local v33    # "rotationValue":I
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4228
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v12    # "cacheFile":Ljava/io/File;
    .restart local v15    # "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v33    # "rotationValue":I
    .local v37, "videoPath":Ljava/lang/String;
    :catch_12a7
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move-object/from16 v49, v12

    move/from16 v43, v15

    move-object/from16 v44, v22

    move/from16 v47, v32

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move/from16 v37, v33

    move-object v4, v0

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v12    # "cacheFile":Ljava/io/File;
    .end local v15    # "originalWidth":I
    .end local v33    # "rotationValue":I
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto :goto_12f2

    .line 4232
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v15    # "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v33    # "rotationValue":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :catchall_12c0
    move-exception v0

    move/from16 v42, v5

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v43, v15

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move/from16 v37, v33

    move-object v4, v0

    move-wide/from16 v8, v91

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v15    # "originalWidth":I
    .end local v33    # "rotationValue":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    goto/16 :goto_1348

    .line 4228
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .end local v91    # "startTime":J
    .restart local v3    # "resultHeight":I
    .restart local v5    # "isSecret":Z
    .restart local v8    # "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v15    # "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v33    # "rotationValue":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :catch_12da
    move-exception v0

    move/from16 v42, v5

    move-object/from16 v44, v6

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide/from16 v91, v10

    move/from16 v43, v15

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move v10, v3

    move-object v3, v4

    move/from16 v37, v33

    move-object v4, v0

    .line 4229
    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v8    # "bitrate":I
    .end local v9    # "originalHeight":I
    .end local v15    # "originalWidth":I
    .end local v33    # "rotationValue":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v4, "e":Ljava/lang/Exception;
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    .restart local v91    # "startTime":J
    :goto_12f2
    const/16 v20, 0x1

    .line 4230
    :try_start_12f4
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_12f7
    .catchall {:try_start_12f4 .. :try_end_12f7} :catchall_1344

    .line 4232
    .end local v4    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_12fc

    .line 4233
    invoke-virtual {v2}, Landroid/media/MediaExtractor;->release()V

    .line 4235
    :cond_12fc
    if-eqz v1, :cond_1307

    .line 4237
    :try_start_12fe
    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->finishMovie()V
    :try_end_1301
    .catch Ljava/lang/Exception; {:try_start_12fe .. :try_end_1301} :catch_1302

    .line 4240
    goto :goto_1307

    .line 4238
    :catch_1302
    move-exception v0

    move-object v4, v0

    .line 4239
    .restart local v4    # "e":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 4242
    .end local v4    # "e":Ljava/lang/Exception;
    :cond_1307
    :goto_1307
    sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v4, :cond_1323

    .line 4243
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v5

    sub-long v5, v5, v38

    invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 4246
    .end local v1    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    :cond_1323
    :goto_1323
    nop

    .line 4251
    invoke-interface/range {v17 .. v17}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    move-object/from16 v2, v44

    const/4 v3, 0x1

    invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z

    .line 4252
    const/4 v4, 0x1

    const-wide/16 v5, 0x0

    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, v49

    move-wide/from16 v8, v91

    .end local v91    # "startTime":J
    .local v8, "startTime":J
    move/from16 v7, v20

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V

    .line 4253
    const/4 v1, 0x1

    return v1

    .line 4232
    .end local v8    # "startTime":J
    .restart local v1    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .restart local v2    # "extractor":Landroid/media/MediaExtractor;
    .restart local v91    # "startTime":J
    :catchall_1344
    move-exception v0

    move-wide/from16 v8, v91

    move-object v4, v0

    .end local v91    # "startTime":J
    .restart local v8    # "startTime":J
    :goto_1348
    if-eqz v2, :cond_134d

    .line 4233
    invoke-virtual {v2}, Landroid/media/MediaExtractor;->release()V

    .line 4235
    :cond_134d
    if-eqz v1, :cond_1358

    .line 4237
    :try_start_134f
    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/video/MP4Builder;->finishMovie()V
    :try_end_1352
    .catch Ljava/lang/Exception; {:try_start_134f .. :try_end_1352} :catch_1353

    .line 4240
    goto :goto_1358

    .line 4238
    :catch_1353
    move-exception v0

    move-object v5, v0

    .line 4239
    .local v5, "e":Ljava/lang/Exception;
    invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 4242
    .end local v5    # "e":Ljava/lang/Exception;
    :cond_1358
    :goto_1358
    sget-boolean v5, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v5, :cond_1374

    .line 4243
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v6

    sub-long v6, v6, v38

    invoke-virtual {v5, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 4245
    :cond_1374
    throw v4

    .line 3832
    .end local v1    # "mediaMuxer":Lim/tpelyyftgw/messenger/video/MP4Builder;
    .end local v2    # "extractor":Landroid/media/MediaExtractor;
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .restart local v3    # "resultHeight":I
    .local v5, "isSecret":Z
    .local v8, "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v15    # "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v33    # "rotationValue":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :cond_1375
    move/from16 v42, v5

    move-object v2, v6

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide v8, v10

    move/from16 v43, v15

    move/from16 v47, v32

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move v10, v3

    move/from16 v37, v33

    .end local v3    # "resultHeight":I
    .end local v5    # "isSecret":Z
    .end local v9    # "originalHeight":I
    .end local v15    # "originalWidth":I
    .end local v33    # "rotationValue":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v8, "startTime":J
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    goto :goto_139d

    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    .restart local v5    # "isSecret":Z
    .local v8, "bitrate":I
    .restart local v9    # "originalHeight":I
    .local v10, "startTime":J
    .restart local v15    # "originalWidth":I
    .local v32, "rotateRender":I
    .restart local v33    # "rotationValue":I
    .restart local v35    # "resultHeight":I
    .restart local v36    # "cacheFile":Ljava/io/File;
    .local v37, "videoPath":Ljava/lang/String;
    :cond_1389
    move/from16 v42, v5

    move-object v2, v6

    move/from16 v89, v8

    move/from16 v46, v9

    move-wide v8, v10

    move/from16 v43, v15

    move/from16 v47, v32

    move/from16 v10, v35

    move-object/from16 v49, v36

    move-object/from16 v32, v37

    move/from16 v37, v33

    .line 4247
    .end local v5    # "isSecret":Z
    .end local v9    # "originalHeight":I
    .end local v15    # "originalWidth":I
    .end local v33    # "rotationValue":I
    .end local v35    # "resultHeight":I
    .end local v36    # "cacheFile":Ljava/io/File;
    .local v8, "startTime":J
    .local v10, "resultHeight":I
    .local v32, "videoPath":Ljava/lang/String;
    .local v37, "rotationValue":I
    .restart local v42    # "isSecret":Z
    .restart local v43    # "originalWidth":I
    .restart local v46    # "originalHeight":I
    .restart local v47    # "rotateRender":I
    .restart local v49    # "cacheFile":Ljava/io/File;
    .restart local v89    # "bitrate":I
    :goto_139d
    invoke-interface/range {v17 .. v17}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    const/4 v3, 0x1

    invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

    move-result-object v1

    invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z

    .line 4248
    const/4 v4, 0x1

    const-wide/16 v5, 0x0

    const/4 v7, 0x1

    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, v49

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V

    .line 4249
    const/4 v1, 0x0

    return v1

    .line 3770
    .end local v8    # "startTime":J
    .end local v10    # "resultHeight":I
    .end local v14    # "resultWidth":I
    .end local v17    # "preferences":Landroid/content/SharedPreferences;
    .end local v18    # "endTime":J
    .end local v20    # "error":Z
    .end local v21    # "framerate":I
    .end local v31    # "inputFile":Ljava/io/File;
    .end local v32    # "videoPath":Ljava/lang/String;
    .end local v37    # "rotationValue":I
    .end local v38    # "time":J
    .end local v42    # "isSecret":Z
    .end local v43    # "originalWidth":I
    .end local v46    # "originalHeight":I
    .end local v47    # "rotateRender":I
    .end local v49    # "cacheFile":Ljava/io/File;
    .end local v89    # "bitrate":I
    :cond_13b8
    const/4 v1, 0x0

    .line 3771
    :goto_13b9
    return v1
.end method

.method public static copyFileToCache(Landroid/net/Uri;Ljava/lang/String;)Ljava/lang/String;
    .registers 12
    .param p0, "uri"    # Landroid/net/Uri;
    .param p1, "ext"    # Ljava/lang/String;

    .line 3193
    const/4 v0, 0x0

    .line 3194
    .local v0, "inputStream":Ljava/io/InputStream;
    const/4 v1, 0x0

    .line 3196
    .local v1, "output":Ljava/io/FileOutputStream;
    const/4 v2, 0x0

    :try_start_3
    invoke-static {p0}, Lim/tpelyyftgw/messenger/MediaController;->getFileName(Landroid/net/Uri;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->fixFileName(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 3197
    .local v3, "name":Ljava/lang/String;
    const/4 v4, 0x0

    if-nez v3, :cond_2a

    .line 3198
    invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I

    move-result v5

    .line 3199
    .local v5, "id":I
    invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->saveConfig()V

    .line 3200
    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "%d.%s"

    const/4 v8, 0x2

    new-array v8, v8, [Ljava/lang/Object;

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    aput-object v9, v8, v4

    const/4 v9, 0x1

    aput-object p1, v8, v9

    invoke-static {v6, v7, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    move-object v3, v6

    .line 3202
    .end local v5    # "id":I
    :cond_2a
    new-instance v5, Ljava/io/File;

    const/4 v6, 0x4

    invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;

    move-result-object v6

    const-string v7, "sharing/"

    invoke-direct {v5, v6, v7}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 3203
    .local v5, "f":Ljava/io/File;
    invoke-virtual {v5}, Ljava/io/File;->mkdirs()Z

    .line 3204
    new-instance v6, Ljava/io/File;

    invoke-direct {v6, v5, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    move-object v5, v6

    .line 3205
    invoke-static {v5}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v6

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isInternalUri(Landroid/net/Uri;)Z

    move-result v6
    :try_end_47
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_47} :catch_a0
    .catchall {:try_start_3 .. :try_end_47} :catchall_9e

    if-eqz v6, :cond_63

    .line 3206
    nop

    .line 3220
    if-eqz v0, :cond_55

    .line 3221
    :try_start_4c
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_4f} :catch_50

    goto :goto_55

    .line 3223
    :catch_50
    move-exception v4

    .line 3224
    .local v4, "e2":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_56

    .line 3225
    .end local v4    # "e2":Ljava/lang/Exception;
    :cond_55
    :goto_55
    nop

    .line 3227
    :goto_56
    if-eqz v1, :cond_61

    .line 3228
    :try_start_58
    invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
    :try_end_5b
    .catch Ljava/lang/Exception; {:try_start_58 .. :try_end_5b} :catch_5c

    goto :goto_61

    .line 3230
    :catch_5c
    move-exception v4

    .line 3231
    .restart local v4    # "e2":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_62

    .line 3232
    .end local v4    # "e2":Ljava/lang/Exception;
    :cond_61
    :goto_61
    nop

    .line 3206
    :goto_62
    return-object v2

    .line 3208
    :cond_63
    :try_start_63
    sget-object v6, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v6}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v6

    invoke-virtual {v6, p0}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;

    move-result-object v6

    move-object v0, v6

    .line 3209
    new-instance v6, Ljava/io/FileOutputStream;

    invoke-direct {v6, v5}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V

    move-object v1, v6

    .line 3210
    const/16 v6, 0x5000

    new-array v6, v6, [B

    .line 3212
    .local v6, "buffer":[B
    :goto_78
    invoke-virtual {v0, v6}, Ljava/io/InputStream;->read([B)I

    move-result v7

    move v8, v7

    .local v8, "len":I
    const/4 v9, -0x1

    if-eq v7, v9, :cond_84

    .line 3213
    invoke-virtual {v1, v6, v4, v8}, Ljava/io/FileOutputStream;->write([BII)V

    goto :goto_78

    .line 3215
    :cond_84
    invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v2
    :try_end_88
    .catch Ljava/lang/Exception; {:try_start_63 .. :try_end_88} :catch_a0
    .catchall {:try_start_63 .. :try_end_88} :catchall_9e

    .line 3220
    if-eqz v0, :cond_93

    .line 3221
    :try_start_8a
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_8d
    .catch Ljava/lang/Exception; {:try_start_8a .. :try_end_8d} :catch_8e

    goto :goto_93

    .line 3223
    :catch_8e
    move-exception v4

    .line 3224
    .restart local v4    # "e2":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_94

    .line 3225
    .end local v4    # "e2":Ljava/lang/Exception;
    :cond_93
    :goto_93
    nop

    .line 3227
    :goto_94
    nop

    .line 3228
    :try_start_95
    invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
    :try_end_98
    .catch Ljava/lang/Exception; {:try_start_95 .. :try_end_98} :catch_99

    .line 3232
    goto :goto_9d

    .line 3230
    :catch_99
    move-exception v4

    .line 3231
    .restart local v4    # "e2":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3215
    .end local v4    # "e2":Ljava/lang/Exception;
    :goto_9d
    return-object v2

    .line 3219
    .end local v3    # "name":Ljava/lang/String;
    .end local v5    # "f":Ljava/io/File;
    .end local v6    # "buffer":[B
    .end local v8    # "len":I
    :catchall_9e
    move-exception v2

    goto :goto_bd

    .line 3216
    :catch_a0
    move-exception v3

    .line 3217
    .local v3, "e":Ljava/lang/Exception;
    :try_start_a1
    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_a4
    .catchall {:try_start_a1 .. :try_end_a4} :catchall_9e

    .line 3220
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_af

    .line 3221
    :try_start_a6
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_a9
    .catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_a9} :catch_aa

    goto :goto_af

    .line 3223
    :catch_aa
    move-exception v3

    .line 3224
    .local v3, "e2":Ljava/lang/Exception;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_b0

    .line 3225
    .end local v3    # "e2":Ljava/lang/Exception;
    :cond_af
    :goto_af
    nop

    .line 3227
    :goto_b0
    if-eqz v1, :cond_bb

    .line 3228
    :try_start_b2
    invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
    :try_end_b5
    .catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_b5} :catch_b6

    goto :goto_bb

    .line 3230
    :catch_b6
    move-exception v3

    .line 3231
    .restart local v3    # "e2":Ljava/lang/Exception;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3233
    .end local v3    # "e2":Ljava/lang/Exception;
    goto :goto_bc

    .line 3232
    :cond_bb
    :goto_bb
    nop

    .line 3234
    :goto_bc
    return-object v2

    .line 3220
    :goto_bd
    if-eqz v0, :cond_c8

    .line 3221
    :try_start_bf
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_c2
    .catch Ljava/lang/Exception; {:try_start_bf .. :try_end_c2} :catch_c3

    goto :goto_c8

    .line 3223
    :catch_c3
    move-exception v3

    .line 3224
    .restart local v3    # "e2":Ljava/lang/Exception;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_c9

    .line 3225
    .end local v3    # "e2":Ljava/lang/Exception;
    :cond_c8
    :goto_c8
    nop

    .line 3227
    :goto_c9
    if-eqz v1, :cond_d4

    .line 3228
    :try_start_cb
    invoke-virtual {v1}, Ljava/io/FileOutputStream;->close()V
    :try_end_ce
    .catch Ljava/lang/Exception; {:try_start_cb .. :try_end_ce} :catch_cf

    goto :goto_d4

    .line 3230
    :catch_cf
    move-exception v3

    .line 3231
    .restart local v3    # "e2":Ljava/lang/Exception;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_d5

    .line 3232
    .end local v3    # "e2":Ljava/lang/Exception;
    :cond_d4
    :goto_d4
    nop

    .line 3233
    :goto_d5
    goto :goto_d7

    :goto_d6
    throw v2

    :goto_d7
    goto :goto_d6
.end method

.method private didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V
    .registers 19
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p2, "file"    # Ljava/io/File;
    .param p3, "last"    # Z
    .param p4, "availableSize"    # J
    .param p6, "error"    # Z

    .line 3591
    move-object v9, p0

    iget-boolean v10, v9, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z

    .line 3592
    .local v10, "firstWrite":Z
    if-eqz v10, :cond_8

    .line 3593
    const/4 v0, 0x0

    iput-boolean v0, v9, Lim/tpelyyftgw/messenger/MediaController;->videoConvertFirstWrite:Z

    .line 3595
    :cond_8
    new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$SqQdI_pJn5ylgewPW_aB9pGQrHs;

    move-object v0, v11

    move-object v1, p0

    move/from16 v2, p6

    move v3, p3

    move-object v4, p1

    move-object v5, p2

    move v6, v10

    move-wide/from16 v7, p4

    invoke-direct/range {v0 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$SqQdI_pJn5ylgewPW_aB9pGQrHs;-><init>(Lim/tpelyyftgw/messenger/MediaController;ZZLim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJ)V

    invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 3612
    return-void
.end method

.method private findTrack(Landroid/media/MediaExtractor;Z)I
    .registers 8
    .param p1, "extractor"    # Landroid/media/MediaExtractor;
    .param p2, "audio"    # Z

    .line 3573
    invoke-virtual {p1}, Landroid/media/MediaExtractor;->getTrackCount()I

    move-result v0

    .line 3574
    .local v0, "numTracks":I
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_5
    if-ge v1, v0, :cond_28

    .line 3575
    invoke-virtual {p1, v1}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;

    move-result-object v2

    .line 3576
    .local v2, "format":Landroid/media/MediaFormat;
    const-string v3, "mime"

    invoke-virtual {v2, v3}, Landroid/media/MediaFormat;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v3

    .line 3577
    .local v3, "mime":Ljava/lang/String;
    if-eqz p2, :cond_1c

    .line 3578
    const-string v4, "audio/"

    invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_25

    .line 3579
    return v1

    .line 3582
    :cond_1c
    const-string v4, "video/"

    invoke-virtual {v3, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_25

    .line 3583
    return v1

    .line 3574
    .end local v2    # "format":Landroid/media/MediaFormat;
    .end local v3    # "mime":Ljava/lang/String;
    :cond_25
    add-int/lit8 v1, v1, 0x1

    goto :goto_5

    .line 3587
    .end local v1    # "i":I
    :cond_28
    const/4 v1, -0x5

    return v1
.end method

.method public static getFileName(Landroid/net/Uri;)Ljava/lang/String;
    .registers 10
    .param p0, "uri"    # Landroid/net/Uri;

    .line 3172
    const-string v0, "_display_name"

    const/4 v1, 0x0

    .line 3173
    .local v1, "result":Ljava/lang/String;
    invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;

    move-result-object v2

    const-string v3, "content"

    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_48

    .line 3174
    :try_start_f
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v3

    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    move-object v4, p0

    invoke-virtual/range {v3 .. v8}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v2
    :try_end_21
    .catch Ljava/lang/Exception; {:try_start_f .. :try_end_21} :catch_44

    .line 3175
    .local v2, "cursor":Landroid/database/Cursor;
    :try_start_21
    invoke-interface {v2}, Landroid/database/Cursor;->moveToFirst()Z

    move-result v3

    if-eqz v3, :cond_30

    .line 3176
    invoke-interface {v2, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v0

    invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v0
    :try_end_2f
    .catchall {:try_start_21 .. :try_end_2f} :catchall_36

    move-object v1, v0

    .line 3178
    :cond_30
    if-eqz v2, :cond_35

    :try_start_32
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_35
    .catch Ljava/lang/Exception; {:try_start_32 .. :try_end_35} :catch_44

    .line 3180
    .end local v2    # "cursor":Landroid/database/Cursor;
    :cond_35
    goto :goto_48

    .line 3174
    .restart local v2    # "cursor":Landroid/database/Cursor;
    :catchall_36
    move-exception v0

    .end local v1    # "result":Ljava/lang/String;
    .end local v2    # "cursor":Landroid/database/Cursor;
    .end local p0    # "uri":Landroid/net/Uri;
    :try_start_37
    throw v0
    :try_end_38
    .catchall {:try_start_37 .. :try_end_38} :catchall_38

    .line 3178
    .restart local v1    # "result":Ljava/lang/String;
    .restart local v2    # "cursor":Landroid/database/Cursor;
    .restart local p0    # "uri":Landroid/net/Uri;
    :catchall_38
    move-exception v3

    if-eqz v2, :cond_43

    :try_start_3b
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_3e
    .catchall {:try_start_3b .. :try_end_3e} :catchall_3f

    goto :goto_43

    :catchall_3f
    move-exception v4

    :try_start_40
    invoke-virtual {v0, v4}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .end local v1    # "result":Ljava/lang/String;
    .end local p0    # "uri":Landroid/net/Uri;
    :cond_43
    :goto_43
    throw v3
    :try_end_44
    .catch Ljava/lang/Exception; {:try_start_40 .. :try_end_44} :catch_44

    .end local v2    # "cursor":Landroid/database/Cursor;
    .restart local v1    # "result":Ljava/lang/String;
    .restart local p0    # "uri":Landroid/net/Uri;
    :catch_44
    move-exception v0

    .line 3179
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3182
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_48
    :goto_48
    if-nez v1, :cond_5d

    .line 3183
    invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;

    move-result-object v1

    .line 3184
    const/16 v0, 0x2f

    invoke-virtual {v1, v0}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v0

    .line 3185
    .local v0, "cut":I
    const/4 v2, -0x1

    if-eq v0, v2, :cond_5d

    .line 3186
    add-int/lit8 v2, v0, 0x1

    invoke-virtual {v1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    .line 3189
    .end local v0    # "cut":I
    :cond_5d
    return-object v1
.end method

.method public static getInstance()Lim/tpelyyftgw/messenger/MediaController;
    .registers 3

    .line 695
    sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->Instance:Lim/tpelyyftgw/messenger/MediaController;

    .line 696
    .local v0, "localInstance":Lim/tpelyyftgw/messenger/MediaController;
    if-nez v0, :cond_19

    .line 697
    const-class v1, Lim/tpelyyftgw/messenger/MediaController;

    monitor-enter v1

    .line 698
    :try_start_7
    sget-object v2, Lim/tpelyyftgw/messenger/MediaController;->Instance:Lim/tpelyyftgw/messenger/MediaController;

    move-object v0, v2

    .line 699
    if-nez v0, :cond_14

    .line 700
    new-instance v2, Lim/tpelyyftgw/messenger/MediaController;

    invoke-direct {v2}, Lim/tpelyyftgw/messenger/MediaController;-><init>()V

    move-object v0, v2

    sput-object v2, Lim/tpelyyftgw/messenger/MediaController;->Instance:Lim/tpelyyftgw/messenger/MediaController;

    .line 702
    :cond_14
    monitor-exit v1

    goto :goto_19

    :catchall_16
    move-exception v2

    monitor-exit v1
    :try_end_18
    .catchall {:try_start_7 .. :try_end_18} :catchall_16

    throw v2

    .line 704
    :cond_19
    :goto_19
    return-object v0
.end method

.method public static isGif(Landroid/net/Uri;)Z
    .registers 6
    .param p0, "uri"    # Landroid/net/Uri;

    .line 3147
    const/4 v0, 0x0

    .line 3149
    .local v0, "inputStream":Ljava/io/InputStream;
    const/4 v1, 0x0

    :try_start_2
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    invoke-virtual {v2, p0}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;

    move-result-object v2

    move-object v0, v2

    .line 3150
    const/4 v2, 0x3

    new-array v3, v2, [B

    .line 3151
    .local v3, "header":[B
    invoke-virtual {v0, v3, v1, v2}, Ljava/io/InputStream;->read([BII)I

    move-result v4

    if-ne v4, v2, :cond_31

    .line 3152
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V

    .line 3153
    .local v2, "str":Ljava/lang/String;
    const-string v4, "gif"

    invoke-virtual {v2, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v4
    :try_end_21
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_21} :catch_3f
    .catchall {:try_start_2 .. :try_end_21} :catchall_3d

    if-eqz v4, :cond_31

    .line 3154
    const/4 v1, 0x1

    .line 3161
    if-eqz v0, :cond_2f

    .line 3162
    :try_start_26
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_29
    .catch Ljava/lang/Exception; {:try_start_26 .. :try_end_29} :catch_2a

    goto :goto_2f

    .line 3164
    :catch_2a
    move-exception v4

    .line 3165
    .local v4, "e2":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_30

    .line 3166
    .end local v4    # "e2":Ljava/lang/Exception;
    :cond_2f
    :goto_2f
    nop

    .line 3154
    :goto_30
    return v1

    .line 3161
    .end local v2    # "str":Ljava/lang/String;
    .end local v3    # "header":[B
    :cond_31
    if-eqz v0, :cond_3c

    .line 3162
    :try_start_33
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_36
    .catch Ljava/lang/Exception; {:try_start_33 .. :try_end_36} :catch_37

    goto :goto_3c

    .line 3164
    :catch_37
    move-exception v2

    .line 3165
    .local v2, "e2":Ljava/lang/Exception;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3167
    .end local v2    # "e2":Ljava/lang/Exception;
    goto :goto_49

    .line 3166
    :cond_3c
    :goto_3c
    goto :goto_49

    .line 3160
    :catchall_3d
    move-exception v1

    goto :goto_4a

    .line 3157
    :catch_3f
    move-exception v2

    .line 3158
    .local v2, "e":Ljava/lang/Exception;
    :try_start_40
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_43
    .catchall {:try_start_40 .. :try_end_43} :catchall_3d

    .line 3161
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_3c

    .line 3162
    :try_start_45
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_48
    .catch Ljava/lang/Exception; {:try_start_45 .. :try_end_48} :catch_37

    goto :goto_3c

    .line 3168
    :goto_49
    return v1

    .line 3161
    :goto_4a
    if-eqz v0, :cond_55

    .line 3162
    :try_start_4c
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_4f} :catch_50

    goto :goto_55

    .line 3164
    :catch_50
    move-exception v2

    .line 3165
    .local v2, "e2":Ljava/lang/Exception;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_56

    .line 3166
    .end local v2    # "e2":Ljava/lang/Exception;
    :cond_55
    :goto_55
    nop

    .line 3167
    :goto_56
    goto :goto_58

    :goto_57
    throw v1

    :goto_58
    goto :goto_57
.end method

.method private isNearToSensor(F)Z
    .registers 3
    .param p1, "value"    # F

    .line 1184
    const/high16 v0, 0x40a00000    # 5.0f

    cmpg-float v0, p1, v0

    if-gez v0, :cond_12

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    invoke-virtual {v0}, Landroid/hardware/Sensor;->getMaximumRange()F

    move-result v0

    cmpl-float v0, p1, v0

    if-eqz v0, :cond_12

    const/4 v0, 0x1

    goto :goto_13

    :cond_12
    const/4 v0, 0x0

    :goto_13
    return v0
.end method

.method public static native isOpusFile(Ljava/lang/String;)I
.end method

.method private static isRecognizedFormat(I)Z
    .registers 2
    .param p0, "colorFormat"    # I

    .line 3544
    const/16 v0, 0x27

    if-eq p0, v0, :cond_e

    const v0, 0x7f000100

    if-eq p0, v0, :cond_e

    packed-switch p0, :pswitch_data_10

    .line 3552
    const/4 v0, 0x0

    return v0

    .line 3550
    :cond_e
    :pswitch_e
    const/4 v0, 0x1

    return v0

    :pswitch_data_10
    .packed-switch 0x13
        :pswitch_e
        :pswitch_e
        :pswitch_e
    .end packed-switch
.end method

.method private isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 10
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 1675
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_37

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v3

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v5

    cmp-long v0, v3, v5

    if-nez v0, :cond_37

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v0

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v3

    if-ne v0, v3, :cond_37

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget-wide v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J

    const-wide/16 v5, 0x0

    cmp-long v0, v3, v5

    if-nez v0, :cond_2a

    const/4 v0, 0x1

    goto :goto_2b

    :cond_2a
    const/4 v0, 0x0

    :goto_2b
    iget-wide v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J

    cmp-long v7, v3, v5

    if-nez v7, :cond_33

    const/4 v3, 0x1

    goto :goto_34

    :cond_33
    const/4 v3, 0x0

    :goto_34
    if-ne v0, v3, :cond_37

    goto :goto_38

    :cond_37
    const/4 v1, 0x0

    :goto_38
    return v1
.end method

.method public static isWebp(Landroid/net/Uri;)Z
    .registers 6
    .param p0, "uri"    # Landroid/net/Uri;

    .line 3119
    const/4 v0, 0x0

    .line 3121
    .local v0, "inputStream":Ljava/io/InputStream;
    const/4 v1, 0x0

    :try_start_2
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v2

    invoke-virtual {v2, p0}, Landroid/content/ContentResolver;->openInputStream(Landroid/net/Uri;)Ljava/io/InputStream;

    move-result-object v2

    move-object v0, v2

    .line 3122
    const/16 v2, 0xc

    new-array v3, v2, [B

    .line 3123
    .local v3, "header":[B
    invoke-virtual {v0, v3, v1, v2}, Ljava/io/InputStream;->read([BII)I

    move-result v4

    if-ne v4, v2, :cond_40

    .line 3124
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V

    .line 3125
    .local v2, "str":Ljava/lang/String;
    nop

    .line 3126
    invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v4

    move-object v2, v4

    .line 3127
    const-string v4, "riff"

    invoke-virtual {v2, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v4

    if-eqz v4, :cond_40

    const-string v4, "webp"

    invoke-virtual {v2, v4}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v4
    :try_end_30
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_30} :catch_4e
    .catchall {:try_start_2 .. :try_end_30} :catchall_4c

    if-eqz v4, :cond_40

    .line 3128
    const/4 v1, 0x1

    .line 3136
    if-eqz v0, :cond_3e

    .line 3137
    :try_start_35
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_38
    .catch Ljava/lang/Exception; {:try_start_35 .. :try_end_38} :catch_39

    goto :goto_3e

    .line 3139
    :catch_39
    move-exception v4

    .line 3140
    .local v4, "e2":Ljava/lang/Exception;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_3f

    .line 3141
    .end local v4    # "e2":Ljava/lang/Exception;
    :cond_3e
    :goto_3e
    nop

    .line 3128
    :goto_3f
    return v1

    .line 3136
    .end local v2    # "str":Ljava/lang/String;
    .end local v3    # "header":[B
    :cond_40
    if-eqz v0, :cond_4b

    .line 3137
    :try_start_42
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_45
    .catch Ljava/lang/Exception; {:try_start_42 .. :try_end_45} :catch_46

    goto :goto_4b

    .line 3139
    :catch_46
    move-exception v2

    .line 3140
    .local v2, "e2":Ljava/lang/Exception;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3142
    .end local v2    # "e2":Ljava/lang/Exception;
    goto :goto_58

    .line 3141
    :cond_4b
    :goto_4b
    goto :goto_58

    .line 3135
    :catchall_4c
    move-exception v1

    goto :goto_59

    .line 3132
    :catch_4e
    move-exception v2

    .line 3133
    .local v2, "e":Ljava/lang/Exception;
    :try_start_4f
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_52
    .catchall {:try_start_4f .. :try_end_52} :catchall_4c

    .line 3136
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_4b

    .line 3137
    :try_start_54
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_57} :catch_46

    goto :goto_4b

    .line 3143
    :goto_58
    return v1

    .line 3136
    :goto_59
    if-eqz v0, :cond_64

    .line 3137
    :try_start_5b
    invoke-virtual {v0}, Ljava/io/InputStream;->close()V
    :try_end_5e
    .catch Ljava/lang/Exception; {:try_start_5b .. :try_end_5e} :catch_5f

    goto :goto_64

    .line 3139
    :catch_5f
    move-exception v2

    .line 3140
    .local v2, "e2":Ljava/lang/Exception;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    goto :goto_65

    .line 3141
    .end local v2    # "e2":Ljava/lang/Exception;
    :cond_64
    :goto_64
    nop

    .line 3142
    :goto_65
    goto :goto_67

    :goto_66
    throw v1

    :goto_67
    goto :goto_66
.end method

.method static synthetic lambda$broadcastNewPhotos$29(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;)V
    .registers 16
    .param p0, "guid"    # I
    .param p1, "mediaAlbumsSorted"    # Ljava/util/ArrayList;
    .param p2, "photoAlbumsSorted"    # Ljava/util/ArrayList;
    .param p3, "cameraAlbumIdFinal"    # Ljava/lang/Integer;
    .param p4, "allMediaAlbumFinal"    # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .param p5, "allPhotosAlbumFinal"    # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .param p6, "allVideosAlbumFinal"    # Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    .line 3425
    invoke-static {}, Lim/tpelyyftgw/ui/PhotoViewer;->getInstance()Lim/tpelyyftgw/ui/PhotoViewer;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/PhotoViewer;->isVisible()Z

    move-result v0

    if-eqz v0, :cond_17

    .line 3426
    const/16 v8, 0x3e8

    move v1, p0

    move-object v2, p1

    move-object v3, p2

    move-object v4, p3

    move-object v5, p4

    move-object v6, p5

    move-object v7, p6

    invoke-static/range {v1 .. v8}, Lim/tpelyyftgw/messenger/MediaController;->broadcastNewPhotos(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;I)V

    .line 3427
    return-void

    .line 3429
    :cond_17
    sput-object p1, Lim/tpelyyftgw/messenger/MediaController;->allMediaAlbums:Ljava/util/ArrayList;

    .line 3430
    sput-object p2, Lim/tpelyyftgw/messenger/MediaController;->allPhotoAlbums:Ljava/util/ArrayList;

    .line 3431
    const/4 v0, 0x0

    sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->broadcastPhotosRunnable:Ljava/lang/Runnable;

    .line 3432
    sput-object p5, Lim/tpelyyftgw/messenger/MediaController;->allPhotosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    .line 3433
    sput-object p4, Lim/tpelyyftgw/messenger/MediaController;->allMediaAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    .line 3434
    sput-object p6, Lim/tpelyyftgw/messenger/MediaController;->allVideosAlbumEntry:Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    .line 3435
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_25
    const/4 v1, 0x3

    if-ge v0, v1, :cond_46

    .line 3436
    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v2

    sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->albumsDidLoad:I

    const/4 v4, 0x4

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    aput-object p1, v4, v5

    const/4 v5, 0x2

    aput-object p2, v4, v5

    aput-object p3, v4, v1

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 3435
    add-int/lit8 v0, v0, 0x1

    goto :goto_25

    .line 3438
    .end local v0    # "a":I
    :cond_46
    return-void
.end method

.method static synthetic lambda$checkGallery$0(I)V
    .registers 13
    .param p0, "prevSize"    # I

    .line 606
    const-string v0, "COUNT(_id)"

    const-string v1, "android.permission.READ_EXTERNAL_STORAGE"

    const/4 v2, 0x0

    .line 607
    .local v2, "count":I
    const/4 v3, 0x0

    .line 609
    .local v3, "cursor":Landroid/database/Cursor;
    const/4 v4, 0x0

    :try_start_7
    sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v5, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I

    move-result v5

    if-nez v5, :cond_30

    .line 610
    sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v5}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v6

    sget-object v7, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v8

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    invoke-static/range {v6 .. v11}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v5

    move-object v3, v5

    .line 611
    if-eqz v3, :cond_30

    .line 612
    invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z

    move-result v5

    if-eqz v5, :cond_30

    .line 613
    invoke-interface {v3, v4}, Landroid/database/Cursor;->getInt(I)I

    move-result v5
    :try_end_2f
    .catchall {:try_start_7 .. :try_end_2f} :catchall_36

    add-int/2addr v2, v5

    .line 620
    :cond_30
    if-eqz v3, :cond_3d

    .line 621
    :goto_32
    invoke-interface {v3}, Landroid/database/Cursor;->close()V

    goto :goto_3d

    .line 617
    :catchall_36
    move-exception v5

    .line 618
    .local v5, "e":Ljava/lang/Throwable;
    :try_start_37
    invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_3a
    .catchall {:try_start_37 .. :try_end_3a} :catchall_8a

    .line 620
    .end local v5    # "e":Ljava/lang/Throwable;
    if-eqz v3, :cond_3d

    .line 621
    goto :goto_32

    .line 625
    :cond_3d
    :goto_3d
    :try_start_3d
    sget-object v5, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v5, v1}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I

    move-result v1

    if-nez v1, :cond_66

    .line 626
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v5

    sget-object v6, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    filled-new-array {v0}, [Ljava/lang/String;

    move-result-object v7

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    invoke-static/range {v5 .. v10}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    move-object v3, v0

    .line 627
    if-eqz v3, :cond_66

    .line 628
    invoke-interface {v3}, Landroid/database/Cursor;->moveToNext()Z

    move-result v0

    if-eqz v0, :cond_66

    .line 629
    invoke-interface {v3, v4}, Landroid/database/Cursor;->getInt(I)I

    move-result v0
    :try_end_65
    .catchall {:try_start_3d .. :try_end_65} :catchall_6c

    add-int/2addr v2, v0

    .line 636
    :cond_66
    if-eqz v3, :cond_73

    .line 637
    :goto_68
    invoke-interface {v3}, Landroid/database/Cursor;->close()V

    goto :goto_73

    .line 633
    :catchall_6c
    move-exception v0

    .line 634
    .local v0, "e":Ljava/lang/Throwable;
    :try_start_6d
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_70
    .catchall {:try_start_6d .. :try_end_70} :catchall_83

    .line 636
    .end local v0    # "e":Ljava/lang/Throwable;
    if-eqz v3, :cond_73

    .line 637
    goto :goto_68

    .line 640
    :cond_73
    :goto_73
    if-eq p0, v2, :cond_82

    .line 641
    sget-object v0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;

    if-eqz v0, :cond_7f

    .line 642
    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V

    .line 643
    const/4 v0, 0x0

    sput-object v0, Lim/tpelyyftgw/messenger/MediaController;->refreshGalleryRunnable:Ljava/lang/Runnable;

    .line 645
    :cond_7f
    invoke-static {v4}, Lim/tpelyyftgw/messenger/MediaController;->loadGalleryPhotosAlbums(I)V

    .line 647
    :cond_82
    return-void

    .line 636
    :catchall_83
    move-exception v0

    if-eqz v3, :cond_89

    .line 637
    invoke-interface {v3}, Landroid/database/Cursor;->close()V

    .line 639
    :cond_89
    throw v0

    .line 620
    :catchall_8a
    move-exception v0

    if-eqz v3, :cond_90

    .line 621
    invoke-interface {v3}, Landroid/database/Cursor;->close()V

    .line 623
    :cond_90
    goto :goto_92

    :goto_91
    throw v0

    :goto_92
    goto :goto_91
.end method

.method static synthetic lambda$loadGalleryPhotosAlbums$28(I)V
    .registers 41
    .param p0, "guid"    # I

    .line 3239
    const-string v1, "AllMedia"

    const-string v2, "datetaken"

    const-string v3, "_data"

    const-string v4, "bucket_display_name"

    const-string v5, "bucket_id"

    const-string v6, "_id"

    const-string v7, "datetaken DESC"

    const-string v8, "android.permission.READ_EXTERNAL_STORAGE"

    const-string v9, "date_modified"

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v15, v0

    .line 3240
    .local v15, "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v14, v0

    .line 3241
    .local v14, "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    move-object v13, v0

    .line 3242
    .local v13, "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    move-object v12, v0

    .line 3243
    .local v12, "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    const/4 v10, 0x0

    .line 3244
    .local v10, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    const/4 v11, 0x0

    .line 3245
    .local v11, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    const/16 v16, 0x0

    .line 3246
    .local v16, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    const/16 v17, 0x0

    .line 3248
    .local v17, "cameraFolder":Ljava/lang/String;
    :try_start_30
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    sget-object v18, Landroid/os/Environment;->DIRECTORY_DCIM:Ljava/lang/String;

    invoke-static/range {v18 .. v18}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v18
    :try_end_3b
    .catch Ljava/lang/Exception; {:try_start_30 .. :try_end_3b} :catch_54

    move-object/from16 v19, v2

    :try_start_3d
    invoke-virtual/range {v18 .. v18}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, "/Camera/"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_3d .. :try_end_4d} :catch_52

    move-object/from16 v17, v0

    .line 3251
    move-object/from16 v2, v17

    goto :goto_5c

    .line 3249
    :catch_52
    move-exception v0

    goto :goto_57

    :catch_54
    move-exception v0

    move-object/from16 v19, v2

    .line 3250
    .local v0, "e":Ljava/lang/Exception;
    :goto_57
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    move-object/from16 v2, v17

    .line 3252
    .end local v0    # "e":Ljava/lang/Exception;
    .end local v17    # "cameraFolder":Ljava/lang/String;
    .local v2, "cameraFolder":Ljava/lang/String;
    :goto_5c
    const/16 v17, 0x0

    .line 3253
    .local v17, "mediaCameraAlbumId":Ljava/lang/Integer;
    const/16 v18, 0x0

    .line 3255
    .local v18, "photoCameraAlbumId":Ljava/lang/Integer;
    const/16 v20, 0x0

    .line 3257
    .local v20, "cursor":Landroid/database/Cursor;
    move-object/from16 v21, v7

    :try_start_64
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_66
    .catchall {:try_start_64 .. :try_end_66} :catchall_29d

    const/16 v7, 0x17

    if-lt v0, v7, :cond_88

    :try_start_6a
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v0, v7, :cond_77

    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0, v8}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I

    move-result v0
    :try_end_74
    .catchall {:try_start_6a .. :try_end_74} :catchall_7f

    if-nez v0, :cond_77

    goto :goto_88

    .line 3323
    :cond_77
    move-object/from16 v39, v3

    move-object/from16 v27, v9

    move-object/from16 v29, v11

    goto/16 :goto_290

    .line 3320
    :catchall_7f
    move-exception v0

    move-object/from16 v39, v3

    move-object/from16 v27, v9

    move-object/from16 v29, v11

    goto/16 :goto_2a6

    .line 3258
    :cond_88
    :goto_88
    :try_start_88
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v24

    sget-object v25, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    sget-object v26, Lim/tpelyyftgw/messenger/MediaController;->projectionPhotos:[Ljava/lang/String;

    const/16 v27, 0x0

    const/16 v28, 0x0

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0x1c

    if-le v0, v7, :cond_9f

    move-object/from16 v29, v9

    goto :goto_a1

    :cond_9f
    move-object/from16 v29, v21

    :goto_a1
    invoke-static/range {v24 .. v29}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0
    :try_end_a5
    .catchall {:try_start_88 .. :try_end_a5} :catchall_29d

    move-object v7, v0

    .line 3259
    .end local v20    # "cursor":Landroid/database/Cursor;
    .local v7, "cursor":Landroid/database/Cursor;
    if-eqz v7, :cond_284

    .line 3260
    :try_start_a8
    invoke-interface {v7, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v0

    .line 3261
    .local v0, "imageIdColumn":I
    invoke-interface {v7, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v20

    move/from16 v24, v20

    .line 3262
    .local v24, "bucketIdColumn":I
    invoke-interface {v7, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v20

    move/from16 v25, v20

    .line 3263
    .local v25, "bucketNameColumn":I
    invoke-interface {v7, v3}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v20
    :try_end_bc
    .catchall {:try_start_a8 .. :try_end_bc} :catchall_276

    move/from16 v26, v20

    .line 3264
    .local v26, "dataColumn":I
    move-object/from16 v27, v9

    :try_start_c0
    sget v9, Landroid/os/Build$VERSION;->SDK_INT:I
    :try_end_c2
    .catchall {:try_start_c0 .. :try_end_c2} :catchall_270

    move-object/from16 v28, v10

    const/16 v10, 0x1c

    .end local v10    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v28, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    if-le v9, v10, :cond_cb

    move-object/from16 v9, v27

    goto :goto_cd

    :cond_cb
    move-object/from16 v9, v19

    :goto_cd
    :try_start_cd
    invoke-interface {v7, v9}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v9

    .line 3265
    .local v9, "dateColumn":I
    const-string v10, "orientation"

    invoke-interface {v7, v10}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v10

    .line 3267
    .local v10, "orientationColumn":I
    :goto_d7
    invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z

    move-result v20

    if-eqz v20, :cond_253

    .line 3268
    invoke-interface {v7, v0}, Landroid/database/Cursor;->getInt(I)I

    move-result v31

    .line 3269
    .local v31, "imageId":I
    move/from16 v20, v0

    move/from16 v0, v24

    .end local v24    # "bucketIdColumn":I
    .local v0, "bucketIdColumn":I
    .local v20, "imageIdColumn":I
    invoke-interface {v7, v0}, Landroid/database/Cursor;->getInt(I)I

    move-result v24

    move/from16 v37, v24

    .line 3270
    .local v37, "bucketId":I
    move/from16 v24, v0

    move/from16 v0, v25

    .end local v25    # "bucketNameColumn":I
    .local v0, "bucketNameColumn":I
    .restart local v24    # "bucketIdColumn":I
    invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v25

    move-object/from16 v38, v25

    .line 3271
    .local v38, "bucketName":Ljava/lang/String;
    move/from16 v25, v0

    move/from16 v0, v26

    .end local v26    # "dataColumn":I
    .local v0, "dataColumn":I
    .restart local v25    # "bucketNameColumn":I
    invoke-interface {v7, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v26

    move-object/from16 v39, v26

    .line 3272
    .local v39, "path":Ljava/lang/String;
    invoke-interface {v7, v9}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v32

    .line 3273
    .local v32, "dateTaken":J
    invoke-interface {v7, v10}, Landroid/database/Cursor;->getInt(I)I

    move-result v35

    .line 3275
    .local v35, "orientation":I
    move/from16 v26, v0

    move-object/from16 v0, v39

    .end local v39    # "path":Ljava/lang/String;
    .local v0, "path":Ljava/lang/String;
    .restart local v26    # "dataColumn":I
    if-eqz v0, :cond_237

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v29

    if-nez v29, :cond_11f

    .line 3276
    move-object/from16 v39, v3

    move-object/from16 v30, v7

    move/from16 v34, v9

    move/from16 v36, v10

    move-object/from16 v29, v11

    goto/16 :goto_245

    .line 3279
    :cond_11f
    new-instance v39, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;

    const/16 v36, 0x0

    move-object/from16 v29, v39

    move/from16 v30, v37

    move-object/from16 v34, v0

    invoke-direct/range {v29 .. v36}, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;-><init>(IIJLjava/lang/String;IZ)V
    :try_end_12c
    .catchall {:try_start_cd .. :try_end_12c} :catchall_264

    move-object/from16 v29, v39

    .line 3281
    .local v29, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    if-nez v28, :cond_161

    .line 3282
    move-object/from16 v30, v7

    .end local v7    # "cursor":Landroid/database/Cursor;
    .local v30, "cursor":Landroid/database/Cursor;
    :try_start_132
    new-instance v7, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    move/from16 v34, v9

    .end local v9    # "dateColumn":I
    .local v34, "dateColumn":I
    const-string v9, "AllPhotos"

    move/from16 v36, v10

    .end local v10    # "orientationColumn":I
    .local v36, "orientationColumn":I
    const v10, 0x7f0f00fc

    invoke-static {v9, v10}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v9
    :try_end_141
    .catchall {:try_start_132 .. :try_end_141} :catchall_156

    move-object/from16 v10, v29

    move-object/from16 v29, v11

    const/4 v11, 0x0

    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v10, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .local v29, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_start_146
    invoke-direct {v7, v11, v9, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
    :try_end_149
    .catchall {:try_start_146 .. :try_end_149} :catchall_14d

    .line 3283
    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_start_149
    invoke-virtual {v14, v11, v7}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    goto :goto_16d

    .line 3320
    .end local v0    # "path":Ljava/lang/String;
    .end local v7    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v10    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .end local v20    # "imageIdColumn":I
    .end local v24    # "bucketIdColumn":I
    .end local v25    # "bucketNameColumn":I
    .end local v26    # "dataColumn":I
    .end local v31    # "imageId":I
    .end local v32    # "dateTaken":J
    .end local v34    # "dateColumn":I
    .end local v35    # "orientation":I
    .end local v36    # "orientationColumn":I
    .end local v37    # "bucketId":I
    .end local v38    # "bucketName":Ljava/lang/String;
    .restart local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_14d
    move-exception v0

    move-object/from16 v39, v3

    move-object/from16 v10, v28

    move-object/from16 v20, v30

    goto/16 :goto_2a6

    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_156
    move-exception v0

    move-object/from16 v29, v11

    move-object/from16 v39, v3

    move-object/from16 v10, v28

    move-object/from16 v20, v30

    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    goto/16 :goto_2a6

    .line 3281
    .end local v30    # "cursor":Landroid/database/Cursor;
    .restart local v0    # "path":Ljava/lang/String;
    .local v7, "cursor":Landroid/database/Cursor;
    .restart local v9    # "dateColumn":I
    .local v10, "orientationColumn":I
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v20    # "imageIdColumn":I
    .restart local v24    # "bucketIdColumn":I
    .restart local v25    # "bucketNameColumn":I
    .restart local v26    # "dataColumn":I
    .local v29, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .restart local v31    # "imageId":I
    .restart local v32    # "dateTaken":J
    .restart local v35    # "orientation":I
    .restart local v37    # "bucketId":I
    .restart local v38    # "bucketName":Ljava/lang/String;
    :cond_161
    move-object/from16 v30, v7

    move/from16 v34, v9

    move/from16 v36, v10

    move-object/from16 v10, v29

    move-object/from16 v29, v11

    .end local v7    # "cursor":Landroid/database/Cursor;
    .end local v9    # "dateColumn":I
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v10, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .local v29, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v30    # "cursor":Landroid/database/Cursor;
    .restart local v34    # "dateColumn":I
    .restart local v36    # "orientationColumn":I
    move-object/from16 v7, v28

    .line 3285
    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :goto_16d
    if-nez v16, :cond_199

    .line 3286
    new-instance v9, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_end_171
    .catchall {:try_start_149 .. :try_end_171} :catchall_191

    move-object/from16 v39, v3

    const v11, 0x7f0f00fb

    :try_start_176
    invoke-static {v1, v11}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v3

    const/4 v11, 0x0

    invoke-direct {v9, v11, v3, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
    :try_end_17e
    .catchall {:try_start_176 .. :try_end_17e} :catchall_18b

    move-object v3, v9

    .line 3287
    .end local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v3, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_start_17f
    invoke-virtual {v15, v11, v3}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
    :try_end_182
    .catchall {:try_start_17f .. :try_end_182} :catchall_183

    goto :goto_19d

    .line 3320
    .end local v0    # "path":Ljava/lang/String;
    .end local v10    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .end local v20    # "imageIdColumn":I
    .end local v24    # "bucketIdColumn":I
    .end local v25    # "bucketNameColumn":I
    .end local v26    # "dataColumn":I
    .end local v31    # "imageId":I
    .end local v32    # "dateTaken":J
    .end local v34    # "dateColumn":I
    .end local v35    # "orientation":I
    .end local v36    # "orientationColumn":I
    .end local v37    # "bucketId":I
    .end local v38    # "bucketName":Ljava/lang/String;
    :catchall_183
    move-exception v0

    move-object/from16 v16, v3

    move-object v10, v7

    move-object/from16 v20, v30

    goto/16 :goto_2a6

    .end local v3    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_18b
    move-exception v0

    move-object v10, v7

    move-object/from16 v20, v30

    goto/16 :goto_2a6

    :catchall_191
    move-exception v0

    move-object/from16 v39, v3

    move-object v10, v7

    move-object/from16 v20, v30

    goto/16 :goto_2a6

    .line 3285
    .restart local v0    # "path":Ljava/lang/String;
    .restart local v10    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .restart local v20    # "imageIdColumn":I
    .restart local v24    # "bucketIdColumn":I
    .restart local v25    # "bucketNameColumn":I
    .restart local v26    # "dataColumn":I
    .restart local v31    # "imageId":I
    .restart local v32    # "dateTaken":J
    .restart local v34    # "dateColumn":I
    .restart local v35    # "orientation":I
    .restart local v36    # "orientationColumn":I
    .restart local v37    # "bucketId":I
    .restart local v38    # "bucketName":Ljava/lang/String;
    :cond_199
    move-object/from16 v39, v3

    move-object/from16 v3, v16

    .line 3289
    .end local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v3    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :goto_19d
    :try_start_19d
    invoke-virtual {v7, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    .line 3290
    invoke-virtual {v3, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    .line 3292
    move/from16 v9, v37

    .end local v37    # "bucketId":I
    .local v9, "bucketId":I
    invoke-virtual {v13, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_end_1ab
    .catchall {:try_start_19d .. :try_end_1ab} :catchall_22c

    .line 3293
    .local v11, "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    if-nez v11, :cond_1e0

    .line 3294
    move-object/from16 v16, v3

    .end local v3    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_start_1af
    new-instance v3, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_end_1b1
    .catchall {:try_start_1af .. :try_end_1b1} :catchall_1d7

    move-object/from16 v28, v7

    move-object/from16 v7, v38

    .end local v38    # "bucketName":Ljava/lang/String;
    .local v7, "bucketName":Ljava/lang/String;
    .restart local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_start_1b5
    invoke-direct {v3, v9, v7, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    move-object v11, v3

    .line 3295
    invoke-virtual {v13, v9, v11}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 3296
    if-nez v17, :cond_1d3

    if-eqz v2, :cond_1d3

    if-eqz v0, :cond_1d3

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_1d3

    .line 3297
    const/4 v3, 0x0

    invoke-virtual {v15, v3, v11}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    .line 3298
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    move-object/from16 v17, v3

    .end local v17    # "mediaCameraAlbumId":Ljava/lang/Integer;
    .local v3, "mediaCameraAlbumId":Ljava/lang/Integer;
    goto :goto_1e6

    .line 3300
    .end local v3    # "mediaCameraAlbumId":Ljava/lang/Integer;
    .restart local v17    # "mediaCameraAlbumId":Ljava/lang/Integer;
    :cond_1d3
    invoke-virtual {v15, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_1e6

    .line 3320
    .end local v0    # "path":Ljava/lang/String;
    .end local v9    # "bucketId":I
    .end local v10    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .end local v11    # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v20    # "imageIdColumn":I
    .end local v24    # "bucketIdColumn":I
    .end local v25    # "bucketNameColumn":I
    .end local v26    # "dataColumn":I
    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v31    # "imageId":I
    .end local v32    # "dateTaken":J
    .end local v34    # "dateColumn":I
    .end local v35    # "orientation":I
    .end local v36    # "orientationColumn":I
    .local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_1d7
    move-exception v0

    move-object/from16 v28, v7

    move-object/from16 v10, v28

    move-object/from16 v20, v30

    .end local v7    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    goto/16 :goto_2a6

    .line 3293
    .end local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v0    # "path":Ljava/lang/String;
    .local v3, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v7    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v9    # "bucketId":I
    .restart local v10    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .restart local v11    # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v20    # "imageIdColumn":I
    .restart local v24    # "bucketIdColumn":I
    .restart local v25    # "bucketNameColumn":I
    .restart local v26    # "dataColumn":I
    .restart local v31    # "imageId":I
    .restart local v32    # "dateTaken":J
    .restart local v34    # "dateColumn":I
    .restart local v35    # "orientation":I
    .restart local v36    # "orientationColumn":I
    .restart local v38    # "bucketName":Ljava/lang/String;
    :cond_1e0
    move-object/from16 v16, v3

    move-object/from16 v28, v7

    move-object/from16 v7, v38

    .line 3303
    .end local v3    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v38    # "bucketName":Ljava/lang/String;
    .local v7, "bucketName":Ljava/lang/String;
    .restart local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :goto_1e6
    invoke-virtual {v11, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    .line 3305
    invoke-virtual {v12, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    .line 3306
    .end local v11    # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v3, "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    if-nez v3, :cond_214

    .line 3307
    new-instance v11, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    invoke-direct {v11, v9, v7, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    move-object v3, v11

    .line 3308
    invoke-virtual {v12, v9, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 3309
    if-nez v18, :cond_211

    if-eqz v2, :cond_211

    if-eqz v0, :cond_211

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v11

    if-eqz v11, :cond_211

    .line 3310
    const/4 v11, 0x0

    invoke-virtual {v14, v11, v3}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    .line 3311
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    move-object/from16 v18, v11

    .end local v18    # "photoCameraAlbumId":Ljava/lang/Integer;
    .local v11, "photoCameraAlbumId":Ljava/lang/Integer;
    goto :goto_214

    .line 3313
    .end local v11    # "photoCameraAlbumId":Ljava/lang/Integer;
    .restart local v18    # "photoCameraAlbumId":Ljava/lang/Integer;
    :cond_211
    invoke-virtual {v14, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3316
    :cond_214
    :goto_214
    invoke-virtual {v3, v10}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
    :try_end_217
    .catchall {:try_start_1b5 .. :try_end_217} :catchall_225

    .line 3317
    .end local v0    # "path":Ljava/lang/String;
    .end local v3    # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v7    # "bucketName":Ljava/lang/String;
    .end local v9    # "bucketId":I
    .end local v10    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .end local v31    # "imageId":I
    .end local v32    # "dateTaken":J
    .end local v35    # "orientation":I
    move/from16 v0, v20

    move-object/from16 v11, v29

    move-object/from16 v7, v30

    move/from16 v9, v34

    move/from16 v10, v36

    move-object/from16 v3, v39

    goto/16 :goto_d7

    .line 3320
    .end local v20    # "imageIdColumn":I
    .end local v24    # "bucketIdColumn":I
    .end local v25    # "bucketNameColumn":I
    .end local v26    # "dataColumn":I
    .end local v34    # "dateColumn":I
    .end local v36    # "orientationColumn":I
    :catchall_225
    move-exception v0

    move-object/from16 v10, v28

    move-object/from16 v20, v30

    goto/16 :goto_2a6

    .end local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v3, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v7, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_22c
    move-exception v0

    move-object/from16 v16, v3

    move-object/from16 v28, v7

    move-object/from16 v10, v28

    move-object/from16 v20, v30

    .end local v3    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v7    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    goto/16 :goto_2a6

    .line 3275
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v30    # "cursor":Landroid/database/Cursor;
    .restart local v0    # "path":Ljava/lang/String;
    .local v7, "cursor":Landroid/database/Cursor;
    .local v9, "dateColumn":I
    .local v10, "orientationColumn":I
    .local v11, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v20    # "imageIdColumn":I
    .restart local v24    # "bucketIdColumn":I
    .restart local v25    # "bucketNameColumn":I
    .restart local v26    # "dataColumn":I
    .restart local v31    # "imageId":I
    .restart local v32    # "dateTaken":J
    .restart local v35    # "orientation":I
    .restart local v37    # "bucketId":I
    .restart local v38    # "bucketName":Ljava/lang/String;
    :cond_237
    move-object/from16 v39, v3

    move-object/from16 v30, v7

    move/from16 v34, v9

    move/from16 v36, v10

    move-object/from16 v29, v11

    move/from16 v9, v37

    move-object/from16 v7, v38

    .line 3267
    .end local v0    # "path":Ljava/lang/String;
    .end local v7    # "cursor":Landroid/database/Cursor;
    .end local v9    # "dateColumn":I
    .end local v10    # "orientationColumn":I
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v31    # "imageId":I
    .end local v32    # "dateTaken":J
    .end local v35    # "orientation":I
    .end local v37    # "bucketId":I
    .end local v38    # "bucketName":Ljava/lang/String;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v30    # "cursor":Landroid/database/Cursor;
    .restart local v34    # "dateColumn":I
    .restart local v36    # "orientationColumn":I
    :goto_245
    move/from16 v0, v20

    move-object/from16 v11, v29

    move-object/from16 v7, v30

    move/from16 v9, v34

    move/from16 v10, v36

    move-object/from16 v3, v39

    goto/16 :goto_d7

    .end local v20    # "imageIdColumn":I
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v30    # "cursor":Landroid/database/Cursor;
    .end local v34    # "dateColumn":I
    .end local v36    # "orientationColumn":I
    .local v0, "imageIdColumn":I
    .restart local v7    # "cursor":Landroid/database/Cursor;
    .restart local v9    # "dateColumn":I
    .restart local v10    # "orientationColumn":I
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :cond_253
    move/from16 v20, v0

    move-object/from16 v39, v3

    move-object/from16 v30, v7

    move/from16 v34, v9

    move/from16 v36, v10

    move-object/from16 v29, v11

    .end local v0    # "imageIdColumn":I
    .end local v7    # "cursor":Landroid/database/Cursor;
    .end local v9    # "dateColumn":I
    .end local v10    # "orientationColumn":I
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v20    # "imageIdColumn":I
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v30    # "cursor":Landroid/database/Cursor;
    .restart local v34    # "dateColumn":I
    .restart local v36    # "orientationColumn":I
    move-object/from16 v10, v28

    move-object/from16 v20, v30

    goto :goto_290

    .line 3320
    .end local v20    # "imageIdColumn":I
    .end local v24    # "bucketIdColumn":I
    .end local v25    # "bucketNameColumn":I
    .end local v26    # "dataColumn":I
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v30    # "cursor":Landroid/database/Cursor;
    .end local v34    # "dateColumn":I
    .end local v36    # "orientationColumn":I
    .restart local v7    # "cursor":Landroid/database/Cursor;
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_264
    move-exception v0

    move-object/from16 v39, v3

    move-object/from16 v30, v7

    move-object/from16 v29, v11

    move-object/from16 v10, v28

    move-object/from16 v20, v30

    .end local v7    # "cursor":Landroid/database/Cursor;
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v30    # "cursor":Landroid/database/Cursor;
    goto :goto_2a6

    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v30    # "cursor":Landroid/database/Cursor;
    .restart local v7    # "cursor":Landroid/database/Cursor;
    .local v10, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_270
    move-exception v0

    move-object/from16 v39, v3

    move-object/from16 v30, v7

    goto :goto_27d

    :catchall_276
    move-exception v0

    move-object/from16 v39, v3

    move-object/from16 v30, v7

    move-object/from16 v27, v9

    :goto_27d
    move-object/from16 v28, v10

    move-object/from16 v29, v11

    move-object/from16 v20, v30

    .end local v7    # "cursor":Landroid/database/Cursor;
    .end local v10    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v30    # "cursor":Landroid/database/Cursor;
    goto :goto_2a6

    .line 3259
    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v30    # "cursor":Landroid/database/Cursor;
    .restart local v7    # "cursor":Landroid/database/Cursor;
    .restart local v10    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :cond_284
    move-object/from16 v39, v3

    move-object/from16 v30, v7

    move-object/from16 v27, v9

    move-object/from16 v28, v10

    move-object/from16 v29, v11

    .end local v7    # "cursor":Landroid/database/Cursor;
    .end local v10    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v30    # "cursor":Landroid/database/Cursor;
    move-object/from16 v20, v30

    .line 3323
    .end local v28    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v30    # "cursor":Landroid/database/Cursor;
    .restart local v10    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v20, "cursor":Landroid/database/Cursor;
    :goto_290
    if-eqz v20, :cond_2b6

    .line 3325
    :try_start_292
    invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
    :try_end_295
    .catch Ljava/lang/Exception; {:try_start_292 .. :try_end_295} :catch_296

    goto :goto_2ae

    .line 3326
    :catch_296
    move-exception v0

    move-object v3, v0

    move-object v0, v3

    .line 3327
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_2ae

    .line 3320
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_29d
    move-exception v0

    move-object/from16 v39, v3

    move-object/from16 v27, v9

    move-object/from16 v28, v10

    move-object/from16 v29, v11

    .line 3321
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v0, "e":Ljava/lang/Throwable;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :goto_2a6
    :try_start_2a6
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_2a9
    .catchall {:try_start_2a6 .. :try_end_2a9} :catchall_4a3

    .line 3323
    .end local v0    # "e":Ljava/lang/Throwable;
    if-eqz v20, :cond_2b6

    .line 3325
    :try_start_2ab
    invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
    :try_end_2ae
    .catch Ljava/lang/Exception; {:try_start_2ab .. :try_end_2ae} :catch_2af

    .line 3328
    :goto_2ae
    goto :goto_2b6

    .line 3326
    :catch_2af
    move-exception v0

    move-object v3, v0

    move-object v0, v3

    .line 3327
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_2ae

    .line 3333
    :cond_2b6
    :goto_2b6
    move-object v3, v10

    .end local v10    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v3, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_start_2b7
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0x17

    if-lt v0, v7, :cond_2ce

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    if-lt v0, v7, :cond_2ca

    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0, v8}, Landroid/content/Context;->checkSelfPermission(Ljava/lang/String;)I

    move-result v0

    if-nez v0, :cond_2ca

    goto :goto_2ce

    .line 3396
    :cond_2ca
    move-object/from16 v11, v29

    goto/16 :goto_441

    .line 3334
    :cond_2ce
    :goto_2ce
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v30

    sget-object v31, Landroid/provider/MediaStore$Video$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    sget-object v32, Lim/tpelyyftgw/messenger/MediaController;->projectionVideo:[Ljava/lang/String;

    const/16 v33, 0x0

    const/16 v34, 0x0

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v7, 0x1c

    if-le v0, v7, :cond_2e5

    move-object/from16 v35, v27

    goto :goto_2e7

    :cond_2e5
    move-object/from16 v35, v21

    :goto_2e7
    invoke-static/range {v30 .. v35}, Landroid/provider/MediaStore$Images$Media;->query(Landroid/content/ContentResolver;Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0
    :try_end_2eb
    .catchall {:try_start_2b7 .. :try_end_2eb} :catchall_44e

    move-object v7, v0

    .line 3335
    .end local v20    # "cursor":Landroid/database/Cursor;
    .restart local v7    # "cursor":Landroid/database/Cursor;
    if-eqz v7, :cond_43b

    .line 3336
    :try_start_2ee
    invoke-interface {v7, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v0

    .line 3337
    .local v0, "imageIdColumn":I
    invoke-interface {v7, v5}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v5

    .line 3338
    .local v5, "bucketIdColumn":I
    invoke-interface {v7, v4}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v4

    .line 3339
    .local v4, "bucketNameColumn":I
    move-object/from16 v6, v39

    invoke-interface {v7, v6}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v6

    .line 3340
    .local v6, "dataColumn":I
    sget v8, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v9, 0x1c

    if-le v8, v9, :cond_309

    move-object/from16 v8, v27

    goto :goto_30b

    :cond_309
    move-object/from16 v8, v19

    :goto_30b
    invoke-interface {v7, v8}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v8

    .line 3341
    .local v8, "dateColumn":I
    const-string v9, "duration"

    invoke-interface {v7, v9}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I

    move-result v9
    :try_end_315
    .catchall {:try_start_2ee .. :try_end_315} :catchall_433

    move-object/from16 v11, v29

    .line 3343
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v9, "durationColumn":I
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :goto_317
    :try_start_317
    invoke-interface {v7}, Landroid/database/Cursor;->moveToNext()Z

    move-result v10

    if-eqz v10, :cond_420

    .line 3344
    invoke-interface {v7, v0}, Landroid/database/Cursor;->getInt(I)I

    move-result v26

    .line 3345
    .local v26, "imageId":I
    invoke-interface {v7, v5}, Landroid/database/Cursor;->getInt(I)I

    move-result v10

    .line 3346
    .local v10, "bucketId":I
    invoke-interface {v7, v4}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v19

    move-object/from16 v20, v19

    .line 3347
    .local v20, "bucketName":Ljava/lang/String;
    invoke-interface {v7, v6}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v19

    move-object/from16 v21, v19

    .line 3348
    .local v21, "path":Ljava/lang/String;
    invoke-interface {v7, v8}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v27

    .line 3349
    .local v27, "dateTaken":J
    invoke-interface {v7, v9}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v22

    .line 3352
    .local v22, "duration":J
    move/from16 v19, v0

    move-object/from16 v0, v21

    .end local v21    # "path":Ljava/lang/String;
    .local v0, "path":Ljava/lang/String;
    .local v19, "imageIdColumn":I
    if-eqz v0, :cond_405

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v21

    if-nez v21, :cond_352

    .line 3353
    move-object/from16 v25, v1

    move/from16 v33, v4

    move/from16 v32, v5

    move/from16 v21, v6

    move-object/from16 v24, v7

    const/4 v7, 0x0

    goto/16 :goto_412

    .line 3356
    :cond_352
    new-instance v21, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;

    const-wide/16 v24, 0x3e8

    move/from16 v33, v4

    move/from16 v32, v5

    .end local v4    # "bucketNameColumn":I
    .end local v5    # "bucketIdColumn":I
    .local v32, "bucketIdColumn":I
    .local v33, "bucketNameColumn":I
    div-long v4, v22, v24

    long-to-int v5, v4

    const/16 v31, 0x1

    move-object/from16 v24, v21

    move/from16 v25, v10

    move-object/from16 v29, v0

    move/from16 v30, v5

    invoke-direct/range {v24 .. v31}, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;-><init>(IIJLjava/lang/String;IZ)V

    move-object/from16 v4, v21

    .line 3358
    .local v4, "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    if-nez v11, :cond_392

    .line 3359
    new-instance v5, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    move/from16 v21, v6

    .end local v6    # "dataColumn":I
    .local v21, "dataColumn":I
    const-string v6, "AllVideos"
    :try_end_374
    .catchall {:try_start_317 .. :try_end_374} :catchall_42d

    move-object/from16 v24, v7

    .end local v7    # "cursor":Landroid/database/Cursor;
    .local v24, "cursor":Landroid/database/Cursor;
    const v7, 0x7f0f00ff

    :try_start_379
    invoke-static {v6, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v6

    const/4 v7, 0x0

    invoke-direct {v5, v7, v6, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    move-object v11, v5

    .line 3360
    const/4 v5, 0x1

    iput-boolean v5, v11, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->videoOnly:Z

    .line 3361
    const/4 v5, 0x0

    .line 3362
    .local v5, "index":I
    if-eqz v16, :cond_38a

    .line 3363
    add-int/lit8 v5, v5, 0x1

    .line 3365
    :cond_38a
    if-eqz v3, :cond_38e

    .line 3366
    add-int/lit8 v5, v5, 0x1

    .line 3368
    :cond_38e
    invoke-virtual {v15, v5, v11}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    goto :goto_396

    .line 3358
    .end local v5    # "index":I
    .end local v21    # "dataColumn":I
    .end local v24    # "cursor":Landroid/database/Cursor;
    .restart local v6    # "dataColumn":I
    .restart local v7    # "cursor":Landroid/database/Cursor;
    :cond_392
    move/from16 v21, v6

    move-object/from16 v24, v7

    .line 3370
    .end local v6    # "dataColumn":I
    .end local v7    # "cursor":Landroid/database/Cursor;
    .restart local v21    # "dataColumn":I
    .restart local v24    # "cursor":Landroid/database/Cursor;
    :goto_396
    if-nez v16, :cond_3ae

    .line 3371
    new-instance v5, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    const v6, 0x7f0f00fb

    invoke-static {v1, v6}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v7

    const/4 v6, 0x0

    invoke-direct {v5, v6, v7, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
    :try_end_3a5
    .catchall {:try_start_379 .. :try_end_3a5} :catchall_3a9

    .line 3372
    .end local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v5, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :try_start_3a5
    invoke-virtual {v15, v6, v5}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    goto :goto_3b0

    .line 3393
    .end local v0    # "path":Ljava/lang/String;
    .end local v4    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .end local v5    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v8    # "dateColumn":I
    .end local v9    # "durationColumn":I
    .end local v10    # "bucketId":I
    .end local v19    # "imageIdColumn":I
    .end local v20    # "bucketName":Ljava/lang/String;
    .end local v21    # "dataColumn":I
    .end local v22    # "duration":J
    .end local v26    # "imageId":I
    .end local v27    # "dateTaken":J
    .end local v32    # "bucketIdColumn":I
    .end local v33    # "bucketNameColumn":I
    .restart local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_3a9
    move-exception v0

    move-object/from16 v20, v24

    goto/16 :goto_451

    .line 3370
    .restart local v0    # "path":Ljava/lang/String;
    .restart local v4    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .restart local v8    # "dateColumn":I
    .restart local v9    # "durationColumn":I
    .restart local v10    # "bucketId":I
    .restart local v19    # "imageIdColumn":I
    .restart local v20    # "bucketName":Ljava/lang/String;
    .restart local v21    # "dataColumn":I
    .restart local v22    # "duration":J
    .restart local v26    # "imageId":I
    .restart local v27    # "dateTaken":J
    .restart local v32    # "bucketIdColumn":I
    .restart local v33    # "bucketNameColumn":I
    :cond_3ae
    move-object/from16 v5, v16

    .line 3374
    .end local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v5    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :goto_3b0
    invoke-virtual {v11, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    .line 3375
    invoke-virtual {v5, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    .line 3377
    invoke-virtual {v13, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    .line 3378
    .local v6, "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    if-nez v6, :cond_3e7

    .line 3379
    new-instance v7, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    move-object/from16 v25, v1

    move-object/from16 v1, v20

    .end local v20    # "bucketName":Ljava/lang/String;
    .local v1, "bucketName":Ljava/lang/String;
    invoke-direct {v7, v10, v1, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;-><init>(ILjava/lang/String;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V

    move-object v6, v7

    .line 3380
    invoke-virtual {v13, v10, v6}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 3381
    if-nez v17, :cond_3e2

    if-eqz v2, :cond_3e2

    if-eqz v0, :cond_3e2

    invoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v7

    if-eqz v7, :cond_3e2

    .line 3382
    const/4 v7, 0x0

    invoke-virtual {v15, v7, v6}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    .line 3383
    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    move-object/from16 v17, v16

    .end local v17    # "mediaCameraAlbumId":Ljava/lang/Integer;
    .local v16, "mediaCameraAlbumId":Ljava/lang/Integer;
    goto :goto_3ec

    .line 3381
    .end local v16    # "mediaCameraAlbumId":Ljava/lang/Integer;
    .restart local v17    # "mediaCameraAlbumId":Ljava/lang/Integer;
    :cond_3e2
    const/4 v7, 0x0

    .line 3385
    invoke-virtual {v15, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_3ec

    .line 3378
    .end local v1    # "bucketName":Ljava/lang/String;
    .restart local v20    # "bucketName":Ljava/lang/String;
    :cond_3e7
    move-object/from16 v25, v1

    move-object/from16 v1, v20

    const/4 v7, 0x0

    .line 3389
    .end local v20    # "bucketName":Ljava/lang/String;
    .restart local v1    # "bucketName":Ljava/lang/String;
    :goto_3ec
    invoke-virtual {v6, v4}, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->addPhoto(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)V
    :try_end_3ef
    .catchall {:try_start_3a5 .. :try_end_3ef} :catchall_3ff

    .line 3390
    .end local v0    # "path":Ljava/lang/String;
    .end local v1    # "bucketName":Ljava/lang/String;
    .end local v4    # "photoEntry":Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .end local v6    # "albumEntry":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v10    # "bucketId":I
    .end local v22    # "duration":J
    .end local v26    # "imageId":I
    .end local v27    # "dateTaken":J
    move-object/from16 v16, v5

    move/from16 v0, v19

    move/from16 v6, v21

    move-object/from16 v7, v24

    move-object/from16 v1, v25

    move/from16 v5, v32

    move/from16 v4, v33

    goto/16 :goto_317

    .line 3393
    .end local v8    # "dateColumn":I
    .end local v9    # "durationColumn":I
    .end local v19    # "imageIdColumn":I
    .end local v21    # "dataColumn":I
    .end local v32    # "bucketIdColumn":I
    .end local v33    # "bucketNameColumn":I
    :catchall_3ff
    move-exception v0

    move-object/from16 v16, v5

    move-object/from16 v20, v24

    goto :goto_451

    .line 3352
    .end local v24    # "cursor":Landroid/database/Cursor;
    .restart local v0    # "path":Ljava/lang/String;
    .local v4, "bucketNameColumn":I
    .local v5, "bucketIdColumn":I
    .local v6, "dataColumn":I
    .restart local v7    # "cursor":Landroid/database/Cursor;
    .restart local v8    # "dateColumn":I
    .restart local v9    # "durationColumn":I
    .restart local v10    # "bucketId":I
    .local v16, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v19    # "imageIdColumn":I
    .restart local v20    # "bucketName":Ljava/lang/String;
    .restart local v22    # "duration":J
    .restart local v26    # "imageId":I
    .restart local v27    # "dateTaken":J
    :cond_405
    move-object/from16 v25, v1

    move/from16 v33, v4

    move/from16 v32, v5

    move/from16 v21, v6

    move-object/from16 v24, v7

    move-object/from16 v1, v20

    const/4 v7, 0x0

    .line 3343
    .end local v0    # "path":Ljava/lang/String;
    .end local v4    # "bucketNameColumn":I
    .end local v5    # "bucketIdColumn":I
    .end local v6    # "dataColumn":I
    .end local v7    # "cursor":Landroid/database/Cursor;
    .end local v10    # "bucketId":I
    .end local v20    # "bucketName":Ljava/lang/String;
    .end local v22    # "duration":J
    .end local v26    # "imageId":I
    .end local v27    # "dateTaken":J
    .restart local v21    # "dataColumn":I
    .restart local v24    # "cursor":Landroid/database/Cursor;
    .restart local v32    # "bucketIdColumn":I
    .restart local v33    # "bucketNameColumn":I
    :goto_412
    move/from16 v0, v19

    move/from16 v6, v21

    move-object/from16 v7, v24

    move-object/from16 v1, v25

    move/from16 v5, v32

    move/from16 v4, v33

    goto/16 :goto_317

    .end local v19    # "imageIdColumn":I
    .end local v21    # "dataColumn":I
    .end local v24    # "cursor":Landroid/database/Cursor;
    .end local v32    # "bucketIdColumn":I
    .end local v33    # "bucketNameColumn":I
    .local v0, "imageIdColumn":I
    .restart local v4    # "bucketNameColumn":I
    .restart local v5    # "bucketIdColumn":I
    .restart local v6    # "dataColumn":I
    .restart local v7    # "cursor":Landroid/database/Cursor;
    :cond_420
    move/from16 v19, v0

    move/from16 v33, v4

    move/from16 v32, v5

    move/from16 v21, v6

    move-object/from16 v24, v7

    .end local v0    # "imageIdColumn":I
    .end local v4    # "bucketNameColumn":I
    .end local v5    # "bucketIdColumn":I
    .end local v6    # "dataColumn":I
    .end local v7    # "cursor":Landroid/database/Cursor;
    .restart local v19    # "imageIdColumn":I
    .restart local v21    # "dataColumn":I
    .restart local v24    # "cursor":Landroid/database/Cursor;
    .restart local v32    # "bucketIdColumn":I
    .restart local v33    # "bucketNameColumn":I
    move-object/from16 v20, v24

    goto :goto_441

    .line 3393
    .end local v8    # "dateColumn":I
    .end local v9    # "durationColumn":I
    .end local v19    # "imageIdColumn":I
    .end local v21    # "dataColumn":I
    .end local v24    # "cursor":Landroid/database/Cursor;
    .end local v32    # "bucketIdColumn":I
    .end local v33    # "bucketNameColumn":I
    .restart local v7    # "cursor":Landroid/database/Cursor;
    :catchall_42d
    move-exception v0

    move-object/from16 v24, v7

    move-object/from16 v20, v24

    .end local v7    # "cursor":Landroid/database/Cursor;
    .restart local v24    # "cursor":Landroid/database/Cursor;
    goto :goto_451

    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v24    # "cursor":Landroid/database/Cursor;
    .restart local v7    # "cursor":Landroid/database/Cursor;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_433
    move-exception v0

    move-object/from16 v24, v7

    move-object/from16 v20, v24

    move-object/from16 v11, v29

    .end local v7    # "cursor":Landroid/database/Cursor;
    .restart local v24    # "cursor":Landroid/database/Cursor;
    goto :goto_451

    .line 3335
    .end local v24    # "cursor":Landroid/database/Cursor;
    .restart local v7    # "cursor":Landroid/database/Cursor;
    :cond_43b
    move-object/from16 v24, v7

    .end local v7    # "cursor":Landroid/database/Cursor;
    .restart local v24    # "cursor":Landroid/database/Cursor;
    move-object/from16 v20, v24

    move-object/from16 v11, v29

    .line 3396
    .end local v24    # "cursor":Landroid/database/Cursor;
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v20, "cursor":Landroid/database/Cursor;
    :goto_441
    if-eqz v20, :cond_461

    .line 3398
    :try_start_443
    invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
    :try_end_446
    .catch Ljava/lang/Exception; {:try_start_443 .. :try_end_446} :catch_447

    goto :goto_459

    .line 3399
    :catch_447
    move-exception v0

    move-object v1, v0

    move-object v0, v1

    .line 3400
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_459

    .line 3393
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_44e
    move-exception v0

    move-object/from16 v11, v29

    .line 3394
    .end local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v0, "e":Ljava/lang/Throwable;
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :goto_451
    :try_start_451
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_454
    .catchall {:try_start_451 .. :try_end_454} :catchall_490

    .line 3396
    .end local v0    # "e":Ljava/lang/Throwable;
    if-eqz v20, :cond_461

    .line 3398
    :try_start_456
    invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
    :try_end_459
    .catch Ljava/lang/Exception; {:try_start_456 .. :try_end_459} :catch_45a

    .line 3401
    :goto_459
    goto :goto_461

    .line 3399
    :catch_45a
    move-exception v0

    move-object v1, v0

    move-object v0, v1

    .line 3400
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_459

    .line 3404
    :cond_461
    :goto_461
    move-object v0, v11

    move-object/from16 v1, v16

    move-object/from16 v4, v17

    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v17    # "mediaCameraAlbumId":Ljava/lang/Integer;
    .local v0, "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v1, "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v4, "mediaCameraAlbumId":Ljava/lang/Integer;
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_467
    invoke-virtual {v15}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_47d

    .line 3405
    invoke-virtual {v15, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;

    iget-object v6, v6, Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;->photos:Ljava/util/ArrayList;

    sget-object v7, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$fb9Lnb-iVCNXXa5l7jxOGqpG-sk;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$fb9Lnb-iVCNXXa5l7jxOGqpG-sk;

    invoke-static {v6, v7}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    .line 3404
    add-int/lit8 v5, v5, 0x1

    goto :goto_467

    .line 3414
    .end local v5    # "a":I
    :cond_47d
    const/16 v17, 0x0

    move/from16 v10, p0

    move-object v11, v15

    move-object v5, v12

    .end local v12    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .local v5, "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    move-object v12, v14

    move-object v6, v13

    .end local v13    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .local v6, "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    move-object v13, v4

    move-object v7, v14

    .end local v14    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .local v7, "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    move-object v14, v1

    move-object v8, v15

    .end local v15    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .local v8, "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    move-object v15, v3

    move-object/from16 v16, v0

    invoke-static/range {v10 .. v17}, Lim/tpelyyftgw/messenger/MediaController;->broadcastNewPhotos(ILjava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/Integer;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;I)V

    .line 3415
    return-void

    .line 3396
    .end local v0    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v1    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v4    # "mediaCameraAlbumId":Ljava/lang/Integer;
    .end local v5    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v6    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v7    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v8    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v12    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v13    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v14    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v15    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v16    # "allMediaAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v17    # "mediaCameraAlbumId":Ljava/lang/Integer;
    :catchall_490
    move-exception v0

    move-object v5, v12

    move-object v6, v13

    move-object v7, v14

    move-object v8, v15

    move-object v1, v0

    .end local v12    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v13    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v14    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v15    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v5    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v6    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v7    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v8    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    if-eqz v20, :cond_4a2

    .line 3398
    :try_start_498
    invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
    :try_end_49b
    .catch Ljava/lang/Exception; {:try_start_498 .. :try_end_49b} :catch_49c

    .line 3401
    goto :goto_4a2

    .line 3399
    :catch_49c
    move-exception v0

    move-object v4, v0

    move-object v0, v4

    .line 3400
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3403
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_4a2
    :goto_4a2
    throw v1

    .line 3323
    .end local v3    # "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .end local v5    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v6    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v7    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v8    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v11    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .local v10, "allPhotosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    .restart local v12    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v13    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v14    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v15    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v29    # "allVideosAlbum":Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;
    :catchall_4a3
    move-exception v0

    move-object v5, v12

    move-object v6, v13

    move-object v7, v14

    move-object v8, v15

    move-object v1, v0

    .end local v12    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v13    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v14    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .end local v15    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v5    # "photoAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v6    # "mediaAlbums":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v7    # "photoAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    .restart local v8    # "mediaAlbumsSorted":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$AlbumEntry;>;"
    if-eqz v20, :cond_4b5

    .line 3325
    :try_start_4ab
    invoke-interface/range {v20 .. v20}, Landroid/database/Cursor;->close()V
    :try_end_4ae
    .catch Ljava/lang/Exception; {:try_start_4ab .. :try_end_4ae} :catch_4af

    .line 3328
    goto :goto_4b5

    .line 3326
    :catch_4af
    move-exception v0

    move-object v3, v0

    move-object v0, v3

    .line 3327
    .restart local v0    # "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3330
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_4b5
    :goto_4b5
    goto :goto_4b7

    :goto_4b6
    throw v1

    :goto_4b7
    goto :goto_4b6
.end method

.method static synthetic lambda$null$24(Lim/tpelyyftgw/ui/actionbar/AlertDialog;I)V
    .registers 3
    .param p0, "finalProgress"    # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .param p1, "progress"    # I

    .line 3077
    :try_start_0
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setProgress(I)V
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4

    .line 3080
    goto :goto_8

    .line 3078
    :catch_4
    move-exception v0

    .line 3079
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3081
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_8
    return-void
.end method

.method static synthetic lambda$null$25(Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
    .registers 2
    .param p0, "finalProgress"    # Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    .line 3108
    :try_start_0
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->dismiss()V
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4

    .line 3111
    goto :goto_8

    .line 3109
    :catch_4
    move-exception v0

    .line 3110
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3112
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_8
    return-void
.end method

.method static synthetic lambda$null$27(Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;)I
    .registers 7
    .param p0, "o1"    # Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;
    .param p1, "o2"    # Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;

    .line 3406
    iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J

    iget-wide v2, p1, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J

    cmp-long v4, v0, v2

    if-gez v4, :cond_a

    .line 3407
    const/4 v0, 0x1

    return v0

    .line 3408
    :cond_a
    iget-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J

    iget-wide v2, p1, Lim/tpelyyftgw/messenger/MediaController$PhotoEntry;->dateTaken:J

    cmp-long v4, v0, v2

    if-lez v4, :cond_14

    .line 3409
    const/4 v0, -0x1

    return v0

    .line 3411
    :cond_14
    const/4 v0, 0x0

    return v0
.end method

.method static synthetic lambda$playMessage$10(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V
    .registers 7
    .param p0, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p1, "cacheFile"    # Ljava/io/File;

    .line 2486
    iget v0, p0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const/4 v3, 0x1

    aput-object p1, v2, v3

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    return-void
.end method

.method static synthetic lambda$playMessage$11(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V
    .registers 7
    .param p0, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p1, "cacheFile"    # Ljava/io/File;

    .line 2567
    iget v0, p0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const/4 v3, 0x1

    aput-object p1, v2, v3

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    return-void
.end method

.method static synthetic lambda$saveFile$23([ZLandroid/content/DialogInterface;)V
    .registers 4
    .param p0, "cancelled"    # [Z
    .param p1, "dialog"    # Landroid/content/DialogInterface;

    .line 3018
    const/4 v0, 0x0

    const/4 v1, 0x1

    aput-boolean v1, p0, v0

    return-void
.end method

.method static synthetic lambda$saveFile$26(ILjava/lang/String;Ljava/io/File;[ZLim/tpelyyftgw/ui/actionbar/AlertDialog;Ljava/lang/String;)V
    .registers 28
    .param p0, "type"    # I
    .param p1, "name"    # Ljava/lang/String;
    .param p2, "sourceFile"    # Ljava/io/File;
    .param p3, "cancelled"    # [Z
    .param p4, "finalProgress"    # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .param p5, "mime"    # Ljava/lang/String;

    move/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, p4

    .line 3030
    const/4 v4, 0x2

    const/4 v5, 0x0

    if-nez v1, :cond_16

    .line 3031
    :try_start_a
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generatePicturePath()Ljava/io/File;

    move-result-object v0

    move-object v6, v0

    .local v0, "destFile":Ljava/io/File;
    goto/16 :goto_99

    .line 3102
    .end local v0    # "destFile":Ljava/io/File;
    :catch_11
    move-exception v0

    move-object/from16 v12, p2

    goto/16 :goto_18e

    .line 3032
    :cond_16
    const/4 v0, 0x1

    if-ne v1, v0, :cond_20

    .line 3033
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->generateVideoPath()Ljava/io/File;

    move-result-object v0

    move-object v6, v0

    .restart local v0    # "destFile":Ljava/io/File;
    goto/16 :goto_99

    .line 3036
    .end local v0    # "destFile":Ljava/io/File;
    :cond_20
    if-ne v1, v4, :cond_29

    .line 3037
    sget-object v0, Landroid/os/Environment;->DIRECTORY_DOWNLOADS:Ljava/lang/String;

    invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v0

    .local v0, "dir":Ljava/io/File;
    goto :goto_2f

    .line 3039
    .end local v0    # "dir":Ljava/io/File;
    :cond_29
    sget-object v0, Landroid/os/Environment;->DIRECTORY_MUSIC:Ljava/lang/String;

    invoke-static {v0}, Landroid/os/Environment;->getExternalStoragePublicDirectory(Ljava/lang/String;)Ljava/io/File;

    move-result-object v0

    .line 3041
    .restart local v0    # "dir":Ljava/io/File;
    :goto_2f
    invoke-virtual {v0}, Ljava/io/File;->mkdir()Z

    .line 3042
    new-instance v6, Ljava/io/File;

    invoke-direct {v6, v0, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 3043
    .local v6, "destFile":Ljava/io/File;
    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v7

    if-eqz v7, :cond_99

    .line 3044
    const/16 v7, 0x2e

    invoke-virtual {v2, v7}, Ljava/lang/String;->lastIndexOf(I)I

    move-result v7
    :try_end_43
    .catch Ljava/lang/Exception; {:try_start_a .. :try_end_43} :catch_11

    .line 3045
    .local v7, "idx":I
    const/4 v8, 0x0

    .local v8, "a":I
    :goto_44
    const/16 v9, 0xa

    if-ge v8, v9, :cond_99

    .line 3047
    const/4 v9, -0x1

    const-string v10, ")"

    const-string v11, "("

    if-eq v7, v9, :cond_72

    .line 3048
    :try_start_4f
    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v2, v5, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v12

    invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    add-int/lit8 v11, v8, 0x1

    invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    .local v9, "newName":Ljava/lang/String;
    goto :goto_89

    .line 3050
    .end local v9    # "newName":Ljava/lang/String;
    :cond_72
    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    add-int/lit8 v11, v8, 0x1

    invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    .line 3052
    .restart local v9    # "newName":Ljava/lang/String;
    :goto_89
    new-instance v10, Ljava/io/File;

    invoke-direct {v10, v0, v9}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    move-object v6, v10

    .line 3053
    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v10

    if-nez v10, :cond_96

    .line 3054
    goto :goto_99

    .line 3045
    .end local v9    # "newName":Ljava/lang/String;
    :cond_96
    add-int/lit8 v8, v8, 0x1

    goto :goto_44

    .line 3059
    .end local v0    # "dir":Ljava/io/File;
    .end local v7    # "idx":I
    .end local v8    # "a":I
    :cond_99
    :goto_99
    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v0

    if-nez v0, :cond_a2

    .line 3060
    invoke-virtual {v6}, Ljava/io/File;->createNewFile()Z

    .line 3062
    :cond_a2
    const/4 v7, 0x1

    .line 3063
    .local v7, "result":Z
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v8
    :try_end_a7
    .catch Ljava/lang/Exception; {:try_start_4f .. :try_end_a7} :catch_11

    const-wide/16 v10, 0x1f4

    sub-long/2addr v8, v10

    .line 3064
    .local v8, "lastProgress":J
    :try_start_aa
    new-instance v0, Ljava/io/FileInputStream;
    :try_end_ac
    .catch Ljava/lang/Exception; {:try_start_aa .. :try_end_ac} :catch_141

    move-object/from16 v12, p2

    :try_start_ae
    invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-virtual {v0}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0
    :try_end_b5
    .catch Ljava/lang/Exception; {:try_start_ae .. :try_end_b5} :catch_13f

    move-object/from16 v19, v0

    .local v19, "source":Ljava/nio/channels/FileChannel;
    :try_start_b7
    new-instance v0, Ljava/io/FileOutputStream;

    invoke-direct {v0, v6}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V

    invoke-virtual {v0}, Ljava/io/FileOutputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0
    :try_end_c0
    .catchall {:try_start_b7 .. :try_end_c0} :catchall_12e

    move-object/from16 v20, v0

    .line 3065
    .local v20, "destination":Ljava/nio/channels/FileChannel;
    :try_start_c2
    invoke-virtual/range {v19 .. v19}, Ljava/nio/channels/FileChannel;->size()J

    move-result-wide v13

    move-wide v14, v13

    .line 3066
    .local v14, "size":J
    const-wide/16 v16, 0x0

    move-wide/from16 v10, v16

    .local v10, "a":J
    :goto_cb
    cmp-long v0, v10, v14

    if-gez v0, :cond_111

    .line 3067
    aget-boolean v0, p3, v5

    if-eqz v0, :cond_d4

    .line 3068
    goto :goto_112

    .line 3070
    :cond_d4
    sub-long v4, v14, v10

    const-wide/16 v0, 0x1000

    invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;->min(JJ)J

    move-result-wide v17

    move-object/from16 v13, v20

    move-wide v4, v14

    .end local v14    # "size":J
    .local v4, "size":J
    move-object/from16 v14, v19

    move-wide v15, v10

    invoke-virtual/range {v13 .. v18}, Ljava/nio/channels/FileChannel;->transferFrom(Ljava/nio/channels/ReadableByteChannel;JJ)J

    .line 3071
    if-eqz v3, :cond_108

    .line 3072
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v13

    const-wide/16 v15, 0x1f4

    sub-long/2addr v13, v15

    cmp-long v17, v8, v13

    if-gtz v17, :cond_10a

    .line 3073
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v13

    move-wide v8, v13

    .line 3074
    long-to-float v13, v10

    long-to-float v14, v4

    div-float/2addr v13, v14

    const/high16 v14, 0x42c80000    # 100.0f

    mul-float v13, v13, v14

    float-to-int v13, v13

    .line 3075
    .local v13, "progress":I
    new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zTuVpkJJ-4uBApwVCbB4u_bgYKU;

    invoke-direct {v14, v3, v13}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zTuVpkJJ-4uBApwVCbB4u_bgYKU;-><init>(Lim/tpelyyftgw/ui/actionbar/AlertDialog;I)V

    invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_107
    .catchall {:try_start_c2 .. :try_end_107} :catchall_11d

    goto :goto_10a

    .line 3071
    .end local v13    # "progress":I
    :cond_108
    const-wide/16 v15, 0x1f4

    .line 3066
    :cond_10a
    :goto_10a
    add-long/2addr v10, v0

    move/from16 v1, p0

    move-wide v14, v4

    const/4 v4, 0x2

    const/4 v5, 0x0

    goto :goto_cb

    .end local v4    # "size":J
    .restart local v14    # "size":J
    :cond_111
    move-wide v4, v14

    .line 3085
    .end local v10    # "a":J
    .end local v14    # "size":J
    :goto_112
    if-eqz v20, :cond_117

    :try_start_114
    invoke-virtual/range {v20 .. v20}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_117
    .catchall {:try_start_114 .. :try_end_117} :catchall_12e

    .end local v20    # "destination":Ljava/nio/channels/FileChannel;
    :cond_117
    if-eqz v19, :cond_11c

    :try_start_119
    invoke-virtual/range {v19 .. v19}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_11c
    .catch Ljava/lang/Exception; {:try_start_119 .. :try_end_11c} :catch_13f

    .line 3088
    .end local v19    # "source":Ljava/nio/channels/FileChannel;
    :cond_11c
    goto :goto_148

    .line 3064
    .restart local v19    # "source":Ljava/nio/channels/FileChannel;
    .restart local v20    # "destination":Ljava/nio/channels/FileChannel;
    :catchall_11d
    move-exception v0

    move-object v1, v0

    .end local v6    # "destFile":Ljava/io/File;
    .end local v7    # "result":Z
    .end local v8    # "lastProgress":J
    .end local v19    # "source":Ljava/nio/channels/FileChannel;
    .end local v20    # "destination":Ljava/nio/channels/FileChannel;
    .end local p0    # "type":I
    .end local p1    # "name":Ljava/lang/String;
    .end local p2    # "sourceFile":Ljava/io/File;
    .end local p3    # "cancelled":[Z
    .end local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .end local p5    # "mime":Ljava/lang/String;
    :try_start_11f
    throw v1
    :try_end_120
    .catchall {:try_start_11f .. :try_end_120} :catchall_120

    .line 3085
    .restart local v6    # "destFile":Ljava/io/File;
    .restart local v7    # "result":Z
    .restart local v8    # "lastProgress":J
    .restart local v19    # "source":Ljava/nio/channels/FileChannel;
    .restart local v20    # "destination":Ljava/nio/channels/FileChannel;
    .restart local p0    # "type":I
    .restart local p1    # "name":Ljava/lang/String;
    .restart local p2    # "sourceFile":Ljava/io/File;
    .restart local p3    # "cancelled":[Z
    .restart local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .restart local p5    # "mime":Ljava/lang/String;
    :catchall_120
    move-exception v0

    move-object v4, v0

    if-eqz v20, :cond_12d

    :try_start_124
    invoke-virtual/range {v20 .. v20}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_127
    .catchall {:try_start_124 .. :try_end_127} :catchall_128

    goto :goto_12d

    :catchall_128
    move-exception v0

    move-object v5, v0

    :try_start_12a
    invoke-virtual {v1, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .end local v6    # "destFile":Ljava/io/File;
    .end local v7    # "result":Z
    .end local v8    # "lastProgress":J
    .end local v19    # "source":Ljava/nio/channels/FileChannel;
    .end local p0    # "type":I
    .end local p1    # "name":Ljava/lang/String;
    .end local p2    # "sourceFile":Ljava/io/File;
    .end local p3    # "cancelled":[Z
    .end local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .end local p5    # "mime":Ljava/lang/String;
    :cond_12d
    :goto_12d
    throw v4
    :try_end_12e
    .catchall {:try_start_12a .. :try_end_12e} :catchall_12e

    .line 3064
    .end local v20    # "destination":Ljava/nio/channels/FileChannel;
    .restart local v6    # "destFile":Ljava/io/File;
    .restart local v7    # "result":Z
    .restart local v8    # "lastProgress":J
    .restart local v19    # "source":Ljava/nio/channels/FileChannel;
    .restart local p0    # "type":I
    .restart local p1    # "name":Ljava/lang/String;
    .restart local p2    # "sourceFile":Ljava/io/File;
    .restart local p3    # "cancelled":[Z
    .restart local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .restart local p5    # "mime":Ljava/lang/String;
    :catchall_12e
    move-exception v0

    move-object v1, v0

    .end local v6    # "destFile":Ljava/io/File;
    .end local v7    # "result":Z
    .end local v8    # "lastProgress":J
    .end local v19    # "source":Ljava/nio/channels/FileChannel;
    .end local p0    # "type":I
    .end local p1    # "name":Ljava/lang/String;
    .end local p2    # "sourceFile":Ljava/io/File;
    .end local p3    # "cancelled":[Z
    .end local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .end local p5    # "mime":Ljava/lang/String;
    :try_start_130
    throw v1
    :try_end_131
    .catchall {:try_start_130 .. :try_end_131} :catchall_131

    .line 3085
    .restart local v6    # "destFile":Ljava/io/File;
    .restart local v7    # "result":Z
    .restart local v8    # "lastProgress":J
    .restart local v19    # "source":Ljava/nio/channels/FileChannel;
    .restart local p0    # "type":I
    .restart local p1    # "name":Ljava/lang/String;
    .restart local p2    # "sourceFile":Ljava/io/File;
    .restart local p3    # "cancelled":[Z
    .restart local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .restart local p5    # "mime":Ljava/lang/String;
    :catchall_131
    move-exception v0

    move-object v4, v0

    if-eqz v19, :cond_13e

    :try_start_135
    invoke-virtual/range {v19 .. v19}, Ljava/nio/channels/FileChannel;->close()V
    :try_end_138
    .catchall {:try_start_135 .. :try_end_138} :catchall_139

    goto :goto_13e

    :catchall_139
    move-exception v0

    move-object v5, v0

    :try_start_13b
    invoke-virtual {v1, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V

    .end local v6    # "destFile":Ljava/io/File;
    .end local v7    # "result":Z
    .end local v8    # "lastProgress":J
    .end local p0    # "type":I
    .end local p1    # "name":Ljava/lang/String;
    .end local p2    # "sourceFile":Ljava/io/File;
    .end local p3    # "cancelled":[Z
    .end local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .end local p5    # "mime":Ljava/lang/String;
    :cond_13e
    :goto_13e
    throw v4
    :try_end_13f
    .catch Ljava/lang/Exception; {:try_start_13b .. :try_end_13f} :catch_13f

    .end local v19    # "source":Ljava/nio/channels/FileChannel;
    .restart local v6    # "destFile":Ljava/io/File;
    .restart local v7    # "result":Z
    .restart local v8    # "lastProgress":J
    .restart local p0    # "type":I
    .restart local p1    # "name":Ljava/lang/String;
    .restart local p2    # "sourceFile":Ljava/io/File;
    .restart local p3    # "cancelled":[Z
    .restart local p4    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .restart local p5    # "mime":Ljava/lang/String;
    :catch_13f
    move-exception v0

    goto :goto_144

    :catch_141
    move-exception v0

    move-object/from16 v12, p2

    .line 3086
    .local v0, "e":Ljava/lang/Exception;
    :goto_144
    :try_start_144
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3087
    const/4 v7, 0x0

    .line 3089
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_148
    const/4 v1, 0x0

    aget-boolean v0, p3, v1

    if-eqz v0, :cond_151

    .line 3090
    invoke-virtual {v6}, Ljava/io/File;->delete()Z
    :try_end_150
    .catch Ljava/lang/Exception; {:try_start_144 .. :try_end_150} :catch_18b

    .line 3091
    const/4 v7, 0x0

    .line 3094
    :cond_151
    if-eqz v7, :cond_188

    .line 3095
    const/4 v4, 0x2

    move/from16 v1, p0

    if-ne v1, v4, :cond_17e

    .line 3096
    :try_start_158
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v4, "download"

    invoke-virtual {v0, v4}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v0

    move-object v13, v0

    check-cast v13, Landroid/app/DownloadManager;

    .line 3097
    .local v13, "downloadManager":Landroid/app/DownloadManager;
    invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v14

    invoke-virtual {v6}, Ljava/io/File;->getName()Ljava/lang/String;

    move-result-object v15

    const/16 v16, 0x0

    invoke-virtual {v6}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v18

    invoke-virtual {v6}, Ljava/io/File;->length()J

    move-result-wide v19

    const/16 v21, 0x1

    move-object/from16 v17, p5

    invoke-virtual/range {v13 .. v21}, Landroid/app/DownloadManager;->addCompletedDownload(Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;JZ)J

    .line 3098
    nop

    .end local v13    # "downloadManager":Landroid/app/DownloadManager;
    goto :goto_18a

    .line 3099
    :cond_17e
    invoke-static {v6}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->addMediaToGallery(Landroid/net/Uri;)V
    :try_end_185
    .catch Ljava/lang/Exception; {:try_start_158 .. :try_end_185} :catch_186

    goto :goto_18a

    .line 3102
    .end local v6    # "destFile":Ljava/io/File;
    .end local v7    # "result":Z
    .end local v8    # "lastProgress":J
    :catch_186
    move-exception v0

    goto :goto_18e

    .line 3094
    .restart local v6    # "destFile":Ljava/io/File;
    .restart local v7    # "result":Z
    .restart local v8    # "lastProgress":J
    :cond_188
    move/from16 v1, p0

    .line 3104
    .end local v6    # "destFile":Ljava/io/File;
    .end local v7    # "result":Z
    .end local v8    # "lastProgress":J
    :goto_18a
    goto :goto_191

    .line 3102
    :catch_18b
    move-exception v0

    move/from16 v1, p0

    .line 3103
    .restart local v0    # "e":Ljava/lang/Exception;
    :goto_18e
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3105
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_191
    if-eqz v3, :cond_19b

    .line 3106
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$kFnHoE-Zu_dw-2OAmhQWuVbIsS0;

    invoke-direct {v0, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$kFnHoE-Zu_dw-2OAmhQWuVbIsS0;-><init>(Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 3114
    :cond_19b
    return-void
.end method

.method public static loadGalleryPhotosAlbums(I)V
    .registers 3
    .param p0, "guid"    # I

    .line 3238
    new-instance v0, Ljava/lang/Thread;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Ed-FwnAeWCFEgo-j0tuvhXJLe8I;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Ed-FwnAeWCFEgo-j0tuvhXJLe8I;-><init>(I)V

    invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V

    .line 3416
    .local v0, "thread":Ljava/lang/Thread;
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Ljava/lang/Thread;->setPriority(I)V

    .line 3417
    invoke-virtual {v0}, Ljava/lang/Thread;->start()V

    .line 3418
    return-void
.end method

.method private playNextMessageWithoutOrder(Z)V
    .registers 10
    .param p1, "byStop"    # Z

    .line 1793
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    if-eqz v0, :cond_7

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    goto :goto_9

    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    .line 1795
    .local v0, "currentPlayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    :goto_9
    const/4 v1, 0x0

    const/4 v2, 0x2

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-eqz p1, :cond_34

    sget v5, Lim/tpelyyftgw/messenger/SharedConfig;->repeatMode:I

    if-eq v5, v2, :cond_1d

    sget v5, Lim/tpelyyftgw/messenger/SharedConfig;->repeatMode:I

    if-ne v5, v4, :cond_34

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v5

    if-ne v5, v4, :cond_34

    :cond_1d
    iget-boolean v5, p0, Lim/tpelyyftgw/messenger/MediaController;->forceLoopCurrentPlaylist:Z

    if-nez v5, :cond_34

    .line 1796
    invoke-virtual {p0, v3, v3}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    .line 1797
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1798
    .local v2, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    iput v1, v2, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    .line 1799
    iput v3, v2, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I

    .line 1800
    invoke-virtual {p0, v2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1801
    return-void

    .line 1804
    .end local v2    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    :cond_34
    const/4 v5, 0x0

    .line 1805
    .local v5, "last":Z
    sget-boolean v6, Lim/tpelyyftgw/messenger/SharedConfig;->playOrderReversed:Z

    if-eqz v6, :cond_48

    .line 1806
    iget v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    add-int/2addr v6, v4

    iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1807
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v7

    if-lt v6, v7, :cond_57

    .line 1808
    iput v3, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1809
    const/4 v5, 0x1

    goto :goto_57

    .line 1812
    :cond_48
    iget v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    sub-int/2addr v6, v4

    iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1813
    if-gez v6, :cond_57

    .line 1814
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v6

    sub-int/2addr v6, v4

    iput v6, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1815
    const/4 v5, 0x1

    .line 1818
    :cond_57
    :goto_57
    if-eqz v5, :cond_100

    if-eqz p1, :cond_100

    sget v6, Lim/tpelyyftgw/messenger/SharedConfig;->repeatMode:I

    if-nez v6, :cond_100

    iget-boolean v6, p0, Lim/tpelyyftgw/messenger/MediaController;->forceLoopCurrentPlaylist:Z

    if-nez v6, :cond_100

    .line 1819
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-nez v6, :cond_6b

    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v6, :cond_ff

    .line 1820
    :cond_6b
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const/4 v7, 0x0

    if-eqz v6, :cond_7b

    .line 1822
    :try_start_70
    invoke-virtual {v6, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
    :try_end_73
    .catch Ljava/lang/Exception; {:try_start_70 .. :try_end_73} :catch_74

    .line 1825
    goto :goto_78

    .line 1823
    :catch_74
    move-exception v6

    .line 1824
    .local v6, "e":Ljava/lang/Exception;
    invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1826
    .end local v6    # "e":Ljava/lang/Exception;
    :goto_78
    iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    goto :goto_b2

    .line 1827
    :cond_7b
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v6, :cond_b2

    .line 1828
    iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    .line 1829
    iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;

    .line 1830
    iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z

    .line 1831
    iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    .line 1832
    invoke-virtual {v6, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V

    .line 1833
    iput-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 1835
    :try_start_8c
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    invoke-virtual {v6}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v6

    const/16 v7, 0x80

    invoke-virtual {v6, v7}, Landroid/view/Window;->clearFlags(I)V
    :try_end_97
    .catch Ljava/lang/Exception; {:try_start_8c .. :try_end_97} :catch_98

    .line 1838
    goto :goto_9c

    .line 1836
    :catch_98
    move-exception v6

    .line 1837
    .restart local v6    # "e":Ljava/lang/Exception;
    invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1839
    .end local v6    # "e":Ljava/lang/Exception;
    :goto_9c
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V

    .line 1840
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v6, v6, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v6

    iget-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v7

    invoke-virtual {v6, v7, v4, v3}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V

    .line 1842
    :cond_b2
    :goto_b2
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopProgressTimer()V

    .line 1843
    const-wide/16 v6, 0x0

    iput-wide v6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    .line 1844
    iput-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 1845
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iput v1, v6, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    .line 1846
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iput v3, v1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I

    .line 1847
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I

    new-array v2, v2, [Ljava/lang/Object;

    iget-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v7

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v2, v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v2, v4

    invoke-virtual {v1, v6, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1848
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v1, v1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I

    new-array v4, v4, [Ljava/lang/Object;

    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v6}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v6

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v4, v3

    invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1850
    :cond_ff
    return-void

    .line 1852
    :cond_100
    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    if-ltz v1, :cond_120

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-lt v1, v2, :cond_10b

    goto :goto_120

    .line 1855
    :cond_10b
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v1, :cond_112

    .line 1856
    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V

    .line 1858
    :cond_112
    iput-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    .line 1859
    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1860
    return-void

    .line 1853
    :cond_120
    :goto_120
    return-void
.end method

.method private processMediaObserver(Landroid/net/Uri;)V
    .registers 18
    .param p1, "uri"    # Landroid/net/Uri;

    .line 1001
    move-object/from16 v1, p0

    const/4 v2, 0x0

    .line 1003
    .local v2, "cursor":Landroid/database/Cursor;
    :try_start_3
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getRealScreenSize()Landroid/graphics/Point;

    move-result-object v0

    move-object v3, v0

    .line 1005
    .local v3, "size":Landroid/graphics/Point;
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v4

    iget-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->mediaProjections:[Ljava/lang/String;

    const/4 v7, 0x0

    const/4 v8, 0x0

    const-string v9, "date_added DESC LIMIT 1"

    move-object/from16 v5, p1

    invoke-virtual/range {v4 .. v9}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;

    move-result-object v0

    move-object v2, v0

    .line 1006
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v4, v0

    .line 1007
    .local v4, "screenshotDates":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    if-eqz v2, :cond_bf

    .line 1008
    :goto_23
    invoke-interface {v2}, Landroid/database/Cursor;->moveToNext()Z

    move-result v0

    if-eqz v0, :cond_bc

    .line 1009
    const-string v0, ""

    move-object v5, v0

    .line 1010
    .local v5, "val":Ljava/lang/String;
    const/4 v0, 0x0

    invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v0

    move-object v6, v0

    .line 1011
    .local v6, "data":Ljava/lang/String;
    const/4 v0, 0x1

    invoke-interface {v2, v0}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v7

    .line 1012
    .local v7, "display_name":Ljava/lang/String;
    const/4 v8, 0x2

    invoke-interface {v2, v8}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v8

    .line 1013
    .local v8, "album_name":Ljava/lang/String;
    const/4 v9, 0x3

    invoke-interface {v2, v9}, Landroid/database/Cursor;->getLong(I)J

    move-result-wide v9

    .line 1014
    .local v9, "date":J
    const/4 v11, 0x4

    invoke-interface {v2, v11}, Landroid/database/Cursor;->getString(I)Ljava/lang/String;

    move-result-object v11

    .line 1015
    .local v11, "title":Ljava/lang/String;
    const/4 v12, 0x5

    invoke-interface {v2, v12}, Landroid/database/Cursor;->getInt(I)I

    move-result v12

    .line 1016
    .local v12, "photoW":I
    const/4 v13, 0x6

    invoke-interface {v2, v13}, Landroid/database/Cursor;->getInt(I)I

    move-result v13
    :try_end_50
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_50} :catch_da
    .catchall {:try_start_3 .. :try_end_50} :catchall_d6

    .line 1017
    .local v13, "photoH":I
    const-string v14, "screenshot"

    if-eqz v6, :cond_5e

    :try_start_54
    invoke-virtual {v6}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v15

    invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v15

    if-nez v15, :cond_82

    :cond_5e
    if-eqz v7, :cond_6a

    .line 1018
    invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v15

    invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v15

    if-nez v15, :cond_82

    :cond_6a
    if-eqz v8, :cond_76

    .line 1019
    invoke-virtual {v8}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v15

    invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v15

    if-nez v15, :cond_82

    :cond_76
    if-eqz v11, :cond_ba

    .line 1020
    invoke-virtual {v11}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v15

    invoke-virtual {v15, v14}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v14
    :try_end_80
    .catch Ljava/lang/Exception; {:try_start_54 .. :try_end_80} :catch_da
    .catchall {:try_start_54 .. :try_end_80} :catchall_d6

    if-eqz v14, :cond_ba

    .line 1022
    :cond_82
    if-eqz v12, :cond_86

    if-nez v13, :cond_96

    .line 1023
    :cond_86
    :try_start_86
    new-instance v14, Landroid/graphics/BitmapFactory$Options;

    invoke-direct {v14}, Landroid/graphics/BitmapFactory$Options;-><init>()V

    .line 1024
    .local v14, "bmOptions":Landroid/graphics/BitmapFactory$Options;
    iput-boolean v0, v14, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 1025
    invoke-static {v6, v14}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    .line 1026
    iget v0, v14, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    move v12, v0

    .line 1027
    iget v0, v14, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    move v13, v0

    .line 1029
    .end local v14    # "bmOptions":Landroid/graphics/BitmapFactory$Options;
    :cond_96
    if-lez v12, :cond_aa

    if-lez v13, :cond_aa

    iget v0, v3, Landroid/graphics/Point;->x:I

    if-ne v12, v0, :cond_a2

    iget v0, v3, Landroid/graphics/Point;->y:I

    if-eq v13, v0, :cond_aa

    :cond_a2
    iget v0, v3, Landroid/graphics/Point;->x:I

    if-ne v13, v0, :cond_b1

    iget v0, v3, Landroid/graphics/Point;->y:I

    if-ne v12, v0, :cond_b1

    .line 1030
    :cond_aa
    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_b1
    .catch Ljava/lang/Exception; {:try_start_86 .. :try_end_b1} :catch_b2
    .catchall {:try_start_86 .. :try_end_b1} :catchall_d6

    .line 1034
    :cond_b1
    goto :goto_ba

    .line 1032
    :catch_b2
    move-exception v0

    .line 1033
    .local v0, "e":Ljava/lang/Exception;
    :try_start_b3
    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    invoke-virtual {v4, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1036
    .end local v0    # "e":Ljava/lang/Exception;
    .end local v5    # "val":Ljava/lang/String;
    .end local v6    # "data":Ljava/lang/String;
    .end local v7    # "display_name":Ljava/lang/String;
    .end local v8    # "album_name":Ljava/lang/String;
    .end local v9    # "date":J
    .end local v11    # "title":Ljava/lang/String;
    .end local v12    # "photoW":I
    .end local v13    # "photoH":I
    :cond_ba
    :goto_ba
    goto/16 :goto_23

    .line 1037
    :cond_bc
    invoke-interface {v2}, Landroid/database/Cursor;->close()V

    .line 1039
    :cond_bf
    invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_cd

    .line 1040
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$LiSkuvgHr4h1LsO9jhi9YqErJ_4;

    invoke-direct {v0, v1, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$LiSkuvgHr4h1LsO9jhi9YqErJ_4;-><init>(Lim/tpelyyftgw/messenger/MediaController;Ljava/util/ArrayList;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_cd
    .catch Ljava/lang/Exception; {:try_start_b3 .. :try_end_cd} :catch_da
    .catchall {:try_start_b3 .. :try_end_cd} :catchall_d6

    .line 1049
    .end local v3    # "size":Landroid/graphics/Point;
    .end local v4    # "screenshotDates":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_cd
    if-eqz v2, :cond_d5

    .line 1050
    :try_start_cf
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_d2
    .catch Ljava/lang/Exception; {:try_start_cf .. :try_end_d2} :catch_d3

    goto :goto_d5

    .line 1052
    :catch_d3
    move-exception v0

    .line 1055
    goto :goto_e4

    .line 1054
    :cond_d5
    :goto_d5
    goto :goto_e4

    .line 1048
    :catchall_d6
    move-exception v0

    move-object v3, v2

    move-object v2, v0

    goto :goto_e5

    .line 1045
    :catch_da
    move-exception v0

    .line 1046
    .restart local v0    # "e":Ljava/lang/Exception;
    :try_start_db
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_de
    .catchall {:try_start_db .. :try_end_de} :catchall_d6

    .line 1049
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_d5

    .line 1050
    :try_start_e0
    invoke-interface {v2}, Landroid/database/Cursor;->close()V
    :try_end_e3
    .catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_e3} :catch_d3

    goto :goto_d5

    .line 1056
    :goto_e4
    return-void

    .line 1049
    .end local v2    # "cursor":Landroid/database/Cursor;
    .local v3, "cursor":Landroid/database/Cursor;
    :goto_e5
    if-eqz v3, :cond_ed

    .line 1050
    :try_start_e7
    invoke-interface {v3}, Landroid/database/Cursor;->close()V
    :try_end_ea
    .catch Ljava/lang/Exception; {:try_start_e7 .. :try_end_ea} :catch_eb

    goto :goto_ed

    .line 1052
    :catch_eb
    move-exception v0

    goto :goto_ee

    .line 1054
    :cond_ed
    :goto_ed
    nop

    .line 1055
    :goto_ee
    goto :goto_f0

    :goto_ef
    throw v2

    :goto_f0
    goto :goto_ef
.end method

.method private readAndWriteTracks(Lim/tpelyyftgw/messenger/MessageObject;Landroid/media/MediaExtractor;Lim/tpelyyftgw/messenger/video/MP4Builder;Landroid/media/MediaCodec$BufferInfo;JJLjava/io/File;Z)J
    .registers 45
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p2, "extractor"    # Landroid/media/MediaExtractor;
    .param p3, "mediaMuxer"    # Lim/tpelyyftgw/messenger/video/MP4Builder;
    .param p4, "info"    # Landroid/media/MediaCodec$BufferInfo;
    .param p5, "start"    # J
    .param p7, "end"    # J
    .param p9, "file"    # Ljava/io/File;
    .param p10, "needAudio"    # Z
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 3615
    move-object/from16 v7, p0

    move-object/from16 v8, p2

    move-object/from16 v9, p3

    move-object/from16 v10, p4

    move-wide/from16 v11, p5

    const/4 v13, 0x0

    invoke-direct {v7, v8, v13}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I

    move-result v14

    .line 3616
    .local v14, "videoTrackIndex":I
    const/4 v6, 0x1

    if-eqz p10, :cond_17

    invoke-direct {v7, v8, v6}, Lim/tpelyyftgw/messenger/MediaController;->findTrack(Landroid/media/MediaExtractor;Z)I

    move-result v0

    goto :goto_18

    :cond_17
    const/4 v0, -0x1

    :goto_18
    move v4, v0

    .line 3617
    .local v4, "audioTrackIndex":I
    const/4 v0, -0x1

    .line 3618
    .local v0, "muxerVideoTrackIndex":I
    const/4 v1, -0x1

    .line 3619
    .local v1, "muxerAudioTrackIndex":I
    const/4 v2, 0x0

    .line 3620
    .local v2, "inputDone":Z
    const/4 v3, 0x0

    .line 3621
    .local v3, "maxBufferSize":I
    const-string v5, "max-input-size"

    const-wide/16 v6, 0x0

    if-ltz v14, :cond_3f

    .line 3622
    invoke-virtual {v8, v14}, Landroid/media/MediaExtractor;->selectTrack(I)V

    .line 3623
    invoke-virtual {v8, v14}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;

    move-result-object v15

    .line 3624
    .local v15, "trackFormat":Landroid/media/MediaFormat;
    invoke-virtual {v9, v15, v13}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I

    move-result v0

    .line 3625
    invoke-virtual {v15, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v3

    .line 3626
    cmp-long v17, v11, v6

    if-lez v17, :cond_3a

    .line 3627
    invoke-virtual {v8, v11, v12, v13}, Landroid/media/MediaExtractor;->seekTo(JI)V

    goto :goto_3d

    .line 3629
    :cond_3a
    invoke-virtual {v8, v6, v7, v13}, Landroid/media/MediaExtractor;->seekTo(JI)V

    .line 3632
    .end local v15    # "trackFormat":Landroid/media/MediaFormat;
    :goto_3d
    move v15, v0

    goto :goto_40

    .line 3621
    :cond_3f
    move v15, v0

    .line 3632
    .end local v0    # "muxerVideoTrackIndex":I
    .local v15, "muxerVideoTrackIndex":I
    :goto_40
    if-ltz v4, :cond_67

    .line 3633
    invoke-virtual {v8, v4}, Landroid/media/MediaExtractor;->selectTrack(I)V

    .line 3634
    invoke-virtual {v8, v4}, Landroid/media/MediaExtractor;->getTrackFormat(I)Landroid/media/MediaFormat;

    move-result-object v0

    .line 3635
    .local v0, "trackFormat":Landroid/media/MediaFormat;
    const/4 v13, 0x1

    invoke-virtual {v9, v0, v13}, Lim/tpelyyftgw/messenger/video/MP4Builder;->addTrack(Landroid/media/MediaFormat;Z)I

    move-result v1

    .line 3636
    invoke-virtual {v0, v5}, Landroid/media/MediaFormat;->getInteger(Ljava/lang/String;)I

    move-result v5

    invoke-static {v5, v3}, Ljava/lang/Math;->max(II)I

    move-result v3

    .line 3637
    cmp-long v5, v11, v6

    if-lez v5, :cond_5f

    .line 3638
    const/4 v5, 0x0

    invoke-virtual {v8, v11, v12, v5}, Landroid/media/MediaExtractor;->seekTo(JI)V

    goto :goto_63

    .line 3640
    :cond_5f
    const/4 v5, 0x0

    invoke-virtual {v8, v6, v7, v5}, Landroid/media/MediaExtractor;->seekTo(JI)V

    .line 3643
    .end local v0    # "trackFormat":Landroid/media/MediaFormat;
    :goto_63
    move v13, v1

    move/from16 v18, v3

    goto :goto_6a

    .line 3632
    :cond_67
    move v13, v1

    move/from16 v18, v3

    .line 3643
    .end local v1    # "muxerAudioTrackIndex":I
    .end local v3    # "maxBufferSize":I
    .local v13, "muxerAudioTrackIndex":I
    .local v18, "maxBufferSize":I
    :goto_6a
    invoke-static/range {v18 .. v18}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v5

    .line 3644
    .local v5, "buffer":Ljava/nio/ByteBuffer;
    const-wide/16 v19, -0x1

    if-gez v4, :cond_76

    if-ltz v14, :cond_75

    goto :goto_76

    .line 3729
    :cond_75
    return-wide v19

    .line 3645
    :cond_76
    :goto_76
    const-wide/16 v0, -0x1

    .line 3646
    .local v0, "startTime":J
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V

    move/from16 v21, v2

    .line 3647
    .end local v2    # "inputDone":Z
    .local v21, "inputDone":Z
    :goto_7d
    if-nez v21, :cond_1f8

    .line 3648
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->checkConversionCanceled()V

    .line 3649
    const/4 v2, 0x0

    .line 3651
    .local v2, "eof":Z
    const/4 v3, 0x0

    invoke-virtual {v8, v5, v3}, Landroid/media/MediaExtractor;->readSampleData(Ljava/nio/ByteBuffer;I)I

    move-result v6

    iput v6, v10, Landroid/media/MediaCodec$BufferInfo;->size:I

    .line 3652
    invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->getSampleTrackIndex()I

    move-result v7

    .line 3653
    .local v7, "index":I
    if-ne v7, v14, :cond_93

    .line 3654
    move v3, v15

    move v6, v3

    .local v3, "muxerTrackIndex":I
    goto :goto_9a

    .line 3655
    .end local v3    # "muxerTrackIndex":I
    :cond_93
    if-ne v7, v4, :cond_98

    .line 3656
    move v3, v13

    move v6, v3

    .restart local v3    # "muxerTrackIndex":I
    goto :goto_9a

    .line 3658
    .end local v3    # "muxerTrackIndex":I
    :cond_98
    const/4 v3, -0x1

    move v6, v3

    .line 3660
    .local v6, "muxerTrackIndex":I
    :goto_9a
    const/4 v3, -0x1

    if-eq v6, v3, :cond_1cc

    .line 3661
    sget v3, Landroid/os/Build$VERSION;->SDK_INT:I

    move/from16 v24, v2

    .end local v2    # "eof":Z
    .local v24, "eof":Z
    const/16 v2, 0x15

    if-ge v3, v2, :cond_ae

    .line 3662
    const/4 v2, 0x0

    invoke-virtual {v5, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 3663
    iget v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I

    invoke-virtual {v5, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 3665
    :cond_ae
    if-eq v7, v4, :cond_12e

    .line 3666
    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v2

    .line 3667
    .local v2, "array":[B
    if-eqz v2, :cond_127

    .line 3668
    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->arrayOffset()I

    move-result v3

    .line 3669
    .local v3, "offset":I
    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I

    move-result v25

    add-int v25, v3, v25

    .line 3670
    .local v25, "len":I
    const/16 v26, -0x1

    .line 3671
    .local v26, "writeStart":I
    move/from16 v27, v3

    move/from16 v28, v3

    move/from16 v3, v26

    move/from16 v26, v4

    move/from16 v4, v27

    .local v3, "writeStart":I
    .local v4, "a":I
    .local v26, "audioTrackIndex":I
    .local v28, "offset":I
    :goto_cc
    move/from16 v27, v13

    .end local v13    # "muxerAudioTrackIndex":I
    .local v27, "muxerAudioTrackIndex":I
    add-int/lit8 v13, v25, -0x4

    if-gt v4, v13, :cond_124

    .line 3672
    aget-byte v13, v2, v4

    if-nez v13, :cond_ec

    add-int/lit8 v13, v4, 0x1

    aget-byte v13, v2, v13

    if-nez v13, :cond_ec

    add-int/lit8 v13, v4, 0x2

    aget-byte v13, v2, v13

    if-nez v13, :cond_ec

    add-int/lit8 v13, v4, 0x3

    aget-byte v13, v2, v13

    move/from16 v29, v15

    const/4 v15, 0x1

    .end local v15    # "muxerVideoTrackIndex":I
    .local v29, "muxerVideoTrackIndex":I
    if-eq v13, v15, :cond_f3

    goto :goto_ef

    .end local v29    # "muxerVideoTrackIndex":I
    .restart local v15    # "muxerVideoTrackIndex":I
    :cond_ec
    move/from16 v29, v15

    const/4 v15, 0x1

    .end local v15    # "muxerVideoTrackIndex":I
    .restart local v29    # "muxerVideoTrackIndex":I
    :goto_ef
    add-int/lit8 v13, v25, -0x4

    if-ne v4, v13, :cond_11b

    .line 3673
    :cond_f3
    const/4 v13, -0x1

    if-eq v3, v13, :cond_11a

    .line 3674
    sub-int v13, v4, v3

    add-int/lit8 v15, v25, -0x4

    if-eq v4, v15, :cond_fe

    const/4 v15, 0x4

    goto :goto_ff

    :cond_fe
    const/4 v15, 0x0

    :goto_ff
    sub-int/2addr v13, v15

    .line 3675
    .local v13, "l":I
    shr-int/lit8 v15, v13, 0x18

    int-to-byte v15, v15

    aput-byte v15, v2, v3

    .line 3676
    add-int/lit8 v15, v3, 0x1

    shr-int/lit8 v8, v13, 0x10

    int-to-byte v8, v8

    aput-byte v8, v2, v15

    .line 3677
    add-int/lit8 v8, v3, 0x2

    shr-int/lit8 v15, v13, 0x8

    int-to-byte v15, v15

    aput-byte v15, v2, v8

    .line 3678
    add-int/lit8 v8, v3, 0x3

    int-to-byte v15, v13

    aput-byte v15, v2, v8

    .line 3679
    move v3, v4

    .line 3680
    .end local v13    # "l":I
    goto :goto_11b

    .line 3681
    :cond_11a
    move v3, v4

    .line 3671
    :cond_11b
    :goto_11b
    add-int/lit8 v4, v4, 0x1

    move-object/from16 v8, p2

    move/from16 v13, v27

    move/from16 v15, v29

    goto :goto_cc

    .end local v29    # "muxerVideoTrackIndex":I
    .restart local v15    # "muxerVideoTrackIndex":I
    :cond_124
    move/from16 v29, v15

    .end local v15    # "muxerVideoTrackIndex":I
    .restart local v29    # "muxerVideoTrackIndex":I
    goto :goto_134

    .line 3667
    .end local v3    # "writeStart":I
    .end local v25    # "len":I
    .end local v26    # "audioTrackIndex":I
    .end local v27    # "muxerAudioTrackIndex":I
    .end local v28    # "offset":I
    .end local v29    # "muxerVideoTrackIndex":I
    .local v4, "audioTrackIndex":I
    .local v13, "muxerAudioTrackIndex":I
    .restart local v15    # "muxerVideoTrackIndex":I
    :cond_127
    move/from16 v26, v4

    move/from16 v27, v13

    move/from16 v29, v15

    .end local v4    # "audioTrackIndex":I
    .end local v13    # "muxerAudioTrackIndex":I
    .end local v15    # "muxerVideoTrackIndex":I
    .restart local v26    # "audioTrackIndex":I
    .restart local v27    # "muxerAudioTrackIndex":I
    .restart local v29    # "muxerVideoTrackIndex":I
    goto :goto_134

    .line 3665
    .end local v2    # "array":[B
    .end local v26    # "audioTrackIndex":I
    .end local v27    # "muxerAudioTrackIndex":I
    .end local v29    # "muxerVideoTrackIndex":I
    .restart local v4    # "audioTrackIndex":I
    .restart local v13    # "muxerAudioTrackIndex":I
    .restart local v15    # "muxerVideoTrackIndex":I
    :cond_12e
    move/from16 v26, v4

    move/from16 v27, v13

    move/from16 v29, v15

    .line 3687
    .end local v4    # "audioTrackIndex":I
    .end local v13    # "muxerAudioTrackIndex":I
    .end local v15    # "muxerVideoTrackIndex":I
    .restart local v26    # "audioTrackIndex":I
    .restart local v27    # "muxerAudioTrackIndex":I
    .restart local v29    # "muxerVideoTrackIndex":I
    :goto_134
    iget v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I

    if-ltz v2, :cond_13f

    .line 3688
    invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->getSampleTime()J

    move-result-wide v2

    iput-wide v2, v10, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    goto :goto_145

    .line 3690
    :cond_13f
    const/4 v2, 0x0

    iput v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I

    .line 3691
    const/4 v2, 0x1

    move/from16 v24, v2

    .line 3694
    :goto_145
    iget v2, v10, Landroid/media/MediaCodec$BufferInfo;->size:I

    if-lez v2, :cond_1b6

    if-nez v24, :cond_1b6

    .line 3695
    if-ne v7, v14, :cond_15c

    const-wide/16 v2, 0x0

    cmp-long v4, v11, v2

    if-lez v4, :cond_15c

    cmp-long v2, v0, v19

    if-nez v2, :cond_15c

    .line 3696
    iget-wide v0, v10, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    move-wide/from16 v30, v0

    goto :goto_15e

    .line 3698
    :cond_15c
    move-wide/from16 v30, v0

    .end local v0    # "startTime":J
    .local v30, "startTime":J
    :goto_15e
    const-wide/16 v0, 0x0

    cmp-long v2, p7, v0

    if-ltz v2, :cond_17b

    iget-wide v0, v10, Landroid/media/MediaCodec$BufferInfo;->presentationTimeUs:J

    cmp-long v2, v0, p7

    if-gez v2, :cond_16b

    goto :goto_17b

    .line 3706
    :cond_16b
    const/4 v0, 0x1

    move v2, v0

    move-object/from16 v17, v5

    move/from16 v16, v6

    move/from16 v15, v26

    move-wide/from16 v0, v30

    const/4 v8, 0x0

    const/16 v22, 0x1

    const-wide/16 v25, 0x0

    .end local v24    # "eof":Z
    .local v0, "eof":Z
    goto :goto_1c3

    .line 3699
    .end local v0    # "eof":Z
    .restart local v24    # "eof":Z
    :cond_17b
    :goto_17b
    const/4 v8, 0x0

    iput v8, v10, Landroid/media/MediaCodec$BufferInfo;->offset:I

    .line 3700
    invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->getSampleFlags()I

    move-result v0

    iput v0, v10, Landroid/media/MediaCodec$BufferInfo;->flags:I

    .line 3701
    invoke-virtual {v9, v6, v5, v10, v8}, Lim/tpelyyftgw/messenger/video/MP4Builder;->writeSampleData(ILjava/nio/ByteBuffer;Landroid/media/MediaCodec$BufferInfo;Z)J

    move-result-wide v32

    .line 3702
    .local v32, "availableSize":J
    const-wide/16 v22, 0x0

    cmp-long v0, v32, v22

    if-eqz v0, :cond_1a7

    .line 3703
    const/4 v3, 0x0

    const/4 v13, 0x0

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p9

    move-object/from16 v17, v5

    move/from16 v15, v26

    .end local v5    # "buffer":Ljava/nio/ByteBuffer;
    .end local v26    # "audioTrackIndex":I
    .local v15, "audioTrackIndex":I
    .local v17, "buffer":Ljava/nio/ByteBuffer;
    move-wide/from16 v4, v32

    move/from16 v16, v6

    move-wide/from16 v25, v22

    const/16 v22, 0x1

    .end local v6    # "muxerTrackIndex":I
    .local v16, "muxerTrackIndex":I
    move v6, v13

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MediaController;->didWriteData(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJZ)V

    goto :goto_1b1

    .line 3702
    .end local v15    # "audioTrackIndex":I
    .end local v16    # "muxerTrackIndex":I
    .end local v17    # "buffer":Ljava/nio/ByteBuffer;
    .restart local v5    # "buffer":Ljava/nio/ByteBuffer;
    .restart local v6    # "muxerTrackIndex":I
    .restart local v26    # "audioTrackIndex":I
    :cond_1a7
    move-object/from16 v17, v5

    move/from16 v16, v6

    move/from16 v15, v26

    move-wide/from16 v25, v22

    const/16 v22, 0x1

    .line 3705
    .end local v5    # "buffer":Ljava/nio/ByteBuffer;
    .end local v6    # "muxerTrackIndex":I
    .end local v26    # "audioTrackIndex":I
    .end local v32    # "availableSize":J
    .restart local v15    # "audioTrackIndex":I
    .restart local v16    # "muxerTrackIndex":I
    .restart local v17    # "buffer":Ljava/nio/ByteBuffer;
    :goto_1b1
    move/from16 v2, v24

    move-wide/from16 v0, v30

    goto :goto_1c3

    .line 3694
    .end local v15    # "audioTrackIndex":I
    .end local v16    # "muxerTrackIndex":I
    .end local v17    # "buffer":Ljava/nio/ByteBuffer;
    .end local v30    # "startTime":J
    .local v0, "startTime":J
    .restart local v5    # "buffer":Ljava/nio/ByteBuffer;
    .restart local v6    # "muxerTrackIndex":I
    .restart local v26    # "audioTrackIndex":I
    :cond_1b6
    move-object/from16 v17, v5

    move/from16 v16, v6

    move/from16 v15, v26

    const/4 v8, 0x0

    const/16 v22, 0x1

    const-wide/16 v25, 0x0

    .line 3709
    .end local v5    # "buffer":Ljava/nio/ByteBuffer;
    .end local v6    # "muxerTrackIndex":I
    .end local v26    # "audioTrackIndex":I
    .restart local v15    # "audioTrackIndex":I
    .restart local v16    # "muxerTrackIndex":I
    .restart local v17    # "buffer":Ljava/nio/ByteBuffer;
    move/from16 v2, v24

    .end local v24    # "eof":Z
    .local v2, "eof":Z
    :goto_1c3
    if-nez v2, :cond_1c8

    .line 3710
    invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->advance()Z

    .line 3717
    :cond_1c8
    move/from16 v24, v2

    const/4 v2, -0x1

    goto :goto_1e6

    .line 3712
    .end local v16    # "muxerTrackIndex":I
    .end local v17    # "buffer":Ljava/nio/ByteBuffer;
    .end local v27    # "muxerAudioTrackIndex":I
    .end local v29    # "muxerVideoTrackIndex":I
    .restart local v4    # "audioTrackIndex":I
    .restart local v5    # "buffer":Ljava/nio/ByteBuffer;
    .restart local v6    # "muxerTrackIndex":I
    .restart local v13    # "muxerAudioTrackIndex":I
    .local v15, "muxerVideoTrackIndex":I
    :cond_1cc
    move/from16 v24, v2

    move-object/from16 v17, v5

    move/from16 v16, v6

    move/from16 v27, v13

    move/from16 v29, v15

    const/4 v8, 0x0

    const/16 v22, 0x1

    const-wide/16 v25, 0x0

    move v15, v4

    .end local v2    # "eof":Z
    .end local v4    # "audioTrackIndex":I
    .end local v5    # "buffer":Ljava/nio/ByteBuffer;
    .end local v6    # "muxerTrackIndex":I
    .end local v13    # "muxerAudioTrackIndex":I
    .local v15, "audioTrackIndex":I
    .restart local v16    # "muxerTrackIndex":I
    .restart local v17    # "buffer":Ljava/nio/ByteBuffer;
    .restart local v24    # "eof":Z
    .restart local v27    # "muxerAudioTrackIndex":I
    .restart local v29    # "muxerVideoTrackIndex":I
    const/4 v2, -0x1

    if-ne v7, v2, :cond_1e3

    .line 3713
    const/4 v3, 0x1

    move/from16 v24, v3

    .end local v24    # "eof":Z
    .local v3, "eof":Z
    goto :goto_1e6

    .line 3715
    .end local v3    # "eof":Z
    .restart local v24    # "eof":Z
    :cond_1e3
    invoke-virtual/range {p2 .. p2}, Landroid/media/MediaExtractor;->advance()Z

    .line 3717
    :goto_1e6
    if-eqz v24, :cond_1eb

    .line 3718
    const/4 v3, 0x1

    move/from16 v21, v3

    .line 3720
    .end local v7    # "index":I
    .end local v16    # "muxerTrackIndex":I
    .end local v24    # "eof":Z
    :cond_1eb
    move-object/from16 v8, p2

    move v4, v15

    move-object/from16 v5, v17

    move-wide/from16 v6, v25

    move/from16 v13, v27

    move/from16 v15, v29

    goto/16 :goto_7d

    .line 3721
    .end local v17    # "buffer":Ljava/nio/ByteBuffer;
    .end local v27    # "muxerAudioTrackIndex":I
    .end local v29    # "muxerVideoTrackIndex":I
    .restart local v4    # "audioTrackIndex":I
    .restart local v5    # "buffer":Ljava/nio/ByteBuffer;
    .restart local v13    # "muxerAudioTrackIndex":I
    .local v15, "muxerVideoTrackIndex":I
    :cond_1f8
    move-object/from16 v17, v5

    move/from16 v27, v13

    move/from16 v29, v15

    move v15, v4

    .end local v4    # "audioTrackIndex":I
    .end local v5    # "buffer":Ljava/nio/ByteBuffer;
    .end local v13    # "muxerAudioTrackIndex":I
    .local v15, "audioTrackIndex":I
    .restart local v17    # "buffer":Ljava/nio/ByteBuffer;
    .restart local v27    # "muxerAudioTrackIndex":I
    .restart local v29    # "muxerVideoTrackIndex":I
    if-ltz v14, :cond_207

    .line 3722
    move-object/from16 v2, p2

    invoke-virtual {v2, v14}, Landroid/media/MediaExtractor;->unselectTrack(I)V

    goto :goto_209

    .line 3721
    :cond_207
    move-object/from16 v2, p2

    .line 3724
    :goto_209
    if-ltz v15, :cond_20e

    .line 3725
    invoke-virtual {v2, v15}, Landroid/media/MediaExtractor;->unselectTrack(I)V

    .line 3727
    :cond_20e
    return-wide v0
.end method

.method public static saveFile(Ljava/lang/String;Landroid/content/Context;ILjava/lang/String;Ljava/lang/String;)V
    .registers 19
    .param p0, "fullPath"    # Ljava/lang/String;
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "type"    # I
    .param p3, "name"    # Ljava/lang/String;
    .param p4, "mime"    # Ljava/lang/String;

    .line 2992
    move-object v1, p0

    move-object v2, p1

    if-nez v1, :cond_5

    .line 2993
    return-void

    .line 2996
    :cond_5
    const/4 v0, 0x0

    .line 2997
    .local v0, "file":Ljava/io/File;
    if-eqz v1, :cond_2a

    invoke-virtual {p0}, Ljava/lang/String;->length()I

    move-result v3

    if-eqz v3, :cond_2a

    .line 2998
    new-instance v3, Ljava/io/File;

    invoke-direct {v3, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object v0, v3

    .line 2999
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v3

    if-eqz v3, :cond_27

    invoke-static {v0}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->isInternalUri(Landroid/net/Uri;)Z

    move-result v3

    if-eqz v3, :cond_25

    goto :goto_27

    :cond_25
    move-object v10, v0

    goto :goto_2b

    .line 3000
    :cond_27
    :goto_27
    const/4 v0, 0x0

    move-object v10, v0

    goto :goto_2b

    .line 3004
    :cond_2a
    move-object v10, v0

    .end local v0    # "file":Ljava/io/File;
    .local v10, "file":Ljava/io/File;
    :goto_2b
    if-nez v10, :cond_2e

    .line 3005
    return-void

    .line 3008
    :cond_2e
    move-object v6, v10

    .line 3009
    .local v6, "sourceFile":Ljava/io/File;
    const/4 v0, 0x1

    new-array v3, v0, [Z

    const/4 v4, 0x0

    aput-boolean v4, v3, v4

    move-object v11, v3

    .line 3010
    .local v11, "cancelled":[Z
    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v3

    if-eqz v3, :cond_84

    .line 3011
    const/4 v3, 0x0

    .line 3012
    .local v3, "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    if-eqz v2, :cond_6d

    if-eqz p2, :cond_6d

    .line 3014
    :try_start_41
    new-instance v5, Lim/tpelyyftgw/ui/actionbar/AlertDialog;

    const/4 v7, 0x2

    invoke-direct {v5, p1, v7}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;-><init>(Landroid/content/Context;I)V

    move-object v3, v5

    .line 3015
    const-string v5, "Loading"

    const v7, 0x7f0f082b

    invoke-static {v5, v7}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setMessage(Ljava/lang/CharSequence;)V

    .line 3016
    invoke-virtual {v3, v4}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setCanceledOnTouchOutside(Z)V

    .line 3017
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setCancelable(Z)V

    .line 3018
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8_ehdVEMlBrzCOopv_WruYJYTWk;

    invoke-direct {v0, v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8_ehdVEMlBrzCOopv_WruYJYTWk;-><init>([Z)V

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V

    .line 3019
    invoke-virtual {v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->show()V
    :try_end_65
    .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_65} :catch_67

    .line 3022
    move-object v0, v3

    goto :goto_6e

    .line 3020
    :catch_67
    move-exception v0

    .line 3021
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    move-object v0, v3

    goto :goto_6e

    .line 3025
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_6d
    move-object v0, v3

    .end local v3    # "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .local v0, "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    :goto_6e
    move-object v8, v0

    .line 3027
    .local v8, "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    new-instance v12, Ljava/lang/Thread;

    new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$_6ZC7o0BHoQjISAM_McZM9Ay_DY;

    move-object v3, v13

    move/from16 v4, p2

    move-object/from16 v5, p3

    move-object v7, v11

    move-object/from16 v9, p4

    invoke-direct/range {v3 .. v9}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$_6ZC7o0BHoQjISAM_McZM9Ay_DY;-><init>(ILjava/lang/String;Ljava/io/File;[ZLim/tpelyyftgw/ui/actionbar/AlertDialog;Ljava/lang/String;)V

    invoke-direct {v12, v13}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V

    .line 3114
    invoke-virtual {v12}, Ljava/lang/Thread;->start()V

    .line 3116
    .end local v0    # "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    .end local v8    # "finalProgress":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
    :cond_84
    return-void
.end method

.method public static selectCodec(Ljava/lang/String;)Landroid/media/MediaCodecInfo;
    .registers 11
    .param p0, "mimeType"    # Ljava/lang/String;

    .line 3518
    invoke-static {}, Landroid/media/MediaCodecList;->getCodecCount()I

    move-result v0

    .line 3519
    .local v0, "numCodecs":I
    const/4 v1, 0x0

    .line 3520
    .local v1, "lastCodecInfo":Landroid/media/MediaCodecInfo;
    const/4 v2, 0x0

    .local v2, "i":I
    :goto_6
    if-ge v2, v0, :cond_42

    .line 3521
    invoke-static {v2}, Landroid/media/MediaCodecList;->getCodecInfoAt(I)Landroid/media/MediaCodecInfo;

    move-result-object v3

    .line 3522
    .local v3, "codecInfo":Landroid/media/MediaCodecInfo;
    invoke-virtual {v3}, Landroid/media/MediaCodecInfo;->isEncoder()Z

    move-result v4

    if-nez v4, :cond_13

    .line 3523
    goto :goto_3f

    .line 3525
    :cond_13
    invoke-virtual {v3}, Landroid/media/MediaCodecInfo;->getSupportedTypes()[Ljava/lang/String;

    move-result-object v4

    .line 3526
    .local v4, "types":[Ljava/lang/String;
    array-length v5, v4

    const/4 v6, 0x0

    :goto_19
    if-ge v6, v5, :cond_3f

    aget-object v7, v4, v6

    .line 3527
    .local v7, "type":Ljava/lang/String;
    invoke-virtual {v7, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z

    move-result v8

    if-eqz v8, :cond_3c

    .line 3528
    move-object v1, v3

    .line 3529
    invoke-virtual {v1}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;

    move-result-object v8

    .line 3530
    .local v8, "name":Ljava/lang/String;
    if-eqz v8, :cond_3c

    .line 3531
    const-string v9, "OMX.SEC.avc.enc"

    invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v9

    if-nez v9, :cond_33

    .line 3532
    return-object v1

    .line 3533
    :cond_33
    const-string v9, "OMX.SEC.AVC.Encoder"

    invoke-virtual {v8, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v9

    if-eqz v9, :cond_3c

    .line 3534
    return-object v1

    .line 3526
    .end local v7    # "type":Ljava/lang/String;
    .end local v8    # "name":Ljava/lang/String;
    :cond_3c
    add-int/lit8 v6, v6, 0x1

    goto :goto_19

    .line 3520
    .end local v3    # "codecInfo":Landroid/media/MediaCodecInfo;
    .end local v4    # "types":[Ljava/lang/String;
    :cond_3f
    :goto_3f
    add-int/lit8 v2, v2, 0x1

    goto :goto_6

    .line 3540
    .end local v2    # "i":I
    :cond_42
    return-object v1
.end method

.method public static selectColorFormat(Landroid/media/MediaCodecInfo;Ljava/lang/String;)I
    .registers 8
    .param p0, "codecInfo"    # Landroid/media/MediaCodecInfo;
    .param p1, "mimeType"    # Ljava/lang/String;

    .line 3558
    invoke-virtual {p0, p1}, Landroid/media/MediaCodecInfo;->getCapabilitiesForType(Ljava/lang/String;)Landroid/media/MediaCodecInfo$CodecCapabilities;

    move-result-object v0

    .line 3559
    .local v0, "capabilities":Landroid/media/MediaCodecInfo$CodecCapabilities;
    const/4 v1, 0x0

    .line 3560
    .local v1, "lastColorFormat":I
    const/4 v2, 0x0

    .local v2, "i":I
    :goto_6
    iget-object v3, v0, Landroid/media/MediaCodecInfo$CodecCapabilities;->colorFormats:[I

    array-length v3, v3

    if-ge v2, v3, :cond_2a

    .line 3561
    iget-object v3, v0, Landroid/media/MediaCodecInfo$CodecCapabilities;->colorFormats:[I

    aget v3, v3, v2

    .line 3562
    .local v3, "colorFormat":I
    invoke-static {v3}, Lim/tpelyyftgw/messenger/MediaController;->isRecognizedFormat(I)Z

    move-result v4

    if-eqz v4, :cond_27

    .line 3563
    move v1, v3

    .line 3564
    invoke-virtual {p0}, Landroid/media/MediaCodecInfo;->getName()Ljava/lang/String;

    move-result-object v4

    const-string v5, "OMX.SEC.AVC.Encoder"

    invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-eqz v4, :cond_26

    const/16 v4, 0x13

    if-eq v3, v4, :cond_27

    .line 3565
    :cond_26
    return v3

    .line 3560
    .end local v3    # "colorFormat":I
    :cond_27
    add-int/lit8 v2, v2, 0x1

    goto :goto_6

    .line 3569
    .end local v2    # "i":I
    :cond_2a
    return v1
.end method

.method private setPlayerVolume()V
    .registers 3

    .line 864
    :try_start_0
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I

    const/4 v1, 0x1

    if-eq v0, v1, :cond_8

    .line 865
    const/high16 v0, 0x3f800000    # 1.0f

    .local v0, "volume":F
    goto :goto_b

    .line 867
    .end local v0    # "volume":F
    :cond_8
    const v0, 0x3e4ccccd    # 0.2f

    .line 869
    .restart local v0    # "volume":F
    :goto_b
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v1, :cond_15

    .line 870
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setVolume(F)V

    goto :goto_1e

    .line 871
    :cond_15
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v1, :cond_1e

    .line 872
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setVolume(F)V
    :try_end_1e
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1e} :catch_1f

    .line 876
    .end local v0    # "volume":F
    :cond_1e
    :goto_1e
    goto :goto_23

    .line 874
    :catch_1f
    move-exception v0

    .line 875
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 877
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_23
    return-void
.end method

.method private setUseFrontSpeaker(Z)V
    .registers 4
    .param p1, "value"    # Z

    .line 1433
    iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    .line 1434
    sget-object v0, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;

    .line 1435
    .local v0, "audioManager":Landroid/media/AudioManager;
    iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v1, :cond_10

    .line 1436
    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setBluetoothScoOn(Z)V

    .line 1437
    invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V

    goto :goto_14

    .line 1439
    :cond_10
    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Landroid/media/AudioManager;->setSpeakerphoneOn(Z)V

    .line 1441
    :goto_14
    return-void
.end method

.method private startAudioAgain(Z)V
    .registers 8
    .param p1, "paused"    # Z

    .line 1453
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-nez v0, :cond_5

    .line 1454
    return-void

    .line 1457
    :cond_5
    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->audioRouteChanged:I

    const/4 v2, 0x1

    new-array v3, v2, [Ljava/lang/Object;

    iget-boolean v4, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v4

    const/4 v5, 0x0

    aput-object v4, v3, v5

    invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1458
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_37

    .line 1459
    iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v1, :cond_25

    goto :goto_26

    :cond_25
    const/4 v5, 0x3

    :goto_26
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V

    .line 1460
    if-nez p1, :cond_31

    .line 1461
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V

    goto :goto_5e

    .line 1463
    :cond_31
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    goto :goto_5e

    .line 1466
    :cond_37
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_3d

    const/4 v0, 0x1

    goto :goto_3e

    :cond_3d
    const/4 v0, 0x0

    .line 1467
    .local v0, "post":Z
    :goto_3e
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 1468
    .local v1, "currentMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v3, v3, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    .line 1469
    .local v3, "progress":F
    invoke-virtual {p0, v5, v2}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    .line 1470
    iput v3, v1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    .line 1471
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1472
    if-eqz p1, :cond_5e

    .line 1473
    if-eqz v0, :cond_5b

    .line 1474
    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YjP184BncxsJ5bQvtf7X8H4Y3Z8;

    invoke-direct {v2, p0, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$YjP184BncxsJ5bQvtf7X8H4Y3Z8;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)V

    const-wide/16 v4, 0x64

    invoke-static {v2, v4, v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V

    goto :goto_5e

    .line 1476
    :cond_5b
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1480
    .end local v0    # "post":Z
    .end local v1    # "currentMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v3    # "progress":F
    :cond_5e
    :goto_5e
    return-void
.end method

.method private startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 10
    .param p1, "currentPlayingMessageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 880
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimerSync:Ljava/lang/Object;

    monitor-enter v0

    .line 881
    :try_start_3
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_2d

    if-eqz v1, :cond_14

    .line 883
    :try_start_7
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;

    invoke-virtual {v1}, Ljava/util/Timer;->cancel()V

    .line 884
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_f} :catch_10
    .catchall {:try_start_7 .. :try_end_f} :catchall_2d

    .line 887
    goto :goto_14

    .line 885
    :catch_10
    move-exception v1

    .line 886
    .local v1, "e":Ljava/lang/Exception;
    :try_start_11
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 889
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_14
    :goto_14
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;

    move-result-object v1

    .line 890
    .local v1, "fileName":Ljava/lang/String;
    new-instance v2, Ljava/util/Timer;

    invoke-direct {v2}, Ljava/util/Timer;-><init>()V

    iput-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;

    .line 891
    new-instance v3, Lim/tpelyyftgw/messenger/MediaController$4;

    invoke-direct {v3, p0, p1}, Lim/tpelyyftgw/messenger/MediaController$4;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)V

    const-wide/16 v4, 0x0

    const-wide/16 v6, 0x11

    invoke-virtual/range {v2 .. v7}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;JJ)V

    .line 941
    .end local v1    # "fileName":Ljava/lang/String;
    monitor-exit v0

    .line 942
    return-void

    .line 941
    :catchall_2d
    move-exception v1

    monitor-exit v0
    :try_end_2f
    .catchall {:try_start_11 .. :try_end_2f} :catchall_2d

    throw v1
.end method

.method private native startRecord(Ljava/lang/String;)I
.end method

.method private startVideoConvertFromQueue()Z
    .registers 7

    .line 3486
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_7a

    .line 3487
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;

    monitor-enter v0

    .line 3488
    :try_start_c
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z

    .line 3489
    monitor-exit v0
    :try_end_f
    .catchall {:try_start_c .. :try_end_f} :catchall_77

    .line 3490
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;

    .line 3491
    .local v0, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    new-instance v1, Landroid/content/Intent;

    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v3, Lim/tpelyyftgw/messenger/VideoEncodingService;

    invoke-direct {v1, v2, v3}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    .line 3492
    .local v1, "intent":Landroid/content/Intent;
    iget-object v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    const-string v3, "path"

    invoke-virtual {v1, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;

    .line 3493
    iget v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    const-string v3, "currentAccount"

    invoke-virtual {v1, v3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;

    .line 3494
    iget-object v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    const/4 v3, 0x1

    if-eqz v2, :cond_63

    .line 3495
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_3a
    iget-object v4, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-ge v2, v4, :cond_63

    .line 3496
    iget-object v4, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;

    invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;

    .line 3497
    .local v4, "documentAttribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
    instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAnimated;

    if-eqz v5, :cond_60

    .line 3498
    const-string v5, "gif"

    invoke-virtual {v1, v5, v3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Z)Landroid/content/Intent;

    .line 3499
    goto :goto_63

    .line 3495
    .end local v4    # "documentAttribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
    :cond_60
    add-int/lit8 v2, v2, 0x1

    goto :goto_3a

    .line 3503
    .end local v2    # "a":I
    :cond_63
    :goto_63
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v2

    if-eqz v2, :cond_73

    .line 3505
    :try_start_69
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v2, v1}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_6e
    .catchall {:try_start_69 .. :try_end_6e} :catchall_6f

    .line 3508
    goto :goto_73

    .line 3506
    :catchall_6f
    move-exception v2

    .line 3507
    .local v2, "e":Ljava/lang/Throwable;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 3510
    .end local v2    # "e":Ljava/lang/Throwable;
    :cond_73
    :goto_73
    invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaController$VideoConvertRunnable;->runConversion(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 3511
    return v3

    .line 3489
    .end local v0    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v1    # "intent":Landroid/content/Intent;
    :catchall_77
    move-exception v1

    :try_start_78
    monitor-exit v0
    :try_end_79
    .catchall {:try_start_78 .. :try_end_79} :catchall_77

    throw v1

    .line 3513
    :cond_7a
    return v1
.end method

.method private stopProgressTimer()V
    .registers 3

    .line 945
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimerSync:Ljava/lang/Object;

    monitor-enter v0

    .line 946
    :try_start_3
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
    :try_end_5
    .catchall {:try_start_3 .. :try_end_5} :catchall_16

    if-eqz v1, :cond_14

    .line 948
    :try_start_7
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;

    invoke-virtual {v1}, Ljava/util/Timer;->cancel()V

    .line 949
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->progressTimer:Ljava/util/Timer;
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_f} :catch_10
    .catchall {:try_start_7 .. :try_end_f} :catchall_16

    .line 952
    goto :goto_14

    .line 950
    :catch_10
    move-exception v1

    .line 951
    .local v1, "e":Ljava/lang/Exception;
    :try_start_11
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 954
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_14
    :goto_14
    monitor-exit v0

    .line 955
    return-void

    .line 954
    :catchall_16
    move-exception v1

    monitor-exit v0
    :try_end_18
    .catchall {:try_start_11 .. :try_end_18} :catchall_16

    throw v1
.end method

.method private native stopRecord()V
.end method

.method private stopRecordingInternal(IZI)V
    .registers 15
    .param p1, "send"    # I
    .param p2, "notify"    # Z
    .param p3, "scheduleDate"    # I

    .line 2909
    if-eqz p1, :cond_18

    .line 2910
    iget-object v7, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    .line 2911
    .local v7, "audioToSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
    iget-object v8, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;

    .line 2912
    .local v8, "recordingAudioFileToSend":Ljava/io/File;
    iget-object v9, p0, Lim/tpelyyftgw/messenger/MediaController;->fileEncodingQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$0kkpOZzk6Uy3TV-zmF49tFv8utE;

    move-object v0, v10

    move-object v1, p0

    move-object v2, v7

    move-object v3, v8

    move v4, p1

    move v5, p2

    move v6, p3

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$0kkpOZzk6Uy3TV-zmF49tFv8utE;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2937
    .end local v7    # "audioToSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
    .end local v8    # "recordingAudioFileToSend":Ljava/io/File;
    goto :goto_1f

    .line 2938
    :cond_18
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;

    if-eqz v0, :cond_1f

    .line 2939
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    .line 2943
    :cond_1f
    :goto_1f
    const/4 v0, 0x0

    :try_start_20
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    if-eqz v1, :cond_2b

    .line 2944
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    invoke-virtual {v1}, Landroid/media/AudioRecord;->release()V

    .line 2945
    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
    :try_end_2b
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_2b} :catch_2c

    .line 2949
    :cond_2b
    goto :goto_30

    .line 2947
    :catch_2c
    move-exception v1

    .line 2948
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2950
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_30
    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    .line 2951
    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;

    .line 2952
    return-void
.end method

.method private updateVideoState(Lim/tpelyyftgw/messenger/MessageObject;[IZZI)V
    .registers 12
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p2, "playCount"    # [I
    .param p3, "destroyAtEnd"    # Z
    .param p4, "playWhenReady"    # Z
    .param p5, "playbackState"    # I

    .line 2114
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-nez v0, :cond_5

    .line 2115
    return-void

    .line 2117
    :cond_5
    const/16 v0, 0x80

    const/4 v1, 0x4

    const/4 v2, 0x1

    if-eq p5, v1, :cond_1c

    if-eq p5, v2, :cond_1c

    .line 2119
    :try_start_d
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    invoke-virtual {v3}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v3

    invoke-virtual {v3, v0}, Landroid/view/Window;->addFlags(I)V
    :try_end_16
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_16} :catch_17

    goto :goto_1b

    .line 2120
    :catch_17
    move-exception v0

    .line 2121
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2122
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_1b
    goto :goto_2a

    .line 2125
    :cond_1c
    :try_start_1c
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    invoke-virtual {v3}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v3

    invoke-virtual {v3, v0}, Landroid/view/Window;->clearFlags(I)V
    :try_end_25
    .catch Ljava/lang/Exception; {:try_start_1c .. :try_end_25} :catch_26

    .line 2128
    goto :goto_2a

    .line 2126
    :catch_26
    move-exception v0

    .line 2127
    .restart local v0    # "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2130
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_2a
    const/4 v0, 0x3

    const/4 v3, 0x0

    if-ne p5, v0, :cond_59

    .line 2131
    iput-boolean v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z

    .line 2132
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_56

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z

    move-result v0

    if-nez v0, :cond_42

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-eqz v0, :cond_56

    .line 2133
    :cond_42
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V

    .line 2134
    iget v0, p1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v1

    invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V

    .line 2136
    :cond_56
    iput-boolean v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z

    goto :goto_ae

    .line 2137
    :cond_59
    const/4 v0, 0x2

    if-ne p5, v0, :cond_82

    .line 2138
    if-eqz p4, :cond_ae

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_ae

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z

    move-result v0

    if-nez v0, :cond_70

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-eqz v0, :cond_ae

    .line 2139
    :cond_70
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z

    if-eqz v0, :cond_7a

    .line 2140
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;

    invoke-interface {v0}, Ljava/lang/Runnable;->run()V

    goto :goto_ae

    .line 2142
    :cond_7a
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;

    const-wide/16 v1, 0x3e8

    invoke-static {v0, v1, v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;J)V

    goto :goto_ae

    .line 2145
    :cond_82
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->isPlaying()Z

    move-result v0

    if-eqz v0, :cond_ae

    if-ne p5, v1, :cond_ae

    .line 2146
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z

    move-result v0

    if-eqz v0, :cond_ab

    if-nez p3, :cond_ab

    if-eqz p2, :cond_9c

    aget v0, p2, v3

    if-ge v0, v1, :cond_ab

    .line 2147
    :cond_9c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const-wide/16 v4, 0x0

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V

    .line 2148
    if-eqz p2, :cond_ae

    .line 2149
    aget v0, p2, v3

    add-int/2addr v0, v2

    aput v0, p2, v3

    goto :goto_ae

    .line 2152
    :cond_ab
    invoke-virtual {p0, v2, v2, v2, v3}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZZZ)V

    .line 2155
    :cond_ae
    :goto_ae
    return-void
.end method

.method private native writeFrame(Ljava/nio/ByteBuffer;I)I
.end method


# virtual methods
.method public cancelVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 7
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 3462
    const/4 v0, 0x1

    if-nez p1, :cond_d

    .line 3463
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;

    monitor-enter v1

    .line 3464
    :try_start_6
    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z

    .line 3465
    monitor-exit v1

    goto :goto_4b

    :catchall_a
    move-exception v0

    monitor-exit v1
    :try_end_c
    .catchall {:try_start_6 .. :try_end_c} :catchall_a

    throw v0

    .line 3467
    :cond_d
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_4b

    .line 3468
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_16
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v1, v2, :cond_4b

    .line 3469
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;

    .line 3470
    .local v2, "object":Lim/tpelyyftgw/messenger/MessageObject;
    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v3

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v4

    if-ne v3, v4, :cond_48

    iget v3, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    iget v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    if-ne v3, v4, :cond_48

    .line 3471
    if-nez v1, :cond_42

    .line 3472
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;

    monitor-enter v3

    .line 3473
    :try_start_3b
    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z

    .line 3474
    monitor-exit v3

    goto :goto_4b

    :catchall_3f
    move-exception v0

    monitor-exit v3
    :try_end_41
    .catchall {:try_start_3b .. :try_end_41} :catchall_3f

    throw v0

    .line 3476
    :cond_42
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 3478
    goto :goto_4b

    .line 3468
    .end local v2    # "object":Lim/tpelyyftgw/messenger/MessageObject;
    :cond_48
    add-int/lit8 v1, v1, 0x1

    goto :goto_16

    .line 3483
    .end local v1    # "a":I
    :cond_4b
    :goto_4b
    return-void
.end method

.method protected checkIsNextMediaFileDownloaded()V
    .registers 2

    .line 1892
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_13

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v0

    if-nez v0, :cond_b

    goto :goto_13

    .line 1895
    :cond_b
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->checkIsNextMusicFileDownloaded(I)V

    .line 1896
    return-void

    .line 1893
    :cond_13
    :goto_13
    return-void
.end method

.method public cleanup()V
    .registers 4

    .line 958
    const/4 v0, 0x1

    const/4 v1, 0x0

    invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    .line 959
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;

    .line 960
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    .line 961
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_b
    const/4 v2, 0x3

    if-ge v1, v2, :cond_18

    .line 962
    invoke-static {v1}, Lim/tpelyyftgw/messenger/DownloadController;->getInstance(I)Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/DownloadController;->cleanup()V

    .line 961
    add-int/lit8 v1, v1, 0x1

    goto :goto_b

    .line 964
    .end local v1    # "a":I
    :cond_18
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 965
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 966
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 967
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;

    invoke-virtual {v1}, Ljava/util/HashMap;->clear()V

    .line 968
    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    .line 969
    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    .line 970
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cancelVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 971
    return-void
.end method

.method public cleanupPlayer(ZZ)V
    .registers 4
    .param p1, "notify"    # Z
    .param p2, "stopService"    # Z

    .line 1562
    const/4 v0, 0x0

    invoke-virtual {p0, p1, p2, v0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZZZ)V

    .line 1563
    return-void
.end method

.method public cleanupPlayer(ZZZZ)V
    .registers 18
    .param p1, "notify"    # Z
    .param p2, "stopService"    # Z
    .param p3, "byVoiceEnd"    # Z
    .param p4, "transferPlayerToPhotoViewer"    # Z

    .line 1566
    move-object v1, p0

    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const-wide/16 v2, 0x0

    const/4 v4, 0x2

    const/4 v5, 0x1

    const/4 v6, 0x0

    const/4 v7, 0x0

    if-eqz v0, :cond_19

    .line 1568
    :try_start_b
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_e} :catch_f

    .line 1571
    goto :goto_15

    .line 1569
    :catch_f
    move-exception v0

    move-object v8, v0

    move-object v0, v8

    .line 1570
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1572
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_15
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    goto/16 :goto_bc

    .line 1573
    :cond_19
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_bc

    .line 1574
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    .line 1575
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;

    .line 1576
    iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z

    .line 1577
    iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z

    .line 1578
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    .line 1579
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 1580
    if-eqz p4, :cond_50

    .line 1581
    invoke-static {}, Lim/tpelyyftgw/ui/PhotoViewer;->getInstance()Lim/tpelyyftgw/ui/PhotoViewer;

    move-result-object v0

    iget-object v8, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/ui/PhotoViewer;->injectVideoPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;)V

    .line 1582
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iput-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 1583
    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v8, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingGoingToStop:I

    new-array v9, v4, [Ljava/lang/Object;

    iget-object v10, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    aput-object v10, v9, v7

    invoke-static {v5}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v10

    aput-object v10, v9, v5

    invoke-virtual {v0, v8, v9}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    goto :goto_90

    .line 1585
    :cond_50
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getCurrentPosition()J

    move-result-wide v8

    .line 1586
    .local v8, "position":J
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_89

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z

    move-result v0

    if-eqz v0, :cond_89

    cmp-long v0, v8, v2

    if-lez v0, :cond_89

    const-wide v10, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v0, v8, v10

    if-eqz v0, :cond_89

    .line 1587
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    long-to-int v10, v8

    iput v10, v0, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I

    .line 1588
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v10, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingGoingToStop:I

    new-array v11, v4, [Ljava/lang/Object;

    iget-object v12, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    aput-object v12, v11, v7

    invoke-static {v7}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v12

    aput-object v12, v11, v5

    invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1590
    :cond_89
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V

    .line 1591
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 1594
    .end local v8    # "position":J
    :goto_90
    :try_start_90
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;

    move-result-object v0

    const/16 v8, 0x80

    invoke-virtual {v0, v8}, Landroid/view/Window;->clearFlags(I)V
    :try_end_9b
    .catch Ljava/lang/Exception; {:try_start_90 .. :try_end_9b} :catch_9c

    .line 1597
    goto :goto_a0

    .line 1595
    :catch_9c
    move-exception v0

    .line 1596
    .restart local v0    # "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1598
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_a0
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_bc

    if-nez p4, :cond_bc

    .line 1599
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->setLoadingRunnable:Ljava/lang/Runnable;

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->cancelRunOnUIThread(Ljava/lang/Runnable;)V

    .line 1600
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    iget-object v8, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v8}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v8

    invoke-virtual {v0, v8, v5, v7}, Lim/tpelyyftgw/messenger/FileLoader;->removeLoadingVideo(Lim/tpelyyftgw/tgnet/TLRPC$Document;ZZ)V

    .line 1603
    :cond_bc
    :goto_bc
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopProgressTimer()V

    .line 1604
    iput-wide v2, v1, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    .line 1605
    iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 1606
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-nez v0, :cond_d4

    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z

    if-nez v0, :cond_d4

    .line 1607
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    .line 1608
    .local v0, "chat":Lim/tpelyyftgw/ui/ChatActivity;
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {p0, v2, v7}, Lim/tpelyyftgw/messenger/MediaController;->stopRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;Z)V

    .line 1609
    iput-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    .line 1611
    .end local v0    # "chat":Lim/tpelyyftgw/ui/ChatActivity;
    :cond_d4
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_1c0

    .line 1612
    iget-boolean v2, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    if-eqz v2, :cond_eb

    .line 1613
    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->cancelLoadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;)V

    .line 1615
    :cond_eb
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 1616
    .local v0, "lastFile":Lim/tpelyyftgw/messenger/MessageObject;
    if-eqz p1, :cond_113

    .line 1617
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V

    .line 1618
    iget v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v2

    sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I

    new-array v8, v4, [Ljava/lang/Object;

    iget-object v9, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v9}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v9

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    aput-object v9, v8, v7

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    aput-object v9, v8, v5

    invoke-virtual {v2, v3, v8}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1620
    :cond_113
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 1621
    iput-boolean v7, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    .line 1622
    if-eqz p1, :cond_1b0

    .line 1623
    sget-object v2, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;

    invoke-virtual {v2, p0}, Landroid/media/AudioManager;->abandonAudioFocus(Landroid/media/AudioManager$OnAudioFocusChangeListener;)I

    .line 1624
    iput v7, v1, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I

    .line 1625
    const/4 v2, -0x1

    .line 1626
    .local v2, "index":I
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    if-eqz v3, :cond_14d

    .line 1627
    if-eqz p3, :cond_149

    invoke-virtual {v3, v0}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v3

    move v2, v3

    if-ltz v3, :cond_149

    .line 1628
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 1629
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v8

    invoke-virtual {v3, v8}, Landroid/util/SparseArray;->remove(I)V

    .line 1630
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3

    if-eqz v3, :cond_14d

    .line 1631
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    .line 1632
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    goto :goto_14d

    .line 1635
    :cond_149
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    .line 1636
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    .line 1639
    :cond_14d
    :goto_14d
    const/4 v3, 0x0

    .line 1640
    .local v3, "next":Z
    iget-object v8, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    if-eqz v8, :cond_173

    invoke-virtual {v8}, Ljava/util/ArrayList;->size()I

    move-result v8

    if-ge v2, v8, :cond_173

    .line 1641
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1642
    .local v4, "nextVoiceMessage":Lim/tpelyyftgw/messenger/MessageObject;
    invoke-virtual {p0, v4}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1643
    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v7

    if-nez v7, :cond_172

    iget-object v7, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-eqz v7, :cond_172

    .line 1644
    invoke-virtual {v7, v5}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V

    .line 1645
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    .line 1647
    .end local v4    # "nextVoiceMessage":Lim/tpelyyftgw/messenger/MessageObject;
    :cond_172
    goto :goto_1b0

    .line 1648
    :cond_173
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v8

    if-nez v8, :cond_17f

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v8

    if-eqz v8, :cond_188

    :cond_17f
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v8

    if-eqz v8, :cond_188

    .line 1649
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->startRecordingIfFromSpeaker()V

    .line 1651
    :cond_188
    iget v8, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v8}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v8

    sget v9, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidReset:I

    new-array v4, v4, [Ljava/lang/Object;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v10

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    aput-object v10, v4, v7

    invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v10

    aput-object v10, v4, v5

    invoke-virtual {v8, v9, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1652
    iput v7, v1, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I

    .line 1653
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-eqz v4, :cond_1b0

    .line 1654
    invoke-virtual {v4, v5}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V

    .line 1655
    iput-object v6, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    .line 1659
    .end local v2    # "index":I
    .end local v3    # "next":Z
    :cond_1b0
    :goto_1b0
    if-eqz p2, :cond_1c0

    .line 1660
    new-instance v2, Landroid/content/Intent;

    sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v4, Lim/tpelyyftgw/messenger/MusicPlayerService;

    invoke-direct {v2, v3, v4}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    .line 1661
    .local v2, "intent":Landroid/content/Intent;
    sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v3, v2}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z

    .line 1664
    .end local v0    # "lastFile":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v2    # "intent":Landroid/content/Intent;
    :cond_1c0
    return-void
.end method

.method public varargs didReceivedNotification(II[Ljava/lang/Object;)V
    .registers 12
    .param p1, "id"    # I
    .param p2, "account"    # I
    .param p3, "args"    # [Ljava/lang/Object;

    .line 1099
    sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eq p1, v0, :cond_184

    sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I

    if-ne p1, v0, :cond_c

    goto/16 :goto_184

    .line 1108
    :cond_c
    sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I

    const/4 v3, 0x2

    if-ne p1, v0, :cond_90

    .line 1109
    aget-object v0, p3, v3

    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    .line 1110
    .local v0, "scheduled":Z
    if-eqz v0, :cond_1c

    .line 1111
    return-void

    .line 1113
    :cond_1c
    aget-object v3, p3, v1

    check-cast v3, Ljava/lang/Integer;

    invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I

    move-result v3

    .line 1114
    .local v3, "channelId":I
    aget-object v4, p3, v2

    check-cast v4, Ljava/util/ArrayList;

    .line 1115
    .local v4, "markAsDeletedMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v5, :cond_47

    .line 1116
    iget-object v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-ne v3, v5, :cond_47

    .line 1117
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v5

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v4, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v5

    if-eqz v5, :cond_47

    .line 1118
    invoke-virtual {p0, v1, v1}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    .line 1122
    :cond_47
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    if-eqz v1, :cond_8e

    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_8e

    .line 1123
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1124
    .local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-ne v3, v2, :cond_8e

    .line 1125
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_62
    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v5

    if-ge v2, v5, :cond_8e

    .line 1126
    invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    .line 1127
    .local v5, "key":Ljava/lang/Integer;
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v7

    invoke-virtual {v6, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v6

    move-object v1, v6

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1128
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v7

    invoke-virtual {v6, v7}, Landroid/util/SparseArray;->remove(I)V

    .line 1129
    if-eqz v1, :cond_8b

    .line 1130
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v6, v1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z

    .line 1125
    .end local v5    # "key":Ljava/lang/Integer;
    :cond_8b
    add-int/lit8 v2, v2, 0x1

    goto :goto_62

    .line 1135
    .end local v0    # "scheduled":Z
    .end local v1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v2    # "a":I
    .end local v3    # "channelId":I
    .end local v4    # "markAsDeletedMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_8e
    goto/16 :goto_1ac

    :cond_90
    sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->removeAllMessagesFromDialog:I

    if-ne p1, v0, :cond_ad

    .line 1136
    aget-object v0, p3, v2

    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    .line 1137
    .local v3, "did":J
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_ab

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v5

    cmp-long v0, v5, v3

    if-nez v0, :cond_ab

    .line 1138
    invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    .line 1140
    .end local v3    # "did":J
    :cond_ab
    goto/16 :goto_1ac

    :cond_ad
    sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->musicDidLoad:I

    if-ne p1, v0, :cond_f1

    .line 1141
    aget-object v0, p3, v2

    check-cast v0, Ljava/lang/Long;

    invoke-virtual {v0}, Ljava/lang/Long;->longValue()J

    move-result-wide v3

    .line 1142
    .restart local v3    # "did":J
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_ef

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v0

    if-eqz v0, :cond_ef

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v5

    cmp-long v0, v5, v3

    if-nez v0, :cond_ef

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget-boolean v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z

    if-nez v0, :cond_ef

    .line 1143
    aget-object v0, p3, v1

    check-cast v0, Ljava/util/ArrayList;

    .line 1144
    .local v0, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v1, v2, v0}, Ljava/util/ArrayList;->addAll(ILjava/util/Collection;)Z

    .line 1145
    sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    if-eqz v1, :cond_e6

    .line 1146
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->buildShuffledPlayList()V

    .line 1147
    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    goto :goto_ef

    .line 1149
    :cond_e6
    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v2

    add-int/2addr v1, v2

    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1152
    .end local v0    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v3    # "did":J
    :cond_ef
    :goto_ef
    goto/16 :goto_1ac

    :cond_f1
    sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceiveNewMessages:I

    if-ne p1, v0, :cond_161

    .line 1153
    aget-object v0, p3, v3

    check-cast v0, Ljava/lang/Boolean;

    invoke-virtual {v0}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    .line 1154
    .local v0, "scheduled":Z
    if-eqz v0, :cond_100

    .line 1155
    return-void

    .line 1157
    :cond_100
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    if-eqz v3, :cond_183

    invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_183

    .line 1158
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1159
    .local v3, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    aget-object v2, p3, v2

    check-cast v2, Ljava/lang/Long;

    invoke-virtual {v2}, Ljava/lang/Long;->longValue()J

    move-result-wide v4

    .line 1160
    .local v4, "did":J
    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v6

    cmp-long v2, v4, v6

    if-nez v2, :cond_183

    .line 1161
    aget-object v1, p3, v1

    check-cast v1, Ljava/util/ArrayList;

    .line 1162
    .local v1, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    const/4 v2, 0x0

    .restart local v2    # "a":I
    :goto_127
    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v2, v6, :cond_183

    .line 1163
    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    move-object v3, v6

    check-cast v3, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1164
    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v6

    if-nez v6, :cond_140

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v6

    if-eqz v6, :cond_15e

    :cond_140
    iget-boolean v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistUnread:Z

    if-eqz v6, :cond_150

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isContentUnread()Z

    move-result v6

    if-eqz v6, :cond_15e

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isOut()Z

    move-result v6

    if-nez v6, :cond_15e

    .line 1165
    :cond_150
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v6, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1166
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v7

    invoke-virtual {v6, v7, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 1162
    :cond_15e
    add-int/lit8 v2, v2, 0x1

    goto :goto_127

    .line 1171
    .end local v0    # "scheduled":Z
    .end local v1    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v2    # "a":I
    .end local v3    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v4    # "did":J
    :cond_161
    sget v0, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I

    if-ne p1, v0, :cond_183

    .line 1172
    aget-object v0, p3, v2

    check-cast v0, Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 1173
    .local v0, "p":Lim/tpelyyftgw/ui/components/VideoPlayer;
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->isCurrentPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;)Z

    move-result v1

    if-nez v1, :cond_1ac

    .line 1174
    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v1

    invoke-static {}, Lim/tpelyyftgw/messenger/MediaController;->getInstance()Lim/tpelyyftgw/messenger/MediaController;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    goto :goto_1ac

    .line 1171
    .end local v0    # "p":Lim/tpelyyftgw/ui/components/VideoPlayer;
    :cond_183
    goto :goto_1ac

    .line 1100
    :cond_184
    :goto_184
    aget-object v0, p3, v2

    check-cast v0, Ljava/lang/String;

    .line 1101
    .local v0, "fileName":Ljava/lang/String;
    iget-boolean v2, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    if-eqz v2, :cond_1ab

    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v2, :cond_1ab

    iget v2, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    if-ne v2, p2, :cond_1ab

    .line 1102
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v2

    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;

    move-result-object v2

    .line 1103
    .local v2, "file":Ljava/lang/String;
    invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_1ab

    .line 1104
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    .line 1105
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1108
    .end local v0    # "fileName":Ljava/lang/String;
    .end local v2    # "file":Ljava/lang/String;
    :cond_1ab
    nop

    .line 1177
    :cond_1ac
    :goto_1ac
    return-void
.end method

.method public findMessageInPlaylistAndPlay(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 4
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 1771
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v0

    .line 1772
    .local v0, "index":I
    const/4 v1, -0x1

    if-ne v0, v1, :cond_e

    .line 1773
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v1

    return v1

    .line 1775
    :cond_e
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playMessageAtIndex(I)V

    .line 1777
    const/4 v1, 0x1

    return v1
.end method

.method public generateWaveform(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 6
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2875
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, "_"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v1

    invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    .line 2876
    .local v0, "id":Ljava/lang/String;
    iget-object v1, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;

    move-result-object v1

    invoke-virtual {v1}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v1

    .line 2877
    .local v1, "path":Ljava/lang/String;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;

    invoke-virtual {v2, v0}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_2f

    .line 2878
    return-void

    .line 2880
    :cond_2f
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;

    invoke-virtual {v2, v0, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 2881
    sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zju1UfQj2onhVc5DRyAPwH3awfw;

    invoke-direct {v3, p0, v1, v0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$zju1UfQj2onhVc5DRyAPwH3awfw;-><init>(Lim/tpelyyftgw/messenger/MediaController;Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2906
    return-void
.end method

.method public getAudioInfo()Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
    .registers 2

    .line 2684
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;

    return-object v0
.end method

.method public getPlaybackSpeed()F
    .registers 2

    .line 2110
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F

    return v0
.end method

.method public getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;
    .registers 2

    .line 1704
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    return-object v0
.end method

.method public getPlayingMessageObjectNum()I
    .registers 2

    .line 1708
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    return v0
.end method

.method public getPlaylist()Ljava/util/ArrayList;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;"
        }
    .end annotation

    .line 2759
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    return-object v0
.end method

.method public native getWaveform(Ljava/lang/String;)[B
.end method

.method public native getWaveform2([SI)[B
.end method

.method public hasFlagSecureFragment()Z
    .registers 2

    .line 2062
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    goto :goto_7

    :cond_6
    const/4 v0, 0x0

    :goto_7
    return v0
.end method

.method public injectVideoPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 9
    .param p1, "player"    # Lim/tpelyyftgw/ui/components/VideoPlayer;
    .param p2, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2158
    if-eqz p1, :cond_65

    if-nez p2, :cond_5

    goto :goto_65

    .line 2161
    :cond_5
    iget v0, p2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    invoke-virtual {p2}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v1

    const/4 v2, 0x1

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/FileLoader;->setLoadingVideoForPlayer(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V

    .line 2162
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z

    .line 2163
    const/4 v1, 0x1

    .line 2164
    .local v1, "destroyAtEnd":Z
    const/4 v3, 0x0

    .line 2165
    .local v3, "playCount":[I
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V

    .line 2166
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V

    .line 2167
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 2168
    iput-object p2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 2169
    new-instance v4, Lim/tpelyyftgw/messenger/MediaController$5;

    invoke-direct {v4, p0, p2, v3, v1}, Lim/tpelyyftgw/messenger/MediaController$5;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;[IZ)V

    invoke-virtual {p1, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V

    .line 2255
    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z

    .line 2256
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    if-eqz v4, :cond_39

    .line 2257
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V

    .line 2262
    :cond_39
    invoke-direct {p0, p2}, Lim/tpelyyftgw/messenger/MediaController;->checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 2263
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->setPlayerVolume()V

    .line 2265
    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 2266
    const-wide/16 v4, 0x0

    iput-wide v4, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    .line 2267
    iput-object p2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 2268
    sget-boolean v4, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z

    if-nez v4, :cond_50

    .line 2269
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {p0, v4}, Lim/tpelyyftgw/messenger/MediaController;->startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V

    .line 2271
    :cond_50
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-direct {p0, v4}, Lim/tpelyyftgw/messenger/MediaController;->startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 2272
    iget v4, p2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v4

    sget v5, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidStart:I

    new-array v2, v2, [Ljava/lang/Object;

    aput-object p2, v2, v0

    invoke-virtual {v4, v5, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2293
    return-void

    .line 2159
    .end local v1    # "destroyAtEnd":Z
    .end local v3    # "playCount":[I
    :cond_65
    :goto_65
    return-void
.end method

.method public isCurrentPlayer(Lim/tpelyyftgw/ui/components/VideoPlayer;)Z
    .registers 3
    .param p1, "player"    # Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 2708
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eq v0, p1, :cond_b

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-ne v0, p1, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method public isDownloadingCurrentMessage()Z
    .registers 2

    .line 2785
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    return v0
.end method

.method public isGoingToShowMessageObject(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 3
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 1667
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-ne v0, p1, :cond_6

    const/4 v0, 0x1

    goto :goto_7

    :cond_6
    const/4 v0, 0x0

    :goto_7
    return v0
.end method

.method public isMessagePaused()Z
    .registers 2

    .line 2781
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    if-nez v0, :cond_b

    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    if-eqz v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method public isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 8
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2763
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const/4 v1, 0x0

    if-nez v0, :cond_9

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_33

    :cond_9
    if-eqz p1, :cond_33

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-nez v0, :cond_10

    goto :goto_33

    .line 2766
    :cond_10
    iget-wide v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J

    const-wide/16 v4, 0x0

    cmp-long v0, v2, v4

    if-eqz v0, :cond_27

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget-wide v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J

    iget-wide v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->eventId:J

    cmp-long v0, v2, v4

    if-nez v0, :cond_27

    .line 2767
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    xor-int/lit8 v0, v0, 0x1

    return v0

    .line 2769
    :cond_27
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-eqz v0, :cond_32

    .line 2770
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    xor-int/lit8 v0, v0, 0x1

    return v0

    .line 2773
    :cond_32
    return v1

    .line 2764
    :cond_33
    :goto_33
    return v1
.end method

.method public isPlayingMessageAndReadyToDraw(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 3
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2777
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z

    if-eqz v0, :cond_c

    invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-eqz v0, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method

.method protected isRecordingAudio()Z
    .registers 2

    .line 1180
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    if-nez v0, :cond_b

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    if-eqz v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method public isRecordingOrListeningByProximity()Z
    .registers 2

    .line 1188
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z

    if-eqz v0, :cond_1e

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isRecordingAudio()Z

    move-result v0

    if-nez v0, :cond_1c

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_1e

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v0

    if-nez v0, :cond_1c

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-eqz v0, :cond_1e

    :cond_1c
    const/4 v0, 0x1

    goto :goto_1f

    :cond_1e
    const/4 v0, 0x0

    :goto_1f
    return v0
.end method

.method public isVideoDrawingReady()Z
    .registers 2

    .line 2755
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    if-eqz v0, :cond_c

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->isDrawingReady()Z

    move-result v0

    if-eqz v0, :cond_c

    const/4 v0, 0x1

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    return v0
.end method

.method public synthetic lambda$didWriteData$30$MediaController(ZZLim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;ZJ)V
    .registers 15
    .param p1, "error"    # Z
    .param p2, "last"    # Z
    .param p3, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p4, "file"    # Ljava/io/File;
    .param p5, "firstWrite"    # Z
    .param p6, "availableSize"    # J

    .line 3596
    const/4 v0, 0x0

    if-nez p1, :cond_5

    if-eqz p2, :cond_13

    .line 3597
    :cond_5
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertSync:Ljava/lang/Object;

    monitor-enter v1

    .line 3598
    :try_start_8
    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->cancelCurrentVideoConversion:Z

    .line 3599
    monitor-exit v1
    :try_end_b
    .catchall {:try_start_8 .. :try_end_b} :catchall_71

    .line 3600
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v1, p3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z

    .line 3601
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->startVideoConvertFromQueue()Z

    .line 3603
    :cond_13
    const/4 v1, 0x1

    const/4 v2, 0x2

    if-eqz p1, :cond_2d

    .line 3604
    iget v3, p3, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v3

    sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->filePreparingFailed:I

    new-array v2, v2, [Ljava/lang/Object;

    aput-object p3, v2, v0

    invoke-virtual {p4}, Ljava/io/File;->toString()Ljava/lang/String;

    move-result-object v0

    aput-object v0, v2, v1

    invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    goto :goto_70

    .line 3606
    :cond_2d
    if-eqz p5, :cond_44

    .line 3607
    iget v3, p3, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v3

    sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->filePreparingStarted:I

    new-array v5, v2, [Ljava/lang/Object;

    aput-object p3, v5, v0

    invoke-virtual {p4}, Ljava/io/File;->toString()Ljava/lang/String;

    move-result-object v6

    aput-object v6, v5, v1

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 3609
    :cond_44
    iget v3, p3, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v3

    sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->fileNewChunkAvailable:I

    const/4 v5, 0x4

    new-array v5, v5, [Ljava/lang/Object;

    aput-object p3, v5, v0

    invoke-virtual {p4}, Ljava/io/File;->toString()Ljava/lang/String;

    move-result-object v0

    aput-object v0, v5, v1

    invoke-static {p6, p7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    aput-object v0, v5, v2

    const/4 v0, 0x3

    if-eqz p2, :cond_65

    invoke-virtual {p4}, Ljava/io/File;->length()J

    move-result-wide v1

    goto :goto_67

    :cond_65
    const-wide/16 v1, 0x0

    :goto_67
    invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v1

    aput-object v1, v5, v0

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 3611
    :goto_70
    return-void

    .line 3599
    :catchall_71
    move-exception v0

    :try_start_72
    monitor-exit v1
    :try_end_73
    .catchall {:try_start_72 .. :try_end_73} :catchall_71

    throw v0
.end method

.method public synthetic lambda$generateWaveform$18$MediaController(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 6
    .param p1, "path"    # Ljava/lang/String;
    .param p2, "id"    # Ljava/lang/String;
    .param p3, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2882
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->getWaveform(Ljava/lang/String;)[B

    move-result-object v0

    .line 2883
    .local v0, "waveform":[B
    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dXUixUmDxcP0rxewTHmHAOz1_aM;

    invoke-direct {v1, p0, p2, v0, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dXUixUmDxcP0rxewTHmHAOz1_aM;-><init>(Lim/tpelyyftgw/messenger/MediaController;Ljava/lang/String;[BLim/tpelyyftgw/messenger/MessageObject;)V

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2905
    return-void
.end method

.method public synthetic lambda$new$1$MediaController()V
    .registers 4

    .line 715
    const/16 v0, 0x3e80

    const/16 v1, 0x10

    const/4 v2, 0x2

    :try_start_5
    invoke-static {v0, v1, v2}, Landroid/media/AudioRecord;->getMinBufferSize(III)I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I

    .line 716
    if-gtz v0, :cond_11

    .line 717
    const/16 v0, 0x500

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I

    .line 719
    :cond_11
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_12
    const/4 v1, 0x5

    if-ge v0, v1, :cond_2b

    .line 720
    const/16 v1, 0x1000

    invoke-static {v1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v1

    .line 721
    .local v1, "buffer":Ljava/nio/ByteBuffer;
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    .line 722
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBuffers:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_27} :catch_2c

    .line 719
    nop

    .end local v1    # "buffer":Ljava/nio/ByteBuffer;
    add-int/lit8 v0, v0, 0x1

    goto :goto_12

    .line 726
    .end local v0    # "a":I
    :cond_2b
    goto :goto_30

    .line 724
    :catch_2c
    move-exception v0

    .line 725
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 727
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_30
    return-void
.end method

.method public synthetic lambda$new$2$MediaController()V
    .registers 5

    .line 730
    const/16 v0, 0x20

    :try_start_2
    invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;

    move-result-object v1

    const-string v2, "playbackSpeed"

    const/high16 v3, 0x3f800000    # 1.0f

    invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences;->getFloat(Ljava/lang/String;F)F

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F

    .line 731
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v2, "sensor"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/hardware/SensorManager;

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    .line 732
    const/16 v2, 0xa

    invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;

    .line 733
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    const/16 v2, 0x9

    invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    .line 734
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;

    if-eqz v2, :cond_34

    if-nez v1, :cond_4b

    .line 735
    :cond_34
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_3d

    .line 736
    const-string v1, "gravity or linear sensor not found"

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 738
    :cond_3d
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;

    .line 739
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;

    .line 740
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    .line 742
    :cond_4b
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    const/16 v2, 0x8

    invoke-virtual {v1, v2}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;

    move-result-object v1

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    .line 743
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v2, "power"

    invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/os/PowerManager;

    .line 744
    .local v1, "powerManager":Landroid/os/PowerManager;
    const-string v2, "proximity"

    invoke-virtual {v1, v0, v2}, Landroid/os/PowerManager;->newWakeLock(ILjava/lang/String;)Landroid/os/PowerManager$WakeLock;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;
    :try_end_67
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_67} :catch_68

    .line 747
    .end local v1    # "powerManager":Landroid/os/PowerManager;
    goto :goto_6c

    .line 745
    :catch_68
    move-exception v1

    .line 746
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 750
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_6c
    :try_start_6c
    new-instance v1, Lim/tpelyyftgw/messenger/MediaController$3;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/MediaController$3;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    .line 777
    .local v1, "phoneStateListener":Landroid/telephony/PhoneStateListener;
    sget-object v2, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-string v3, "phone"

    invoke-virtual {v2, v3}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/telephony/TelephonyManager;

    .line 778
    .local v2, "mgr":Landroid/telephony/TelephonyManager;
    if-eqz v2, :cond_80

    .line 779
    invoke-virtual {v2, v1, v0}, Landroid/telephony/TelephonyManager;->listen(Landroid/telephony/PhoneStateListener;I)V
    :try_end_80
    .catch Ljava/lang/Exception; {:try_start_6c .. :try_end_80} :catch_81

    .line 783
    .end local v1    # "phoneStateListener":Landroid/telephony/PhoneStateListener;
    .end local v2    # "mgr":Landroid/telephony/TelephonyManager;
    :cond_80
    goto :goto_85

    .line 781
    :catch_81
    move-exception v0

    .line 782
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 784
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_85
    return-void
.end method

.method public synthetic lambda$new$3$MediaController()V
    .registers 4

    .line 789
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_1
    const/4 v1, 0x3

    if-ge v0, v1, :cond_46

    .line 790
    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->fileDidLoad:I

    invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V

    .line 791
    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->httpFileDidLoad:I

    invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V

    .line 792
    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceiveNewMessages:I

    invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V

    .line 793
    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I

    invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V

    .line 794
    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->removeAllMessagesFromDialog:I

    invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V

    .line 795
    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->musicDidLoad:I

    invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V

    .line 796
    invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->playerDidStartPlaying:I

    invoke-virtual {v1, p0, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->addObserver(Ljava/lang/Object;I)V

    .line 789
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 798
    .end local v0    # "a":I
    :cond_46
    return-void
.end method

.method public synthetic lambda$null$12$MediaController(II)V
    .registers 8
    .param p1, "currentAccount"    # I
    .param p2, "guid"    # I

    .line 2808
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    .line 2809
    invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStartError:I

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2810
    return-void
.end method

.method public synthetic lambda$null$13$MediaController(II)V
    .registers 8
    .param p1, "currentAccount"    # I
    .param p2, "guid"    # I

    .line 2830
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    .line 2831
    invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStartError:I

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2832
    return-void
.end method

.method public synthetic lambda$null$14$MediaController(II)V
    .registers 8
    .param p1, "currentAccount"    # I
    .param p2, "guid"    # I

    .line 2860
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    .line 2861
    invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStartError:I

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2862
    return-void
.end method

.method public synthetic lambda$null$15$MediaController(II)V
    .registers 8
    .param p1, "currentAccount"    # I
    .param p2, "guid"    # I

    .line 2868
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    .line 2869
    invoke-static {p1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStarted:I

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2870
    return-void
.end method

.method public synthetic lambda$null$17$MediaController(Ljava/lang/String;[BLim/tpelyyftgw/messenger/MessageObject;)V
    .registers 14
    .param p1, "id"    # Ljava/lang/String;
    .param p2, "waveform"    # [B
    .param p3, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2884
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->generatingWaveform:Ljava/util/HashMap;

    invoke-virtual {v0, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;

    .line 2885
    .local v0, "messageObject1":Lim/tpelyyftgw/messenger/MessageObject;
    if-nez v0, :cond_b

    .line 2886
    return-void

    .line 2888
    :cond_b
    if-eqz p2, :cond_79

    .line 2889
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_e
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v2

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v1, v2, :cond_36

    .line 2890
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v2

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;

    .line 2891
    .local v2, "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
    instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;

    if-eqz v3, :cond_33

    .line 2892
    iput-object p2, v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->waveform:[B

    .line 2893
    iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->flags:I

    or-int/lit8 v3, v3, 0x4

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;->flags:I

    .line 2894
    goto :goto_36

    .line 2889
    .end local v2    # "attribute":Lim/tpelyyftgw/tgnet/TLRPC$DocumentAttribute;
    :cond_33
    add-int/lit8 v1, v1, 0x1

    goto :goto_e

    .line 2897
    .end local v1    # "a":I
    :cond_36
    :goto_36
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;-><init>()V

    .line 2898
    .local v1, "messagesRes":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2899
    iget v2, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;

    move-result-object v2

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v4

    const/4 v6, -0x1

    const/4 v7, 0x0

    const/4 v8, 0x0

    iget-boolean v9, p3, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z

    move-object v3, v1

    invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIZZ)V

    .line 2900
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 2901
    .local v2, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2902
    iget v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v3

    sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->replaceMessagesObjects:I

    const/4 v5, 0x2

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v7

    invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    aput-object v7, v5, v6

    const/4 v6, 0x1

    aput-object v2, v5, v6

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2904
    .end local v1    # "messagesRes":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v2    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    :cond_79
    return-void
.end method

.method public synthetic lambda$null$19$MediaController(Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V
    .registers 30
    .param p1, "audioToSend"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
    .param p2, "recordingAudioFileToSend"    # Ljava/io/File;
    .param p3, "send"    # I
    .param p4, "notify"    # Z
    .param p5, "scheduleDate"    # I

    .line 2915
    move-object/from16 v0, p0

    move-object/from16 v15, p1

    move/from16 v14, p3

    iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v1

    iput v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->date:I

    .line 2916
    invoke-virtual/range {p2 .. p2}, Ljava/io/File;->length()J

    move-result-wide v1

    long-to-int v2, v1

    iput v2, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->size:I

    .line 2917
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;-><init>()V

    move-object v13, v1

    .line 2918
    .local v13, "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    const/4 v12, 0x1

    iput-boolean v12, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->voice:Z

    .line 2919
    iget-object v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordSamples:[S

    array-length v2, v1

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->getWaveform2([SI)[B

    move-result-object v1

    iput-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->waveform:[B

    .line 2920
    iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->waveform:[B

    if-eqz v1, :cond_35

    .line 2921
    iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->flags:I

    or-int/lit8 v1, v1, 0x4

    iput v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->flags:I

    .line 2923
    :cond_35
    iget-wide v10, v0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J

    .line 2924
    .local v10, "duration":J
    iget-wide v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J

    const-wide/16 v3, 0x3e8

    div-long/2addr v1, v3

    long-to-int v2, v1

    iput v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->duration:I

    .line 2925
    iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->attributes:Ljava/util/ArrayList;

    invoke-virtual {v1, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2926
    const-wide/16 v1, 0x2bc

    const/16 v16, 0x0

    const/4 v9, 0x2

    cmp-long v3, v10, v1

    if-lez v3, :cond_b4

    .line 2927
    if-ne v14, v12, :cond_83

    .line 2928
    iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getInstance(I)Lim/tpelyyftgw/messenger/SendMessagesHelper;

    move-result-object v1

    const/4 v3, 0x0

    invoke-virtual/range {p2 .. p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v4

    iget-wide v5, v0, Lim/tpelyyftgw/messenger/MediaController;->recordDialogId:J

    iget-object v7, v0, Lim/tpelyyftgw/messenger/MediaController;->recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    const/4 v8, 0x0

    const/16 v17, 0x0

    const/16 v18, 0x0

    const/16 v19, 0x0

    const/16 v20, 0x0

    const/16 v21, 0x0

    move-object/from16 v2, p1

    move-object/from16 v9, v17

    move-wide/from16 v22, v10

    .end local v10    # "duration":J
    .local v22, "duration":J
    move-object/from16 v10, v18

    move-object/from16 v11, v19

    const/16 v17, 0x1

    move/from16 v12, p4

    move-object/from16 v18, v13

    .end local v13    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    .local v18, "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    move/from16 v13, p5

    move/from16 v14, v20

    move-object/from16 v15, v21

    invoke-virtual/range {v1 .. v15}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->sendMessage(Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Lim/tpelyyftgw/messenger/VideoEditedInfo;Ljava/lang/String;JLim/tpelyyftgw/messenger/MessageObject;Ljava/lang/String;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;Ljava/util/HashMap;ZIILjava/lang/Object;)V

    goto :goto_89

    .line 2927
    .end local v18    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    .end local v22    # "duration":J
    .restart local v10    # "duration":J
    .restart local v13    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    :cond_83
    move-wide/from16 v22, v10

    move-object/from16 v18, v13

    const/16 v17, 0x1

    .line 2930
    .end local v10    # "duration":J
    .end local v13    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    .restart local v18    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    .restart local v22    # "duration":J
    :goto_89
    iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->audioDidSent:I

    const/4 v3, 0x3

    new-array v3, v3, [Ljava/lang/Object;

    iget v4, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v3, v16

    const/4 v15, 0x0

    move/from16 v4, p3

    const/4 v5, 0x2

    if-ne v4, v5, :cond_a5

    move-object/from16 v6, p1

    goto :goto_a6

    :cond_a5
    move-object v6, v15

    :goto_a6
    aput-object v6, v3, v17

    if-ne v4, v5, :cond_ae

    invoke-virtual/range {p2 .. p2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v15

    :cond_ae
    aput-object v15, v3, v5

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    goto :goto_da

    .line 2932
    .end local v18    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    .end local v22    # "duration":J
    .restart local v10    # "duration":J
    .restart local v13    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    :cond_b4
    move-wide/from16 v22, v10

    move-object/from16 v18, v13

    move v4, v14

    const/4 v5, 0x2

    const/16 v17, 0x1

    .end local v10    # "duration":J
    .end local v13    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    .restart local v18    # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
    .restart local v22    # "duration":J
    iget v1, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->audioRecordTooShort:I

    new-array v3, v5, [Ljava/lang/Object;

    iget v5, v0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v3, v16

    invoke-static/range {v16 .. v16}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v5

    aput-object v5, v3, v17

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2933
    invoke-virtual/range {p2 .. p2}, Ljava/io/File;->delete()Z

    .line 2935
    :goto_da
    return-void
.end method

.method public synthetic lambda$null$21$MediaController(I)V
    .registers 8
    .param p1, "send"    # I

    .line 2987
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recordStopped:I

    const/4 v2, 0x2

    new-array v3, v2, [Ljava/lang/Object;

    iget v4, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v5, 0x0

    aput-object v4, v3, v5

    const/4 v4, 0x1

    if-ne p1, v2, :cond_18

    const/4 v5, 0x1

    :cond_18
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, v3, v4

    invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    return-void
.end method

.method public synthetic lambda$playMessage$9$MediaController()V
    .registers 2

    .line 2472
    const/4 v0, 0x1

    invoke-virtual {p0, v0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    return-void
.end method

.method public synthetic lambda$processMediaObserver$4$MediaController(Ljava/util/ArrayList;)V
    .registers 5
    .param p1, "screenshotDates"    # Ljava/util/ArrayList;

    .line 1041
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->screenshotTook:I

    const/4 v2, 0x0

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1042
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->checkScreenshots(Ljava/util/ArrayList;)V

    .line 1043
    return-void
.end method

.method public synthetic lambda$setCurrentVideoVisible$8$MediaController()V
    .registers 2

    .line 2016
    const/4 v0, 0x1

    invoke-virtual {p0, v0, v0}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    return-void
.end method

.method public synthetic lambda$startAudioAgain$5$MediaController(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 2
    .param p1, "currentMessageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 1474
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    return-void
.end method

.method public synthetic lambda$startRaiseToEarSensors$6$MediaController()V
    .registers 4

    .line 1514
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    const/16 v1, 0x7530

    if-eqz v0, :cond_b

    .line 1515
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    invoke-virtual {v2, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z

    .line 1517
    :cond_b
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_14

    .line 1518
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    invoke-virtual {v2, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z

    .line 1520
    :cond_14
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_1d

    .line 1521
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    invoke-virtual {v2, p0, v0, v1}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z

    .line 1523
    :cond_1d
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    const/4 v2, 0x3

    invoke-virtual {v0, p0, v1, v2}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z

    .line 1524
    return-void
.end method

.method public synthetic lambda$startRecording$16$MediaController(IIJLim/tpelyyftgw/messenger/MessageObject;)V
    .registers 13
    .param p1, "currentAccount"    # I
    .param p2, "guid"    # I
    .param p3, "dialog_id"    # J
    .param p5, "reply_to_msg"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2806
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    if-eqz v0, :cond_d

    .line 2807
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$3gQcpaIj_tgNEEyx15NAs9L4lxw;

    invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$3gQcpaIj_tgNEEyx15NAs9L4lxw;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2811
    return-void

    .line 2814
    :cond_d
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I

    .line 2815
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;-><init>()V

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    .line 2816
    iput p2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingGuid:I

    .line 2817
    new-array v2, v0, [B

    iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->file_reference:[B

    .line 2818
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    const/high16 v2, -0x80000000

    iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->dc_id:I

    .line 2819
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getLastLocalId()I

    move-result v2

    int-to-long v2, v2

    iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->id:J

    .line 2820
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    invoke-static {p1}, Lim/tpelyyftgw/messenger/UserConfig;->getInstance(I)Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I

    move-result v2

    iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->user_id:I

    .line 2821
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    const-string v2, "audio/ogg"

    iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->mime_type:Ljava/lang/String;

    .line 2822
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    new-array v0, v0, [B

    iput-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;->file_reference:[B

    .line 2823
    invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->saveConfig()V

    .line 2825
    new-instance v0, Ljava/io/File;

    const/4 v1, 0x4

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;

    move-result-object v1

    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getAttachFileName(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/lang/String;

    move-result-object v2

    invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;

    .line 2828
    :try_start_59
    invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;

    move-result-object v0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->startRecord(Ljava/lang/String;)I

    move-result v0

    if-nez v0, :cond_6c

    .line 2829
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dRbn1WMBOBkrG8sQIg8Nk7YOCRY;

    invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$dRbn1WMBOBkrG8sQIg8Nk7YOCRY;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2833
    return-void

    .line 2836
    :cond_6c
    new-instance v0, Landroid/media/AudioRecord;

    const/4 v2, 0x0

    const/16 v3, 0x3e80

    const/16 v4, 0x10

    const/4 v5, 0x2

    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordBufferSize:I

    mul-int/lit8 v6, v1, 0xa

    move-object v1, v0

    invoke-direct/range {v1 .. v6}, Landroid/media/AudioRecord;-><init>(IIIII)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    .line 2837
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartTime:J

    .line 2838
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordTimeCount:J

    .line 2839
    iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->samplesCount:J

    .line 2840
    iput-wide p3, p0, Lim/tpelyyftgw/messenger/MediaController;->recordDialogId:J

    .line 2841
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingCurrentAccount:I

    .line 2842
    iput-object p5, p0, Lim/tpelyyftgw/messenger/MediaController;->recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 2843
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->fileBuffer:Ljava/nio/ByteBuffer;

    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;

    .line 2845
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    invoke-virtual {v0}, Landroid/media/AudioRecord;->startRecording()V
    :try_end_9a
    .catch Ljava/lang/Exception; {:try_start_59 .. :try_end_9a} :catch_ab

    .line 2864
    nop

    .line 2866
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordRunnable:Ljava/lang/Runnable;

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2867
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$NOcy53vCj1_gL5CsFTQbIYw1e9E;

    invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$NOcy53vCj1_gL5CsFTQbIYw1e9E;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2871
    return-void

    .line 2846
    :catch_ab
    move-exception v0

    .line 2847
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2848
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    .line 2849
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopRecord()V

    .line 2850
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;

    invoke-virtual {v2}, Ljava/io/File;->delete()Z

    .line 2851
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;

    .line 2853
    :try_start_bc
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    invoke-virtual {v2}, Landroid/media/AudioRecord;->release()V

    .line 2854
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;
    :try_end_c3
    .catch Ljava/lang/Exception; {:try_start_bc .. :try_end_c3} :catch_c4

    .line 2857
    goto :goto_c8

    .line 2855
    :catch_c4
    move-exception v1

    .line 2856
    .local v1, "e2":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2859
    .end local v1    # "e2":Ljava/lang/Exception;
    :goto_c8
    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8zrmQZfoDeCWlyx_W0f17rLmV70;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$8zrmQZfoDeCWlyx_W0f17rLmV70;-><init>(Lim/tpelyyftgw/messenger/MediaController;II)V

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2863
    return-void
.end method

.method public synthetic lambda$stopRaiseToEarSensors$7$MediaController()V
    .registers 3

    .line 1545
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_9

    .line 1546
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    invoke-virtual {v1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V

    .line 1548
    :cond_9
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_12

    .line 1549
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    invoke-virtual {v1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V

    .line 1551
    :cond_12
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_1b

    .line 1552
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    invoke-virtual {v1, p0, v0}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V

    .line 1554
    :cond_1b
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorManager:Landroid/hardware/SensorManager;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    invoke-virtual {v0, p0, v1}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V

    .line 1555
    return-void
.end method

.method public synthetic lambda$stopRecording$22$MediaController(IZI)V
    .registers 8
    .param p1, "send"    # I
    .param p2, "notify"    # Z
    .param p3, "scheduleDate"    # I

    .line 2960
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I

    const/4 v1, 0x3

    const/4 v2, 0x0

    if-ne v0, v1, :cond_c

    .line 2961
    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I

    .line 2962
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MediaController;->stopRecordingInternal(IZI)V

    .line 2963
    return-void

    .line 2965
    :cond_c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioRecorder:Landroid/media/AudioRecord;

    if-nez v0, :cond_11

    .line 2966
    return-void

    .line 2969
    :cond_11
    :try_start_11
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDone:I

    .line 2970
    iput-boolean p2, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneNotify:Z

    .line 2971
    iput p3, p0, Lim/tpelyyftgw/messenger/MediaController;->sendAfterDoneScheduleDate:I

    .line 2972
    invoke-virtual {v0}, Landroid/media/AudioRecord;->stop()V
    :try_end_1a
    .catch Ljava/lang/Exception; {:try_start_11 .. :try_end_1a} :catch_1b

    .line 2978
    goto :goto_26

    .line 2973
    :catch_1b
    move-exception v0

    .line 2974
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2975
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->recordingAudioFile:Ljava/io/File;

    if-eqz v3, :cond_26

    .line 2976
    invoke-virtual {v3}, Ljava/io/File;->delete()Z

    .line 2979
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_26
    :goto_26
    if-nez p1, :cond_2b

    .line 2980
    invoke-direct {p0, v2, v2, v2}, Lim/tpelyyftgw/messenger/MediaController;->stopRecordingInternal(IZI)V

    .line 2983
    :cond_2b
    :try_start_2b
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;

    const/4 v2, 0x2

    invoke-virtual {v0, v1, v2}, Landroid/view/View;->performHapticFeedback(II)Z
    :try_end_31
    .catch Ljava/lang/Exception; {:try_start_2b .. :try_end_31} :catch_32

    .line 2986
    goto :goto_33

    .line 2984
    :catch_32
    move-exception v0

    .line 2987
    :goto_33
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$EXw3JnmN9gKxuGPjGsRNXoGPN9M;

    invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$EXw3JnmN9gKxuGPjGsRNXoGPN9M;-><init>(Lim/tpelyyftgw/messenger/MediaController;I)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2988
    return-void
.end method

.method public synthetic lambda$stopRecordingInternal$20$MediaController(Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V
    .registers 14
    .param p1, "audioToSend"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
    .param p2, "recordingAudioFileToSend"    # Ljava/io/File;
    .param p3, "send"    # I
    .param p4, "notify"    # Z
    .param p5, "scheduleDate"    # I

    .line 2913
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopRecord()V

    .line 2914
    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Pzcumda2xrOOCnJaXzFu1t-ngHo;

    move-object v0, v7

    move-object v1, p0

    move-object v2, p1

    move-object v3, p2

    move v4, p3

    move v5, p4

    move v6, p5

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$Pzcumda2xrOOCnJaXzFu1t-ngHo;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/tgnet/TLRPC$TL_document;Ljava/io/File;IZI)V

    invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2936
    return-void
.end method

.method public onAccuracyChanged(Landroid/hardware/Sensor;I)V
    .registers 3
    .param p1, "sensor"    # Landroid/hardware/Sensor;
    .param p2, "accuracy"    # I

    .line 1485
    return-void
.end method

.method public onAudioFocusChange(I)V
    .registers 5
    .param p1, "focusChange"    # I

    .line 835
    const/4 v0, 0x0

    const/4 v1, -0x1

    if-ne p1, v1, :cond_1e

    .line 836
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;

    move-result-object v1

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v1

    if-eqz v1, :cond_19

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z

    move-result v1

    if-nez v1, :cond_19

    .line 837
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 839
    :cond_19
    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->hasAudioFocus:I

    .line 840
    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I

    goto :goto_64

    .line 841
    :cond_1e
    const/4 v1, 0x1

    if-ne p1, v1, :cond_42

    .line 842
    const/4 v1, 0x2

    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I

    .line 843
    iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->resumeAudioOnFocusGain:Z

    if-eqz v1, :cond_64

    .line 844
    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->resumeAudioOnFocusGain:Z

    .line 845
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;

    move-result-object v0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-eqz v0, :cond_64

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z

    move-result v0

    if-eqz v0, :cond_64

    .line 846
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;

    move-result-object v0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    goto :goto_64

    .line 849
    :cond_42
    const/4 v2, -0x3

    if-ne p1, v2, :cond_48

    .line 850
    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I

    goto :goto_64

    .line 851
    :cond_48
    const/4 v2, -0x2

    if-ne p1, v2, :cond_64

    .line 852
    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioFocus:I

    .line 853
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->getPlayingMessageObject()Lim/tpelyyftgw/messenger/MessageObject;

    move-result-object v0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-eqz v0, :cond_64

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z

    move-result v0

    if-nez v0, :cond_64

    .line 854
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 855
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->resumeAudioOnFocusGain:Z

    .line 858
    :cond_64
    :goto_64
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->setPlayerVolume()V

    .line 859
    return-void
.end method

.method public onSensorChanged(Landroid/hardware/SensorEvent;)V
    .registers 19
    .param p1, "event"    # Landroid/hardware/SensorEvent;

    .line 1193
    move-object/from16 v6, p0

    move-object/from16 v7, p1

    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z

    if-eqz v0, :cond_446

    invoke-static {}, Lim/tpelyyftgw/messenger/voip/VoIPService;->getSharedInstance()Lim/tpelyyftgw/messenger/voip/VoIPService;

    move-result-object v0

    if-eqz v0, :cond_10

    goto/16 :goto_446

    .line 1196
    :cond_10
    iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    const-wide/16 v8, 0x0

    const/4 v2, 0x2

    const/4 v10, 0x1

    const/4 v11, 0x0

    if-ne v0, v1, :cond_6e

    .line 1197
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_45

    .line 1198
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "proximity changed to "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v1, v1, v11

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    const-string v1, " max value = "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    invoke-virtual {v1}, Landroid/hardware/Sensor;->getMaximumRange()F

    move-result v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1200
    :cond_45
    iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->lastProximityValue:F

    const/high16 v1, -0x3d380000    # -100.0f

    cmpl-float v1, v0, v1

    if-nez v1, :cond_54

    .line 1201
    iget-object v0, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v0, v0, v11

    iput v0, v6, Lim/tpelyyftgw/messenger/MediaController;->lastProximityValue:F

    goto :goto_5e

    .line 1202
    :cond_54
    iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v1, v1, v11

    cmpl-float v0, v0, v1

    if-eqz v0, :cond_5e

    .line 1203
    iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    .line 1205
    :cond_5e
    :goto_5e
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    if-eqz v0, :cond_194

    .line 1206
    iget-object v0, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v0, v0, v11

    invoke-direct {v6, v0}, Lim/tpelyyftgw/messenger/MediaController;->isNearToSensor(F)Z

    move-result v0

    iput-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z

    goto/16 :goto_194

    .line 1208
    :cond_6e
    iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;

    if-ne v0, v1, :cond_14b

    .line 1209
    iget-wide v0, v6, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J

    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    cmp-long v5, v0, v8

    if-nez v5, :cond_82

    const-wide v0, 0x3fef5c2900000000L    # 0.9800000190734863

    goto :goto_94

    :cond_82
    iget-wide v0, v7, Landroid/hardware/SensorEvent;->timestamp:J

    iget-wide v12, v6, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J

    sub-long/2addr v0, v12

    long-to-double v0, v0

    const-wide v12, 0x41cdcd6500000000L    # 1.0E9

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v0, v12

    add-double/2addr v0, v3

    div-double v0, v3, v0

    .line 1210
    .local v0, "alpha":D
    :goto_94
    const v5, 0x3f4ccccd    # 0.8f

    .line 1211
    .local v5, "alphaFast":F
    iget-wide v12, v7, Landroid/hardware/SensorEvent;->timestamp:J

    iput-wide v12, v6, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J

    .line 1212
    iget-object v12, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v13, v12, v11

    float-to-double v13, v13

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v13, v13, v0

    sub-double v15, v3, v0

    iget-object v8, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v8, v8, v11

    float-to-double v8, v8

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v15, v15, v8

    add-double/2addr v13, v15

    double-to-float v8, v13

    aput v8, v12, v11

    .line 1213
    iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v9, v8, v10

    float-to-double v12, v9

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v12, v12, v0

    sub-double v14, v3, v0

    iget-object v9, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v9, v9, v10

    float-to-double v3, v9

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v14, v14, v3

    add-double/2addr v12, v14

    double-to-float v3, v12

    aput v3, v8, v10

    .line 1214
    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v4, v3, v2

    float-to-double v8, v4

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v8, v8, v0

    const-wide/high16 v12, 0x3ff0000000000000L    # 1.0

    sub-double/2addr v12, v0

    iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v4, v4, v2

    float-to-double v14, v4

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v12, v12, v14

    add-double/2addr v8, v12

    double-to-float v4, v8

    aput v4, v3, v2

    .line 1215
    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    iget-object v4, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v4, v4, v11

    const v8, 0x3f4ccccd    # 0.8f

    mul-float v4, v4, v8

    iget-object v9, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v9, v9, v11

    const v12, 0x3e4ccccc    # 0.19999999f

    mul-float v9, v9, v12

    add-float/2addr v4, v9

    aput v4, v3, v11

    .line 1216
    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    iget-object v4, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v4, v4, v10

    mul-float v4, v4, v8

    iget-object v9, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v9, v9, v10

    mul-float v9, v9, v12

    add-float/2addr v4, v9

    aput v4, v3, v10

    .line 1217
    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    iget-object v4, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v4, v4, v2

    mul-float v4, v4, v8

    iget-object v8, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v8, v8, v2

    mul-float v8, v8, v12

    add-float/2addr v4, v8

    aput v4, v3, v2

    .line 1219
    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v4, v4, v11

    iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v8, v8, v11

    sub-float/2addr v4, v8

    aput v4, v3, v11

    .line 1220
    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v4, v4, v10

    iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v8, v8, v10

    sub-float/2addr v4, v8

    aput v4, v3, v10

    .line 1221
    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    iget-object v4, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v4, v4, v2

    iget-object v8, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v8, v8, v2

    sub-float/2addr v4, v8

    aput v4, v3, v2

    .line 1222
    .end local v0    # "alpha":D
    .end local v5    # "alphaFast":F
    goto :goto_194

    :cond_14b
    iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;

    if-ne v0, v1, :cond_16a

    .line 1223
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v1, v1, v11

    aput v1, v0, v11

    .line 1224
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v1, v1, v10

    aput v1, v0, v10

    .line 1225
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    iget-object v1, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v1, v1, v2

    aput v1, v0, v2

    goto :goto_194

    .line 1226
    :cond_16a
    iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    if-ne v0, v1, :cond_194

    .line 1227
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    iget-object v3, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v3, v3, v11

    aput v3, v1, v11

    aput v3, v0, v11

    .line 1228
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    iget-object v3, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v3, v3, v10

    aput v3, v1, v10

    aput v3, v0, v10

    .line 1229
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    iget-object v3, v7, Landroid/hardware/SensorEvent;->values:[F

    aget v3, v3, v2

    aput v3, v1, v2

    aput v3, v0, v2

    .line 1231
    :cond_194
    :goto_194
    const/high16 v8, 0x41700000    # 15.0f

    .line 1232
    .local v8, "minDist":F
    const/4 v9, 0x6

    .line 1233
    .local v9, "minCount":I
    const/16 v12, 0xa

    .line 1234
    .local v12, "countLessMax":I
    iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->linearSensor:Landroid/hardware/Sensor;

    const/4 v13, 0x6

    if-eq v0, v1, :cond_1ac

    iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    if-eq v0, v1, :cond_1ac

    iget-object v0, v7, Landroid/hardware/SensorEvent;->sensor:Landroid/hardware/Sensor;

    iget-object v1, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;

    if-ne v0, v1, :cond_2ab

    .line 1235
    :cond_1ac
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    aget v1, v0, v11

    iget-object v3, v6, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    aget v4, v3, v11

    mul-float v1, v1, v4

    aget v4, v0, v10

    aget v5, v3, v10

    mul-float v4, v4, v5

    add-float/2addr v1, v4

    aget v0, v0, v2

    aget v3, v3, v2

    mul-float v0, v0, v3

    add-float/2addr v1, v0

    .line 1236
    .local v1, "val":F
    iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    if-eq v0, v13, :cond_280

    .line 1237
    const/4 v0, 0x0

    cmpl-float v3, v1, v0

    if-lez v3, :cond_1d3

    iget v3, v6, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F

    cmpl-float v3, v3, v0

    if-gtz v3, :cond_1dd

    :cond_1d3
    cmpg-float v3, v1, v0

    if-gez v3, :cond_280

    iget v3, v6, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F

    cmpg-float v3, v3, v0

    if-gez v3, :cond_280

    .line 1240
    :cond_1dd
    cmpl-float v0, v1, v0

    if-lez v0, :cond_1ec

    .line 1241
    const/high16 v0, 0x41700000    # 15.0f

    cmpl-float v0, v1, v0

    if-lez v0, :cond_1e9

    const/4 v0, 0x1

    goto :goto_1ea

    :cond_1e9
    const/4 v0, 0x0

    .line 1242
    .local v0, "goodValue":Z
    :goto_1ea
    const/4 v3, 0x1

    .local v3, "sign":I
    goto :goto_1f6

    .line 1244
    .end local v0    # "goodValue":Z
    .end local v3    # "sign":I
    :cond_1ec
    const/high16 v0, -0x3e900000    # -15.0f

    cmpg-float v0, v1, v0

    if-gez v0, :cond_1f4

    const/4 v0, 0x1

    goto :goto_1f5

    :cond_1f4
    const/4 v0, 0x0

    .line 1245
    .restart local v0    # "goodValue":Z
    :goto_1f5
    const/4 v3, 0x2

    .line 1247
    .restart local v3    # "sign":I
    :goto_1f6
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    const/16 v5, 0xa

    if-eqz v4, :cond_243

    if-eq v4, v3, :cond_243

    .line 1248
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    if-ne v4, v13, :cond_227

    if-eqz v0, :cond_227

    .line 1249
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    if-ge v4, v13, :cond_280

    .line 1250
    add-int/2addr v4, v10

    iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    .line 1251
    if-ne v4, v13, :cond_280

    .line 1252
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    .line 1253
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    .line 1254
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    .line 1255
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    iput-wide v4, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J

    .line 1256
    sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v4, :cond_280

    sget-boolean v4, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_PRIVATE_VERSION:Z

    if-eqz v4, :cond_280

    .line 1257
    const-string v4, "motion detected"

    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    goto :goto_280

    .line 1262
    :cond_227
    if-nez v0, :cond_22e

    .line 1263
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    add-int/2addr v4, v10

    iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    .line 1265
    :cond_22e
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    if-eq v4, v5, :cond_23a

    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    if-ne v4, v13, :cond_23a

    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    if-eqz v4, :cond_280

    .line 1266
    :cond_23a
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    .line 1267
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    .line 1268
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    .line 1269
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    goto :goto_280

    .line 1273
    :cond_243
    if-eqz v0, :cond_261

    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    if-nez v4, :cond_261

    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    if-eqz v4, :cond_24f

    if-ne v4, v3, :cond_261

    .line 1274
    :cond_24f
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    if-ge v4, v13, :cond_280

    iget-boolean v5, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z

    if-nez v5, :cond_280

    .line 1275
    iput v3, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    .line 1276
    add-int/2addr v4, v10

    iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    .line 1277
    if-ne v4, v13, :cond_280

    .line 1278
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    goto :goto_280

    .line 1282
    :cond_261
    if-nez v0, :cond_268

    .line 1283
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    add-int/2addr v4, v10

    iput v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    .line 1285
    :cond_268
    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    if-ne v4, v3, :cond_278

    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    if-eq v4, v5, :cond_278

    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    if-ne v4, v13, :cond_278

    iget v4, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    if-eqz v4, :cond_280

    .line 1286
    :cond_278
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    .line 1287
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    .line 1288
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    .line 1289
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    .line 1340
    .end local v0    # "goodValue":Z
    .end local v3    # "sign":I
    :cond_280
    :goto_280
    iput v1, v6, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F

    .line 1341
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    aget v3, v0, v10

    const/high16 v4, 0x40200000    # 2.5f

    cmpl-float v3, v3, v4

    if-lez v3, :cond_2a8

    aget v0, v0, v2

    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v0

    const/high16 v3, 0x40800000    # 4.0f

    cmpg-float v0, v0, v3

    if-gez v0, :cond_2a8

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    aget v0, v0, v11

    invoke-static {v0}, Ljava/lang/Math;->abs(F)F

    move-result v0

    const/high16 v3, 0x3fc00000    # 1.5f

    cmpl-float v0, v0, v3

    if-lez v0, :cond_2a8

    const/4 v0, 0x1

    goto :goto_2a9

    :cond_2a8
    const/4 v0, 0x0

    :goto_2a9
    iput-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerVertical:Z

    .line 1346
    .end local v1    # "val":F
    :cond_2ab
    iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    if-ne v0, v13, :cond_386

    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->accelerometerVertical:Z

    if-eqz v0, :cond_386

    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z

    if-eqz v0, :cond_386

    sget-object v0, Lim/tpelyyftgw/messenger/NotificationsController;->audioManager:Landroid/media/AudioManager;

    invoke-virtual {v0}, Landroid/media/AudioManager;->isWiredHeadsetOn()Z

    move-result v0

    if-nez v0, :cond_386

    .line 1347
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_2c8

    .line 1348
    const-string v0, "sensor values reached"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1350
    :cond_2c8
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-nez v0, :cond_342

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    if-nez v0, :cond_342

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->recordingAudio:Lim/tpelyyftgw/tgnet/TLRPC$TL_document;

    if-nez v0, :cond_342

    invoke-static {}, Lim/tpelyyftgw/ui/PhotoViewer;->getInstance()Lim/tpelyyftgw/ui/PhotoViewer;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/PhotoViewer;->isVisible()Z

    move-result v0

    if-nez v0, :cond_342

    sget-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->isScreenOn:Z

    if-eqz v0, :cond_342

    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->inputFieldHasText:Z

    if-nez v0, :cond_342

    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->allowStartRecord:Z

    if-eqz v0, :cond_342

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    if-eqz v0, :cond_342

    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->callInProgress:Z

    if-nez v0, :cond_342

    .line 1351
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z

    if-nez v0, :cond_37c

    .line 1352
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_2ff

    .line 1353
    const-string v0, "start record"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1355
    :cond_2ff
    iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    .line 1356
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->playFirstUnreadVoiceMessage()Z

    move-result v0

    if-nez v0, :cond_325

    .line 1357
    iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z

    .line 1358
    iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    .line 1359
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getCurrentAccount()I

    move-result v1

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getDialogId()J

    move-result-wide v2

    const/4 v4, 0x0

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getClassGuid()I

    move-result v5

    move-object/from16 v0, p0

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MediaController;->startRecording(IJLim/tpelyyftgw/messenger/MessageObject;I)V

    .line 1361
    :cond_325
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v0, :cond_32c

    .line 1362
    invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->setUseFrontSpeaker(Z)V

    .line 1364
    :cond_32c
    iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    .line 1365
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    if-eqz v0, :cond_37c

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    if-eqz v0, :cond_37c

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v0

    if-nez v0, :cond_37c

    .line 1366
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V

    goto :goto_37c

    .line 1369
    :cond_342
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_37c

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v0

    if-nez v0, :cond_354

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-eqz v0, :cond_37c

    .line 1370
    :cond_354
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-nez v0, :cond_37c

    .line 1371
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_361

    .line 1372
    const-string v0, "start listen"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1374
    :cond_361
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    if-eqz v0, :cond_374

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    if-eqz v0, :cond_374

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v0

    if-nez v0, :cond_374

    .line 1375
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V

    .line 1377
    :cond_374
    invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->setUseFrontSpeaker(Z)V

    .line 1378
    invoke-direct {v6, v11}, Lim/tpelyyftgw/messenger/MediaController;->startAudioAgain(Z)V

    .line 1379
    iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    .line 1382
    :cond_37c
    :goto_37c
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    .line 1383
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    .line 1384
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    .line 1385
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    goto/16 :goto_41c

    .line 1386
    :cond_386
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z

    if-eqz v0, :cond_3cb

    .line 1387
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_41c

    sget-boolean v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->mainInterfacePaused:Z

    if-nez v0, :cond_41c

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v0

    if-nez v0, :cond_3a2

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-eqz v0, :cond_41c

    .line 1388
    :cond_3a2
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-nez v0, :cond_41c

    .line 1389
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_3af

    .line 1390
    const-string v0, "start listen by proximity only"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1392
    :cond_3af
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    if-eqz v0, :cond_3c2

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    if-eqz v0, :cond_3c2

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v0

    if-nez v0, :cond_3c2

    .line 1393
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->acquire()V

    .line 1395
    :cond_3c2
    invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->setUseFrontSpeaker(Z)V

    .line 1396
    invoke-direct {v6, v11}, Lim/tpelyyftgw/messenger/MediaController;->startAudioAgain(Z)V

    .line 1397
    iput-boolean v10, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    goto :goto_41c

    .line 1400
    :cond_3cb
    if-nez v0, :cond_41c

    .line 1401
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z

    if-eqz v0, :cond_3f5

    .line 1402
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_3da

    .line 1403
    const-string v0, "stop record"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1405
    :cond_3da
    invoke-virtual {v6, v2, v11, v11}, Lim/tpelyyftgw/messenger/MediaController;->stopRecording(IZI)V

    .line 1406
    iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z

    .line 1407
    iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    .line 1408
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    if-eqz v0, :cond_41c

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    if-eqz v0, :cond_41c

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v0

    if-eqz v0, :cond_41c

    .line 1409
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V

    goto :goto_41c

    .line 1411
    :cond_3f5
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v0, :cond_41c

    .line 1412
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_402

    .line 1413
    const-string v0, "stop listen"

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 1415
    :cond_402
    iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    .line 1416
    invoke-direct {v6, v10}, Lim/tpelyyftgw/messenger/MediaController;->startAudioAgain(Z)V

    .line 1417
    iput-boolean v11, v6, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    .line 1418
    iget-boolean v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    if-eqz v0, :cond_41c

    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    if-eqz v0, :cond_41c

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v0

    if-eqz v0, :cond_41c

    .line 1419
    iget-object v0, v6, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V

    .line 1423
    :cond_41c
    :goto_41c
    iget-wide v0, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-eqz v4, :cond_445

    iget v0, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    if-ne v0, v13, :cond_445

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iget-wide v2, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J

    sub-long/2addr v0, v2

    invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J

    move-result-wide v0

    const-wide/16 v2, 0x3e8

    cmp-long v4, v0, v2

    if-lez v4, :cond_445

    .line 1424
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    .line 1425
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    .line 1426
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    .line 1427
    iput v11, v6, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    .line 1428
    const-wide/16 v0, 0x0

    iput-wide v0, v6, Lim/tpelyyftgw/messenger/MediaController;->timeSinceRaise:J

    .line 1430
    :cond_445
    return-void

    .line 1194
    .end local v8    # "minDist":F
    .end local v9    # "minCount":I
    .end local v12    # "countLessMax":I
    :cond_446
    :goto_446
    return-void
.end method

.method public pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 8
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2712
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const/4 v1, 0x0

    if-nez v0, :cond_9

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_53

    :cond_9
    if-eqz p1, :cond_53

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_53

    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-nez v0, :cond_16

    goto :goto_53

    .line 2715
    :cond_16
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->stopProgressTimer()V

    .line 2717
    :try_start_19
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_23

    .line 2718
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V

    goto :goto_2c

    .line 2719
    :cond_23
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_2c

    .line 2720
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->pause()V

    .line 2722
    :cond_2c
    :goto_2c
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 2723
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v2, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v2

    sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I

    new-array v4, v0, [Ljava/lang/Object;

    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v5

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v4, v1

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
    :try_end_4a
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_4a} :catch_4c

    .line 2728
    nop

    .line 2729
    return v0

    .line 2724
    :catch_4c
    move-exception v0

    .line 2725
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2726
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 2727
    return v1

    .line 2713
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_53
    :goto_53
    return v1
.end method

.method public playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 32
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2296
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    const/4 v3, 0x0

    .line 2643
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    .line 2296
    if-nez v2, :cond_c

    .line 2297
    return v3

    .line 2299
    :cond_c
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const/4 v5, 0x1

    if-nez v0, :cond_15

    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_2c

    :cond_15
    invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-eqz v0, :cond_2c

    .line 2300
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    if-eqz v0, :cond_22

    .line 2301
    invoke-virtual/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MediaController;->resumeAudio(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 2303
    :cond_22
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z

    if-nez v0, :cond_2b

    .line 2304
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V

    .line 2306
    :cond_2b
    return v5

    .line 2308
    :cond_2c
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isOut()Z

    move-result v0

    if-nez v0, :cond_41

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isContentUnread()Z

    move-result v0

    if-eqz v0, :cond_41

    .line 2309
    iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/MessagesController;->markMessageContentAsRead(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 2311
    :cond_41
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    xor-int/lit8 v6, v0, 0x1

    .line 2312
    .local v6, "notify":Z
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v7, :cond_4f

    .line 2313
    const/4 v6, 0x0

    .line 2314
    if-nez v0, :cond_4f

    .line 2315
    invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V

    .line 2318
    :cond_4f
    invoke-virtual {v1, v6, v3}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    .line 2319
    iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    .line 2320
    const/4 v7, 0x0

    iput v7, v1, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F

    .line 2321
    const/4 v0, 0x0

    .line 2322
    .local v0, "file":Ljava/io/File;
    const/4 v8, 0x0

    .line 2323
    .local v8, "exists":Z
    iget-object v9, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    if-eqz v9, :cond_86

    iget-object v9, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-virtual {v9}, Ljava/lang/String;->length()I

    move-result v9

    if-lez v9, :cond_86

    .line 2324
    new-instance v9, Ljava/io/File;

    iget-object v10, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-direct {v9, v10}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    move-object v0, v9

    .line 2325
    invoke-virtual {v0}, Ljava/io/File;->exists()Z

    move-result v8

    .line 2326
    if-nez v8, :cond_80

    .line 2327
    const/4 v0, 0x0

    move/from16 v29, v8

    move-object v8, v0

    move/from16 v0, v29

    goto :goto_8b

    .line 2326
    :cond_80
    move/from16 v29, v8

    move-object v8, v0

    move/from16 v0, v29

    goto :goto_8b

    .line 2330
    :cond_86
    move/from16 v29, v8

    move-object v8, v0

    move/from16 v0, v29

    .local v0, "exists":Z
    .local v8, "file":Ljava/io/File;
    :goto_8b
    if-eqz v8, :cond_8f

    move-object v9, v8

    goto :goto_95

    :cond_8f
    iget-object v9, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v9}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Ljava/io/File;

    move-result-object v9

    .line 2331
    .local v9, "cacheFile":Ljava/io/File;
    :goto_95
    sget-boolean v10, Lim/tpelyyftgw/messenger/SharedConfig;->streamMedia:Z

    if-eqz v10, :cond_ba

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v10

    if-nez v10, :cond_b1

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v10

    if-nez v10, :cond_b1

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z

    move-result v10

    if-eqz v10, :cond_ba

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->canStreamVideo()Z

    move-result v10

    if-eqz v10, :cond_ba

    :cond_b1
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v10

    long-to-int v11, v10

    if-eqz v11, :cond_ba

    const/4 v10, 0x1

    goto :goto_bb

    :cond_ba
    const/4 v10, 0x0

    .line 2332
    .local v10, "canStream":Z
    :goto_bb
    const-wide/16 v11, 0x0

    const/4 v13, 0x0

    if-eqz v9, :cond_127

    if-eq v9, v8, :cond_127

    invoke-virtual {v9}, Ljava/io/File;->exists()Z

    move-result v14

    move v15, v14

    .end local v0    # "exists":Z
    .local v15, "exists":Z
    if-nez v14, :cond_128

    if-nez v10, :cond_128

    .line 2333
    iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v4

    invoke-virtual {v0, v4, v2, v3, v3}, Lim/tpelyyftgw/messenger/FileLoader;->loadFile(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;II)V

    .line 2334
    iput-boolean v5, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    .line 2335
    iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 2336
    iput-wide v11, v1, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    .line 2337
    iput-object v13, v1, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;

    .line 2338
    iput-object v2, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 2339
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v0

    if-eqz v0, :cond_fd

    .line 2340
    new-instance v0, Landroid/content/Intent;

    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v7, Lim/tpelyyftgw/messenger/MusicPlayerService;

    invoke-direct {v0, v4, v7}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    move-object v4, v0

    .line 2345
    .local v4, "intent":Landroid/content/Intent;
    :try_start_f2
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0, v4}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_f7
    .catchall {:try_start_f2 .. :try_end_f7} :catchall_f8

    .line 2349
    goto :goto_fc

    .line 2347
    :catchall_f8
    move-exception v0

    .line 2348
    .local v0, "e":Ljava/lang/Throwable;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2350
    .end local v0    # "e":Ljava/lang/Throwable;
    .end local v4    # "intent":Landroid/content/Intent;
    :goto_fc
    goto :goto_10b

    .line 2351
    :cond_fd
    new-instance v0, Landroid/content/Intent;

    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v7, Lim/tpelyyftgw/messenger/MusicPlayerService;

    invoke-direct {v0, v4, v7}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    .line 2352
    .local v0, "intent":Landroid/content/Intent;
    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v4, v0}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z

    .line 2354
    .end local v0    # "intent":Landroid/content/Intent;
    :goto_10b
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I

    new-array v7, v5, [Ljava/lang/Object;

    iget-object v11, v1, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v11}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v11

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    aput-object v11, v7, v3

    invoke-virtual {v0, v4, v7}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2355
    return v5

    .line 2357
    .end local v15    # "exists":Z
    .local v0, "exists":Z
    :cond_127
    move v15, v0

    .end local v0    # "exists":Z
    .restart local v15    # "exists":Z
    :cond_128
    iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    .line 2359
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v0

    if-eqz v0, :cond_136

    .line 2360
    iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-direct {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->checkIsNextMusicFileDownloaded(I)V

    goto :goto_13b

    .line 2362
    :cond_136
    iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-direct {v1, v0}, Lim/tpelyyftgw/messenger/MediaController;->checkIsNextVoiceFileDownloaded(I)V

    .line 2365
    :goto_13b
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    if-eqz v0, :cond_144

    .line 2366
    iput-boolean v3, v1, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z

    .line 2367
    invoke-virtual {v0, v3}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->setDrawingReady(Z)V

    .line 2369
    :cond_144
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideo()Z

    move-result v14

    .line 2370
    .local v14, "isVideo":Z
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    const-string v7, "hchat://"

    const-string v11, "&reference="

    const-string v12, "&name="

    const-string v3, "&rid="

    const-string v13, "&mime="

    const-string v5, "&size="

    move/from16 v17, v6

    .end local v6    # "notify":Z
    .local v17, "notify":Z
    const-string v6, "&dc="

    move/from16 v18, v10

    .end local v10    # "canStream":Z
    .local v18, "canStream":Z
    const-string v10, "&hash="

    move-object/from16 v19, v4

    const-string v4, "&id="

    move-object/from16 v20, v7

    const-string v7, "?account="

    const/high16 v21, 0x3f800000    # 1.0f

    move-object/from16 v22, v11

    const-string v11, "UTF-8"

    move-object/from16 v23, v12

    const-string v12, "other"

    if-nez v0, :cond_2e7

    if-eqz v14, :cond_181

    move-object/from16 v25, v8

    move/from16 v24, v14

    move-object v8, v1

    move-object v14, v2

    move-object/from16 v1, v23

    const/4 v2, 0x0

    goto/16 :goto_2f0

    .line 2517
    :cond_181
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-eqz v0, :cond_18f

    .line 2518
    move/from16 v24, v14

    const/4 v14, 0x1

    .end local v14    # "isVideo":Z
    .local v24, "isVideo":Z
    invoke-virtual {v0, v14}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V

    .line 2519
    const/4 v14, 0x0

    iput-object v14, v1, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    goto :goto_191

    .line 2517
    .end local v24    # "isVideo":Z
    .restart local v14    # "isVideo":Z
    :cond_18f
    move/from16 v24, v14

    .line 2522
    .end local v14    # "isVideo":Z
    .restart local v24    # "isVideo":Z
    :goto_191
    :try_start_191
    new-instance v0, Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;-><init>()V

    iput-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 2523
    new-instance v14, Lim/tpelyyftgw/messenger/MediaController$7;

    invoke-direct {v14, v1, v2}, Lim/tpelyyftgw/messenger/MediaController$7;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;)V

    invoke-virtual {v0, v14}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V
    :try_end_1a0
    .catch Ljava/lang/Exception; {:try_start_191 .. :try_end_1a0} :catch_2ad

    .line 2565
    if-eqz v15, :cond_1c4

    .line 2566
    :try_start_1a2
    iget-boolean v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->mediaExists:Z

    if-nez v0, :cond_1b0

    if-eq v9, v8, :cond_1b0

    .line 2567
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$FeMhWS31vyYuRcvwAl78JoIlEnM;

    invoke-direct {v0, v2, v9}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$FeMhWS31vyYuRcvwAl78JoIlEnM;-><init>(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2569
    :cond_1b0
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-static {v9}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v3

    invoke-virtual {v0, v3, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
    :try_end_1b9
    .catch Ljava/lang/Exception; {:try_start_1a2 .. :try_end_1b9} :catch_1be

    move-object v3, v1

    move-object/from16 v25, v8

    goto/16 :goto_261

    .line 2601
    :catch_1be
    move-exception v0

    move-object v3, v1

    move-object/from16 v25, v8

    goto/16 :goto_2b1

    .line 2571
    :cond_1c4
    :try_start_1c4
    iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/FileLoader;->getFileReference(Ljava/lang/Object;)I

    move-result v0

    .line 2572
    .local v0, "reference":I
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v14
    :try_end_1d2
    .catch Ljava/lang/Exception; {:try_start_1c4 .. :try_end_1d2} :catch_2ad

    .line 2573
    .local v14, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    move-object/from16 v25, v8

    .end local v8    # "file":Ljava/io/File;
    .local v25, "file":Ljava/io/File;
    :try_start_1d4
    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v7, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_1e4
    .catch Ljava/lang/Exception; {:try_start_1d4 .. :try_end_1e4} :catch_2aa

    :try_start_1e4
    iget-wide v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    invoke-virtual {v8, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-wide v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J

    invoke-virtual {v8, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I

    invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I

    invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;

    .line 2578
    invoke-static {v1, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-object/from16 v1, v23

    invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 2580
    invoke-static {v14}, Lim/tpelyyftgw/messenger/FileLoader;->getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;

    move-result-object v1

    invoke-static {v1, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-object/from16 v2, v22

    invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B

    if-eqz v1, :cond_22f

    iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B

    goto :goto_233

    :cond_22f
    const/4 v1, 0x0

    new-array v2, v1, [B

    move-object v1, v2

    .line 2581
    :goto_233
    invoke-static {v1}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    .line 2582
    .local v1, "params":Ljava/lang/String;
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v8, v20

    invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v2
    :try_end_25a
    .catch Ljava/lang/Exception; {:try_start_1e4 .. :try_end_25a} :catch_2a6

    .line 2583
    .local v2, "uri":Landroid/net/Uri;
    move-object/from16 v3, p0

    :try_start_25c
    iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v4, v2, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V

    .line 2585
    .end local v0    # "reference":I
    .end local v1    # "params":Ljava/lang/String;
    .end local v2    # "uri":Landroid/net/Uri;
    .end local v14    # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    :goto_261
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v0

    if-eqz v0, :cond_282

    .line 2586
    iget v0, v3, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F

    cmpl-float v0, v0, v21

    if-lez v0, :cond_274

    .line 2587
    iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    iget v1, v3, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V

    .line 2589
    :cond_274
    const/4 v1, 0x0

    iput-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;

    .line 2590
    iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 2591
    iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
    :try_end_281
    .catch Ljava/lang/Exception; {:try_start_25c .. :try_end_281} :catch_2a4

    goto :goto_28d

    .line 2594
    :cond_282
    :try_start_282
    invoke-static {v9}, Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;->getAudioInfo(Ljava/io/File;)Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;

    move-result-object v0

    iput-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioInfo:Lim/tpelyyftgw/messenger/audioinfo/AudioInfo;
    :try_end_288
    .catch Ljava/lang/Exception; {:try_start_282 .. :try_end_288} :catch_289

    .line 2597
    goto :goto_28d

    .line 2595
    :catch_289
    move-exception v0

    .line 2596
    .local v0, "e":Ljava/lang/Exception;
    :try_start_28a
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2599
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_28d
    iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    iget-boolean v1, v3, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v1, :cond_295

    const/4 v1, 0x0

    goto :goto_296

    :cond_295
    const/4 v1, 0x3

    :goto_296
    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V

    .line 2600
    iget-object v0, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V
    :try_end_29e
    .catch Ljava/lang/Exception; {:try_start_28a .. :try_end_29e} :catch_2a4

    .line 2612
    move-object v8, v3

    move v4, v15

    move-object/from16 v1, v25

    goto/16 :goto_48a

    .line 2601
    :catch_2a4
    move-exception v0

    goto :goto_2b1

    :catch_2a6
    move-exception v0

    move-object/from16 v3, p0

    goto :goto_2b1

    :catch_2aa
    move-exception v0

    move-object v3, v1

    goto :goto_2b1

    .end local v25    # "file":Ljava/io/File;
    .restart local v8    # "file":Ljava/io/File;
    :catch_2ad
    move-exception v0

    move-object v3, v1

    move-object/from16 v25, v8

    .line 2602
    .end local v8    # "file":Ljava/io/File;
    .restart local v0    # "e":Ljava/lang/Exception;
    .restart local v25    # "file":Ljava/io/File;
    :goto_2b1
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2603
    move-object/from16 v14, p1

    iget v1, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I

    const/4 v4, 0x1

    new-array v5, v4, [Ljava/lang/Object;

    iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v4, :cond_2ca

    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v4

    goto :goto_2cb

    :cond_2ca
    const/4 v4, 0x0

    :goto_2cb
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v6, 0x0

    aput-object v4, v5, v6

    invoke-virtual {v1, v2, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2604
    iget-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v1, :cond_2e6

    .line 2605
    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->releasePlayer(Z)V

    .line 2606
    const/4 v1, 0x0

    iput-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 2607
    iput-boolean v6, v3, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 2608
    iput-object v1, v3, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 2609
    iput-boolean v6, v3, Lim/tpelyyftgw/messenger/MediaController;->downloadingCurrentMessage:Z

    .line 2611
    :cond_2e6
    return v6

    .line 2370
    .end local v0    # "e":Ljava/lang/Exception;
    .end local v24    # "isVideo":Z
    .end local v25    # "file":Ljava/io/File;
    .restart local v8    # "file":Ljava/io/File;
    .local v14, "isVideo":Z
    :cond_2e7
    move-object/from16 v25, v8

    move/from16 v24, v14

    move-object v8, v1

    move-object v14, v2

    move-object/from16 v1, v23

    const/4 v2, 0x0

    .line 2371
    .end local v8    # "file":Ljava/io/File;
    .end local v14    # "isVideo":Z
    .restart local v24    # "isVideo":Z
    .restart local v25    # "file":Ljava/io/File;
    :goto_2f0
    iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v2

    move-object/from16 v23, v1

    const/4 v1, 0x1

    invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/messenger/FileLoader;->setLoadingVideoForPlayer(Lim/tpelyyftgw/tgnet/TLRPC$Document;Z)V

    .line 2372
    const/4 v1, 0x0

    iput-boolean v1, v8, Lim/tpelyyftgw/messenger/MediaController;->playerWasReady:Z

    .line 2373
    if-eqz v24, :cond_319

    iget-object v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-nez v0, :cond_317

    iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    const v1, 0x3dcccccd    # 0.1f

    cmpg-float v0, v0, v1

    if-gtz v0, :cond_317

    goto :goto_319

    :cond_317
    const/4 v0, 0x0

    goto :goto_31a

    :cond_319
    :goto_319
    const/4 v0, 0x1

    :goto_31a
    move v1, v0

    .line 2374
    .local v1, "destroyAtEnd":Z
    if-eqz v24, :cond_32d

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDuration()I

    move-result v0

    const/16 v2, 0x1e

    if-gt v0, v2, :cond_32d

    const/4 v2, 0x1

    new-array v0, v2, [I

    const/16 v16, 0x0

    aput v2, v0, v16

    goto :goto_32e

    :cond_32d
    const/4 v0, 0x0

    :goto_32e
    move-object v2, v0

    .line 2375
    .local v2, "playCount":[I
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 2376
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 2377
    new-instance v0, Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;-><init>()V

    iput-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    .line 2378
    move-object/from16 v26, v3

    new-instance v3, Lim/tpelyyftgw/messenger/MediaController$6;

    invoke-direct {v3, v8, v14, v2, v1}, Lim/tpelyyftgw/messenger/MediaController$6;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MessageObject;[IZ)V

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setDelegate(Lim/tpelyyftgw/ui/components/VideoPlayer$VideoPlayerDelegate;)V

    .line 2467
    const/4 v3, 0x0

    iput-boolean v3, v8, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z

    .line 2468
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-nez v0, :cond_373

    iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    move v3, v1

    move-object/from16 v27, v2

    .end local v1    # "destroyAtEnd":Z
    .end local v2    # "playCount":[I
    .local v3, "destroyAtEnd":Z
    .local v27, "playCount":[I
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v1

    move/from16 v28, v3

    .end local v3    # "destroyAtEnd":Z
    .local v28, "destroyAtEnd":Z
    iget-boolean v3, v14, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z

    invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/MessagesController;->isDialogVisible(JZ)Z

    move-result v0

    if-nez v0, :cond_369

    goto :goto_377

    .line 2480
    :cond_369
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    if-eqz v0, :cond_39e

    .line 2481
    iget-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V

    goto :goto_39e

    .line 2468
    .end local v27    # "playCount":[I
    .end local v28    # "destroyAtEnd":Z
    .restart local v1    # "destroyAtEnd":Z
    .restart local v2    # "playCount":[I
    :cond_373
    move/from16 v28, v1

    move-object/from16 v27, v2

    .line 2469
    .end local v1    # "destroyAtEnd":Z
    .end local v2    # "playCount":[I
    .restart local v27    # "playCount":[I
    .restart local v28    # "destroyAtEnd":Z
    :goto_377
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-nez v0, :cond_391

    .line 2471
    :try_start_37b
    new-instance v0, Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;-><init>()V

    iput-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    .line 2472
    iget-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$CjHfjCAspHdzp9mugFmeo16iLn8;

    invoke-direct {v2, v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$CjHfjCAspHdzp9mugFmeo16iLn8;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->show(Landroid/app/Activity;Ljava/lang/Runnable;)V
    :try_end_38c
    .catch Ljava/lang/Exception; {:try_start_37b .. :try_end_38c} :catch_38d

    .line 2475
    goto :goto_391

    .line 2473
    :catch_38d
    move-exception v0

    .line 2474
    .restart local v0    # "e":Ljava/lang/Exception;
    const/4 v1, 0x0

    iput-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    .line 2477
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_391
    :goto_391
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-eqz v0, :cond_39e

    .line 2478
    iget-object v1, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->getTextureView()Landroid/view/TextureView;

    move-result-object v0

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V

    .line 2484
    :cond_39e
    :goto_39e
    if-eqz v15, :cond_3bf

    .line 2485
    iget-boolean v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->mediaExists:Z

    if-nez v0, :cond_3b1

    move-object/from16 v1, v25

    .end local v25    # "file":Ljava/io/File;
    .local v1, "file":Ljava/io/File;
    if-eq v9, v1, :cond_3b3

    .line 2486
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$BG6FgEJdBQs2Bkue4j4ibfT9vKw;

    invoke-direct {v0, v14, v9}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$BG6FgEJdBQs2Bkue4j4ibfT9vKw;-><init>(Lim/tpelyyftgw/messenger/MessageObject;Ljava/io/File;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    goto :goto_3b3

    .line 2485
    .end local v1    # "file":Ljava/io/File;
    .restart local v25    # "file":Ljava/io/File;
    :cond_3b1
    move-object/from16 v1, v25

    .line 2488
    .end local v25    # "file":Ljava/io/File;
    .restart local v1    # "file":Ljava/io/File;
    :cond_3b3
    :goto_3b3
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-static {v9}, Landroid/net/Uri;->fromFile(Ljava/io/File;)Landroid/net/Uri;

    move-result-object v2

    invoke-virtual {v0, v2, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V

    move v4, v15

    goto/16 :goto_465

    .line 2491
    .end local v1    # "file":Ljava/io/File;
    .restart local v25    # "file":Ljava/io/File;
    :cond_3bf
    move-object/from16 v1, v25

    .end local v25    # "file":Ljava/io/File;
    .restart local v1    # "file":Ljava/io/File;
    :try_start_3c1
    iget v0, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLoader;->getInstance(I)Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    invoke-virtual {v0, v14}, Lim/tpelyyftgw/messenger/FileLoader;->getFileReference(Ljava/lang/Object;)I

    move-result v0

    .line 2492
    .local v0, "reference":I
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument()Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v2

    .line 2493
    .local v2, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v7, v14, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_3df
    .catch Ljava/lang/Exception; {:try_start_3c1 .. :try_end_3df} :catch_460

    move v4, v15

    .end local v15    # "exists":Z
    .local v4, "exists":Z
    :try_start_3e0
    iget-wide v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    invoke-virtual {v3, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-wide v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J

    invoke-virtual {v3, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I

    invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;

    .line 2498
    invoke-static {v5, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-object/from16 v5, v26

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-object/from16 v5, v23

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 2500
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLoader;->getDocumentFileName(Lim/tpelyyftgw/tgnet/TLRPC$Document;)Ljava/lang/String;

    move-result-object v5

    invoke-static {v5, v11}, Ljava/net/URLEncoder;->encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-object/from16 v5, v22

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B

    if-eqz v5, :cond_42d

    iget-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B

    goto :goto_431

    :cond_42d
    const/4 v5, 0x0

    new-array v6, v5, [B

    move-object v5, v6

    .line 2501
    :goto_431
    invoke-static {v5}, Lim/tpelyyftgw/messenger/Utilities;->bytesToHex([B)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    .line 2502
    .local v3, "params":Ljava/lang/String;
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v6, v20

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getFileName()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v5}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v5

    .line 2503
    .local v5, "uri":Landroid/net/Uri;
    iget-object v6, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/ui/components/VideoPlayer;->preparePlayer(Landroid/net/Uri;Ljava/lang/String;)V
    :try_end_45d
    .catch Ljava/lang/Exception; {:try_start_3e0 .. :try_end_45d} :catch_45e

    .line 2506
    .end local v0    # "reference":I
    .end local v2    # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    .end local v3    # "params":Ljava/lang/String;
    .end local v5    # "uri":Landroid/net/Uri;
    goto :goto_465

    .line 2504
    :catch_45e
    move-exception v0

    goto :goto_462

    .end local v4    # "exists":Z
    .restart local v15    # "exists":Z
    :catch_460
    move-exception v0

    move v4, v15

    .line 2505
    .end local v15    # "exists":Z
    .local v0, "e":Ljava/lang/Exception;
    .restart local v4    # "exists":Z
    :goto_462
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2508
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_465
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-eqz v0, :cond_483

    .line 2509
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    iget-boolean v2, v8, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v2, :cond_473

    const/4 v2, 0x0

    goto :goto_474

    :cond_473
    const/4 v2, 0x3

    :goto_474
    invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V

    .line 2510
    iget v0, v8, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F

    cmpl-float v2, v0, v21

    if-lez v2, :cond_489

    .line 2511
    iget-object v2, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V

    goto :goto_489

    .line 2514
    :cond_483
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const/4 v2, 0x3

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setStreamType(I)V

    .line 2516
    .end local v27    # "playCount":[I
    .end local v28    # "destroyAtEnd":Z
    :cond_489
    :goto_489
    nop

    .line 2614
    :goto_48a
    invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MediaController;->checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 2615
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MediaController;->setPlayerVolume()V

    .line 2617
    const/4 v2, 0x0

    iput-boolean v2, v8, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 2618
    const-wide/16 v2, 0x0

    iput-wide v2, v8, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    .line 2619
    move-object/from16 v2, p1

    iput-object v2, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 2620
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z

    if-nez v0, :cond_4a4

    .line 2621
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v8, v0}, Lim/tpelyyftgw/messenger/MediaController;->startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V

    .line 2623
    :cond_4a4
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-direct {v8, v0}, Lim/tpelyyftgw/messenger/MediaController;->startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 2624
    iget v0, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v3, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidStart:I

    const/4 v5, 0x1

    new-array v6, v5, [Ljava/lang/Object;

    const/4 v5, 0x0

    aput-object v2, v6, v5

    invoke-virtual {v0, v3, v6}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2626
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const-wide/16 v5, 0x3e8

    const-wide v10, -0x7fffffffffffffffL    # -4.9E-324

    const/4 v3, 0x2

    if-eqz v0, :cond_531

    .line 2628
    :try_start_4c6
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    const/4 v7, 0x0

    cmpl-float v0, v0, v7

    if-eqz v0, :cond_500

    .line 2629
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J

    move-result-wide v12

    .line 2630
    .local v12, "duration":J
    cmp-long v0, v12, v10

    if-nez v0, :cond_4e2

    .line 2631
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDuration()I

    move-result v0

    int-to-long v10, v0

    mul-long v12, v10, v5

    .line 2633
    :cond_4e2
    long-to-float v0, v12

    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    mul-float v0, v0, v5

    float-to-int v0, v0

    .line 2634
    .local v0, "seekTo":I
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I

    if-eqz v5, :cond_4fa

    .line 2635
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I

    move v0, v5

    .line 2636
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    const/4 v6, 0x0

    iput v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressMs:I

    .line 2638
    :cond_4fa
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    int-to-long v6, v0

    invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
    :try_end_500
    .catch Ljava/lang/Exception; {:try_start_4c6 .. :try_end_500} :catch_501

    .line 2645
    .end local v0    # "seekTo":I
    .end local v12    # "duration":J
    :cond_500
    goto :goto_52b

    .line 2640
    :catch_501
    move-exception v0

    .line 2641
    .local v0, "e2":Ljava/lang/Exception;
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    const/4 v6, 0x0

    iput v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    .line 2642
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    const/4 v6, 0x0

    iput v6, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I

    .line 2643
    iget v5, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v5

    sget v7, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I

    new-array v3, v3, [Ljava/lang/Object;

    iget-object v10, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v10}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v10

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    aput-object v10, v3, v6

    const/4 v6, 0x1

    aput-object v19, v3, v6

    invoke-virtual {v5, v7, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2644
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2646
    .end local v0    # "e2":Ljava/lang/Exception;
    :goto_52b
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V

    goto :goto_586

    .line 2647
    :cond_531
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_586

    .line 2649
    :try_start_535
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    const/4 v7, 0x0

    cmpl-float v0, v0, v7

    if-eqz v0, :cond_55f

    .line 2650
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J

    move-result-wide v12

    .line 2651
    .restart local v12    # "duration":J
    cmp-long v0, v12, v10

    if-nez v0, :cond_551

    .line 2652
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->getDuration()I

    move-result v0

    int-to-long v10, v0

    mul-long v12, v10, v5

    .line 2654
    :cond_551
    long-to-float v0, v12

    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v5, v5, Lim/tpelyyftgw/messenger/MessageObject;->audioProgress:F

    mul-float v0, v0, v5

    float-to-int v0, v0

    .line 2655
    .local v0, "seekTo":I
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    int-to-long v6, v0

    invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
    :try_end_55f
    .catch Ljava/lang/Exception; {:try_start_535 .. :try_end_55f} :catch_560

    .line 2661
    .end local v0    # "seekTo":I
    .end local v12    # "duration":J
    :cond_55f
    goto :goto_586

    .line 2657
    :catch_560
    move-exception v0

    .line 2658
    .local v0, "e2":Ljava/lang/Exception;
    iget-object v5, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V

    .line 2659
    iget v5, v2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v5

    sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingProgressDidChanged:I

    new-array v3, v3, [Ljava/lang/Object;

    iget-object v7, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v7

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    const/4 v10, 0x0

    aput-object v7, v3, v10

    const/4 v7, 0x1

    aput-object v19, v3, v7

    invoke-virtual {v5, v6, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 2660
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2664
    .end local v0    # "e2":Ljava/lang/Exception;
    :cond_586
    :goto_586
    iget-object v0, v8, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_5a5

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v0

    if-eqz v0, :cond_5a5

    .line 2665
    new-instance v0, Landroid/content/Intent;

    sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v5, Lim/tpelyyftgw/messenger/MusicPlayerService;

    invoke-direct {v0, v3, v5}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    move-object v3, v0

    .line 2670
    .local v3, "intent":Landroid/content/Intent;
    :try_start_59a
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0, v3}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    :try_end_59f
    .catchall {:try_start_59a .. :try_end_59f} :catchall_5a0

    .line 2674
    goto :goto_5a4

    .line 2672
    :catchall_5a0
    move-exception v0

    .line 2673
    .local v0, "e":Ljava/lang/Throwable;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2675
    .end local v0    # "e":Ljava/lang/Throwable;
    .end local v3    # "intent":Landroid/content/Intent;
    :goto_5a4
    goto :goto_5b3

    .line 2676
    :cond_5a5
    new-instance v0, Landroid/content/Intent;

    sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    const-class v5, Lim/tpelyyftgw/messenger/MusicPlayerService;

    invoke-direct {v0, v3, v5}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V

    .line 2677
    .local v0, "intent":Landroid/content/Intent;
    sget-object v3, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v3, v0}, Landroid/content/Context;->stopService(Landroid/content/Intent;)Z

    .line 2680
    .end local v0    # "intent":Landroid/content/Intent;
    :goto_5b3
    const/4 v3, 0x1

    return v3
.end method

.method public playMessageAtIndex(I)V
    .registers 4
    .param p1, "index"    # I

    .line 1781
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    if-ltz v0, :cond_27

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-lt v0, v1, :cond_d

    goto :goto_27

    .line 1784
    :cond_d
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1785
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    .line 1786
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_19

    .line 1787
    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->resetPlayingProgress()V

    .line 1789
    :cond_19
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1790
    return-void

    .line 1782
    :cond_27
    :goto_27
    return-void
.end method

.method public playNextMessage()V
    .registers 2

    .line 1767
    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->playNextMessageWithoutOrder(Z)V

    .line 1768
    return-void
.end method

.method public playPreviousMessage()V
    .registers 6

    .line 1863
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    if-eqz v0, :cond_7

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    goto :goto_9

    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    .line 1864
    .local v0, "currentPlayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    :goto_9
    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_69

    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    if-ltz v1, :cond_69

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-lt v1, v2, :cond_1a

    goto :goto_69

    .line 1867
    :cond_1a
    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1868
    .local v1, "currentSong":Lim/tpelyyftgw/messenger/MessageObject;
    iget v2, v1, Lim/tpelyyftgw/messenger/MessageObject;->audioProgressSec:I

    const/16 v3, 0xa

    if-le v2, v3, :cond_2d

    .line 1869
    const/4 v2, 0x0

    invoke-virtual {p0, v1, v2}, Lim/tpelyyftgw/messenger/MediaController;->seekToProgress(Lim/tpelyyftgw/messenger/MessageObject;F)Z

    .line 1870
    return-void

    .line 1873
    :cond_2d
    sget-boolean v2, Lim/tpelyyftgw/messenger/SharedConfig;->playOrderReversed:Z

    const/4 v3, 0x1

    if-eqz v2, :cond_41

    .line 1874
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    sub-int/2addr v2, v3

    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1875
    if-gez v2, :cond_4f

    .line 1876
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v2

    sub-int/2addr v2, v3

    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    goto :goto_4f

    .line 1879
    :cond_41
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    add-int/2addr v2, v3

    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1880
    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-lt v2, v4, :cond_4f

    .line 1881
    const/4 v2, 0x0

    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1884
    :cond_4f
    :goto_4f
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    if-ltz v2, :cond_68

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-lt v2, v4, :cond_5a

    goto :goto_68

    .line 1887
    :cond_5a
    iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    .line 1888
    iget v2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 1889
    return-void

    .line 1885
    :cond_68
    :goto_68
    return-void

    .line 1865
    .end local v1    # "currentSong":Lim/tpelyyftgw/messenger/MessageObject;
    :cond_69
    :goto_69
    return-void
.end method

.method public resetGoingToShowMessageObject()V
    .registers 2

    .line 1671
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->goingToShowMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 1672
    return-void
.end method

.method public resumeAudio(Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 8
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2733
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const/4 v1, 0x0

    if-nez v0, :cond_9

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_56

    :cond_9
    if-eqz p1, :cond_56

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_56

    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-nez v0, :cond_16

    goto :goto_56

    .line 2738
    :cond_16
    :try_start_16
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MediaController;->startProgressTimer(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 2739
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_25

    .line 2740
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V

    goto :goto_2e

    .line 2741
    :cond_25
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_2e

    .line 2742
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->play()V

    .line 2744
    :cond_2e
    :goto_2e
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->checkAudioFocus(Lim/tpelyyftgw/messenger/MessageObject;)V

    .line 2745
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->isPaused:Z

    .line 2746
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    iget v0, v0, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingPlayStateChanged:I

    const/4 v3, 0x1

    new-array v4, v3, [Ljava/lang/Object;

    iget-object v5, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v5

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v4, v1

    invoke-virtual {v0, v2, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_4f} :catch_51

    .line 2750
    nop

    .line 2751
    return v3

    .line 2747
    :catch_51
    move-exception v0

    .line 2748
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 2749
    return v1

    .line 2734
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_56
    :goto_56
    return v1
.end method

.method public scheduleVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 3
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 3442
    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/MediaController;->scheduleVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;Z)Z

    .line 3443
    return-void
.end method

.method public scheduleVideoConvert(Lim/tpelyyftgw/messenger/MessageObject;Z)Z
    .registers 5
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p2, "isEmpty"    # Z

    .line 3446
    const/4 v0, 0x0

    if-eqz p1, :cond_33

    iget-object v1, p1, Lim/tpelyyftgw/messenger/MessageObject;->videoEditedInfo:Lim/tpelyyftgw/messenger/VideoEditedInfo;

    if-nez v1, :cond_8

    goto :goto_33

    .line 3449
    :cond_8
    if-eqz p2, :cond_13

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1

    if-nez v1, :cond_13

    .line 3450
    return v0

    .line 3451
    :cond_13
    if-eqz p2, :cond_21

    .line 3452
    new-instance v0, Ljava/io/File;

    iget-object v1, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    .line 3454
    :cond_21
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3455
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoConvertQueue:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    const/4 v1, 0x1

    if-ne v0, v1, :cond_32

    .line 3456
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->startVideoConvertFromQueue()Z

    .line 3458
    :cond_32
    return v1

    .line 3447
    :cond_33
    :goto_33
    return v0
.end method

.method public seekToProgress(Lim/tpelyyftgw/messenger/MessageObject;F)Z
    .registers 10
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p2, "progress"    # F

    .line 1679
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    const/4 v1, 0x0

    if-nez v0, :cond_9

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_77

    :cond_9
    if-eqz p1, :cond_77

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_77

    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MediaController;->isSamePlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    if-nez v0, :cond_16

    goto :goto_77

    .line 1683
    :cond_16
    :try_start_16
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_3a

    .line 1684
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J

    move-result-wide v2

    .line 1685
    .local v2, "duration":J
    const-wide v4, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v0, v2, v4

    if-nez v0, :cond_2c

    .line 1686
    iput p2, p0, Lim/tpelyyftgw/messenger/MediaController;->seekToProgressPending:F

    goto :goto_4e

    .line 1688
    :cond_2c
    long-to-float v0, v2

    mul-float v0, v0, p2

    float-to-int v0, v0

    .line 1689
    .local v0, "seekTo":I
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    int-to-long v5, v0

    invoke-virtual {v4, v5, v6}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V

    .line 1690
    int-to-long v4, v0

    iput-wide v4, p0, Lim/tpelyyftgw/messenger/MediaController;->lastProgress:J

    goto :goto_4e

    .line 1692
    .end local v0    # "seekTo":I
    .end local v2    # "duration":J
    :cond_3a
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_4e

    .line 1693
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/VideoPlayer;->getDuration()J

    move-result-wide v2

    long-to-float v2, v2

    mul-float v2, v2, p2

    float-to-long v2, v2

    invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/ui/components/VideoPlayer;->seekTo(J)V
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_4d} :catch_72

    goto :goto_4f

    .line 1692
    :cond_4e
    :goto_4e
    nop

    .line 1698
    :goto_4f
    nop

    .line 1699
    iget v0, p1, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/NotificationCenter;->getInstance(I)Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagePlayingDidSeek:I

    const/4 v3, 0x2

    new-array v3, v3, [Ljava/lang/Object;

    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v4}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v3, v1

    invoke-static {p2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v1

    const/4 v4, 0x1

    aput-object v1, v3, v4

    invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 1700
    return v4

    .line 1695
    :catch_72
    move-exception v0

    .line 1696
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1697
    return v1

    .line 1680
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_77
    :goto_77
    return v1
.end method

.method public setAllowStartRecord(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 1492
    iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->allowStartRecord:Z

    .line 1493
    return-void
.end method

.method public setBaseActivity(Landroid/app/Activity;Z)V
    .registers 4
    .param p1, "activity"    # Landroid/app/Activity;
    .param p2, "set"    # Z

    .line 2084
    if-eqz p2, :cond_5

    .line 2085
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    goto :goto_c

    .line 2086
    :cond_5
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    if-ne v0, p1, :cond_c

    .line 2087
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    .line 2089
    :cond_c
    :goto_c
    return-void
.end method

.method public setCurrentVideoVisible(Z)V
    .registers 6
    .param p1, "visible"    # Z

    .line 1994
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    if-nez v0, :cond_5

    .line 1995
    return-void

    .line 1997
    :cond_5
    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz p1, :cond_2d

    .line 1998
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-eqz v3, :cond_16

    .line 1999
    const/4 v0, 0x2

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I

    .line 2000
    invoke-virtual {v3, v2}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->close(Z)V

    .line 2001
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    goto :goto_63

    .line 2002
    :cond_16
    if-eqz v0, :cond_63

    .line 2003
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    if-nez v0, :cond_25

    .line 2004
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V

    .line 2006
    :cond_25
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V

    goto :goto_63

    .line 2009
    :cond_2d
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    if-eqz v0, :cond_3d

    .line 2010
    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I

    .line 2011
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;->removeView(Landroid/view/View;)V

    goto :goto_63

    .line 2013
    :cond_3d
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-nez v0, :cond_56

    .line 2015
    :try_start_41
    new-instance v0, Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    .line 2016
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->baseActivity:Landroid/app/Activity;

    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$N2KJ1pEiXVXm9GN7w2twxPjV1k4;

    invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$N2KJ1pEiXVXm9GN7w2twxPjV1k4;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->show(Landroid/app/Activity;Ljava/lang/Runnable;)V
    :try_end_52
    .catch Ljava/lang/Exception; {:try_start_41 .. :try_end_52} :catch_53

    .line 2019
    goto :goto_56

    .line 2017
    :catch_53
    move-exception v0

    .line 2018
    .local v0, "e":Ljava/lang/Exception;
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    .line 2021
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_56
    :goto_56
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-eqz v0, :cond_63

    .line 2022
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->getTextureView()Landroid/view/TextureView;

    move-result-object v0

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V

    .line 2026
    :cond_63
    :goto_63
    return-void
.end method

.method public setFeedbackView(Landroid/view/View;Z)V
    .registers 4
    .param p1, "view"    # Landroid/view/View;
    .param p2, "set"    # Z

    .line 2092
    if-eqz p2, :cond_5

    .line 2093
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;

    goto :goto_c

    .line 2094
    :cond_5
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;

    if-ne v0, p1, :cond_c

    .line 2095
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;

    .line 2097
    :cond_c
    :goto_c
    return-void
.end method

.method public setFlagSecure(Lim/tpelyyftgw/ui/actionbar/BaseFragment;Z)V
    .registers 5
    .param p1, "parentFragment"    # Lim/tpelyyftgw/ui/actionbar/BaseFragment;
    .param p2, "set"    # Z

    .line 2066
    const/16 v0, 0x2000

    if-eqz p2, :cond_14

    .line 2068
    :try_start_4
    invoke-virtual {p1}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-virtual {v1}, Landroidx/fragment/app/FragmentActivity;->getWindow()Landroid/view/Window;

    move-result-object v1

    invoke-virtual {v1, v0, v0}, Landroid/view/Window;->setFlags(II)V
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_f} :catch_10

    .line 2071
    goto :goto_11

    .line 2069
    :catch_10
    move-exception v0

    .line 2072
    :goto_11
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;

    goto :goto_28

    .line 2073
    :cond_14
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;

    if-ne v1, p1, :cond_28

    .line 2075
    :try_start_18
    invoke-virtual {p1}, Lim/tpelyyftgw/ui/actionbar/BaseFragment;->getParentActivity()Landroidx/fragment/app/FragmentActivity;

    move-result-object v1

    invoke-virtual {v1}, Landroidx/fragment/app/FragmentActivity;->getWindow()Landroid/view/Window;

    move-result-object v1

    invoke-virtual {v1, v0}, Landroid/view/Window;->clearFlags(I)V
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_23} :catch_24

    .line 2078
    goto :goto_25

    .line 2076
    :catch_24
    move-exception v0

    .line 2079
    :goto_25
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->flagSecureFragment:Lim/tpelyyftgw/ui/actionbar/BaseFragment;

    .line 2081
    :cond_28
    :goto_28
    return-void
.end method

.method public setInputFieldHasText(Z)V
    .registers 2
    .param p1, "value"    # Z

    .line 1488
    iput-boolean p1, p0, Lim/tpelyyftgw/messenger/MediaController;->inputFieldHasText:Z

    .line 1489
    return-void
.end method

.method public setLastVisibleMessageIds(IJJLim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;I)V
    .registers 10
    .param p1, "account"    # I
    .param p2, "enterTime"    # J
    .param p4, "leaveTime"    # J
    .param p6, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p7, "encryptedChat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    .param p9, "visibleMessage"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(IJJ",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            "Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;I)V"
        }
    .end annotation

    .line 1087
    .local p8, "visibleMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    iput-wide p2, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatEnterTime:J

    .line 1088
    iput-wide p4, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatLeaveTime:J

    .line 1089
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatAccount:I

    .line 1090
    iput-object p7, p0, Lim/tpelyyftgw/messenger/MediaController;->lastSecretChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    .line 1091
    iput-object p6, p0, Lim/tpelyyftgw/messenger/MediaController;->lastUser:Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 1092
    iput p9, p0, Lim/tpelyyftgw/messenger/MediaController;->lastMessageId:I

    .line 1093
    iput-object p8, p0, Lim/tpelyyftgw/messenger/MediaController;->lastChatVisibleMessages:Ljava/util/ArrayList;

    .line 1094
    return-void
.end method

.method public setPlaybackSpeed(F)V
    .registers 4
    .param p1, "speed"    # F

    .line 2100
    iput p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaybackSpeed:F

    .line 2101
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->audioPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_a

    .line 2102
    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V

    goto :goto_11

    .line 2103
    :cond_a
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v0, :cond_11

    .line 2104
    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setPlaybackSpeed(F)V

    .line 2106
    :cond_11
    :goto_11
    invoke-static {}, Lim/tpelyyftgw/messenger/MessagesController;->getGlobalMainSettings()Landroid/content/SharedPreferences;

    move-result-object v0

    invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    const-string v1, "playbackSpeed"

    invoke-interface {v0, v1, p1}, Landroid/content/SharedPreferences$Editor;->putFloat(Ljava/lang/String;F)Landroid/content/SharedPreferences$Editor;

    move-result-object v0

    invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z

    .line 2107
    return-void
.end method

.method public setPlaylist(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/MessageObject;)Z
    .registers 4
    .param p2, "current"    # Lim/tpelyyftgw/messenger/MessageObject;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ")Z"
        }
    .end annotation

    .line 1731
    .local p1, "messageObjects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    const/4 v0, 0x1

    invoke-virtual {p0, p1, p2, v0}, Lim/tpelyyftgw/messenger/MediaController;->setPlaylist(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/MessageObject;Z)Z

    move-result v0

    return v0
.end method

.method public setPlaylist(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/MessageObject;Z)Z
    .registers 10
    .param p2, "current"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p3, "loadMusic"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            "Z)Z"
        }
    .end annotation

    .line 1735
    .local p1, "messageObjects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-ne v0, p2, :cond_9

    .line 1736
    invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    return v0

    .line 1738
    :cond_9
    xor-int/lit8 v0, p3, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->forceLoopCurrentPlaylist:Z

    .line 1739
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playMusicAgain:Z

    .line 1740
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 1741
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v0

    add-int/lit8 v0, v0, -0x1

    .local v0, "a":I
    :goto_22
    if-ltz v0, :cond_38

    .line 1742
    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1743
    .local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v2

    if-eqz v2, :cond_35

    .line 1744
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1741
    .end local v1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    :cond_35
    add-int/lit8 v0, v0, -0x1

    goto :goto_22

    .line 1747
    .end local v0    # "a":I
    :cond_38
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0, p2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1748
    const/4 v1, -0x1

    if-ne v0, v1, :cond_5a

    .line 1749
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 1750
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 1751
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->size()I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1752
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v0, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 1754
    :cond_5a
    invoke-virtual {p2}, Lim/tpelyyftgw/messenger/MessageObject;->isMusic()Z

    move-result v0

    if-eqz v0, :cond_89

    iget-boolean v0, p2, Lim/tpelyyftgw/messenger/MessageObject;->scheduled:Z

    if-nez v0, :cond_89

    .line 1755
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_6e

    .line 1756
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->buildShuffledPlayList()V

    .line 1757
    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 1759
    :cond_6e
    if-eqz p3, :cond_89

    .line 1760
    iget v0, p2, Lim/tpelyyftgw/messenger/MessageObject;->currentAccount:I

    invoke-static {v0}, Lim/tpelyyftgw/messenger/MediaDataController;->getInstance(I)Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v0

    invoke-virtual {p2}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v2

    iget-object v4, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->getIdWithChannel()J

    move-result-wide v4

    invoke-virtual {v0, v2, v3, v4, v5}, Lim/tpelyyftgw/messenger/MediaDataController;->loadMusic(JJ)V

    .line 1763
    :cond_89
    invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MediaController;->playMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v0

    return v0
.end method

.method public setReplyingMessage(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 2
    .param p1, "reply_to_msg"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 2789
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordReplyingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    .line 2790
    return-void
.end method

.method public setTextureView(Landroid/view/TextureView;Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;Landroid/widget/FrameLayout;Z)V
    .registers 7
    .param p1, "textureView"    # Landroid/view/TextureView;
    .param p2, "aspectRatioFrameLayout"    # Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;
    .param p3, "container"    # Landroid/widget/FrameLayout;
    .param p4, "set"    # Z

    .line 2029
    if-nez p1, :cond_3

    .line 2030
    return-void

    .line 2032
    :cond_3
    const/4 v0, 0x1

    if-nez p4, :cond_14

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    if-ne v1, p1, :cond_14

    .line 2033
    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipSwitchingState:I

    .line 2034
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    .line 2035
    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    .line 2036
    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;

    .line 2037
    return-void

    .line 2039
    :cond_14
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    if-eqz v1, :cond_52

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    if-ne p1, v1, :cond_1d

    goto :goto_52

    .line 2042
    :cond_1d
    if-eqz p2, :cond_26

    invoke-virtual {p2}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->isDrawingReady()Z

    move-result v1

    if-eqz v1, :cond_26

    goto :goto_27

    :cond_26
    const/4 v0, 0x0

    :goto_27
    iput-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->isDrawingWasReady:Z

    .line 2043
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureView:Landroid/view/TextureView;

    .line 2044
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->pipRoundVideoView:Lim/tpelyyftgw/ui/components/PipRoundVideoView;

    if-eqz v0, :cond_39

    .line 2045
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/PipRoundVideoView;->getTextureView()Landroid/view/TextureView;

    move-result-object v0

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V

    goto :goto_3e

    .line 2047
    :cond_39
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->videoPlayer:Lim/tpelyyftgw/ui/components/VideoPlayer;

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/ui/components/VideoPlayer;->setTextureView(Landroid/view/TextureView;)V

    .line 2049
    :goto_3e
    iput-object p2, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayout:Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;

    .line 2050
    iput-object p3, p0, Lim/tpelyyftgw/messenger/MediaController;->currentTextureViewContainer:Landroid/widget/FrameLayout;

    .line 2051
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutReady:Z

    if-eqz v0, :cond_51

    if-eqz p2, :cond_51

    .line 2052
    if-eqz p2, :cond_51

    .line 2053
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRatio:F

    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentAspectRatioFrameLayoutRotation:I

    invoke-virtual {p2, v0, v1}, Lcom/google/android/exoplayer2/ui/AspectRatioFrameLayout;->setAspectRatio(FI)V

    .line 2059
    :cond_51
    return-void

    .line 2040
    :cond_52
    :goto_52
    return-void
.end method

.method public setVoiceMessagesPlaylist(Ljava/util/ArrayList;Z)V
    .registers 7
    .param p2, "unread"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;Z)V"
        }
    .end annotation

    .line 1957
    .local p1, "playlist":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    .line 1958
    if-eqz p1, :cond_2a

    .line 1959
    iput-boolean p2, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistUnread:Z

    .line 1960
    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    .line 1961
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_e
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_2a

    .line 1962
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;

    .line 1963
    .local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->voiceMessagesPlaylistMap:Landroid/util/SparseArray;

    invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v3

    invoke-virtual {v2, v3, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 1961
    .end local v1    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    add-int/lit8 v0, v0, 0x1

    goto :goto_e

    .line 1966
    .end local v0    # "a":I
    :cond_2a
    return-void
.end method

.method public startMediaObserver()V
    .registers 5

    .line 974
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;

    invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V

    .line 975
    iget v0, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I

    .line 977
    const/4 v0, 0x0

    :try_start_e
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;

    if-nez v1, :cond_24

    .line 978
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v1

    sget-object v2, Landroid/provider/MediaStore$Images$Media;->EXTERNAL_CONTENT_URI:Landroid/net/Uri;

    new-instance v3, Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;

    invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;

    invoke-virtual {v1, v2, v0, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_24} :catch_25

    .line 982
    :cond_24
    goto :goto_29

    .line 980
    :catch_25
    move-exception v1

    .line 981
    .local v1, "e":Ljava/lang/Exception;
    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 984
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_29
    :try_start_29
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->externalObserver:Lim/tpelyyftgw/messenger/MediaController$ExternalObserver;

    if-nez v1, :cond_3f

    .line 985
    sget-object v1, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v1

    sget-object v2, Landroid/provider/MediaStore$Images$Media;->INTERNAL_CONTENT_URI:Landroid/net/Uri;

    new-instance v3, Lim/tpelyyftgw/messenger/MediaController$InternalObserver;

    invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/MediaController$InternalObserver;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    iput-object v3, p0, Lim/tpelyyftgw/messenger/MediaController;->internalObserver:Lim/tpelyyftgw/messenger/MediaController$InternalObserver;

    invoke-virtual {v1, v2, v0, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
    :try_end_3f
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_3f} :catch_40

    .line 989
    :cond_3f
    goto :goto_44

    .line 987
    :catch_40
    move-exception v0

    .line 988
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 990
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_44
    return-void
.end method

.method public startRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;)V
    .registers 7
    .param p1, "chatActivity"    # Lim/tpelyyftgw/ui/ChatActivity;

    .line 1496
    if-eqz p1, :cond_67

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;

    if-nez v0, :cond_e

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_67

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    if-eqz v0, :cond_67

    :cond_e
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    if-nez v0, :cond_13

    goto :goto_67

    .line 1499
    :cond_13
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    .line 1500
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->raiseToSpeak:Z

    if-nez v0, :cond_2c

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v0, :cond_2b

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isVoice()Z

    move-result v0

    if-nez v0, :cond_2c

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideo()Z

    move-result v0

    if-nez v0, :cond_2c

    .line 1501
    :cond_2b
    return-void

    .line 1503
    :cond_2c
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z

    if-nez v0, :cond_66

    .line 1504
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravity:[F

    const/4 v1, 0x2

    const/4 v2, 0x0

    aput v2, v0, v1

    const/4 v3, 0x1

    aput v2, v0, v3

    const/4 v4, 0x0

    aput v2, v0, v4

    .line 1505
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    aput v2, v0, v1

    aput v2, v0, v3

    aput v2, v0, v4

    .line 1506
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravityFast:[F

    aput v2, v0, v1

    aput v2, v0, v3

    aput v2, v0, v4

    .line 1507
    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lim/tpelyyftgw/messenger/MediaController;->lastTimestamp:J

    .line 1508
    iput v2, p0, Lim/tpelyyftgw/messenger/MediaController;->previousAccValue:F

    .line 1509
    iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raisedToTop:I

    .line 1510
    iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raisedToTopSign:I

    .line 1511
    iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->countLess:I

    .line 1512
    iput v4, p0, Lim/tpelyyftgw/messenger/MediaController;->raisedToBack:I

    .line 1513
    sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$m3NRoJSxzFh5Xn3f-FsD4ME2cY8;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$m3NRoJSxzFh5Xn3f-FsD4ME2cY8;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1525
    iput-boolean v3, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z

    .line 1527
    :cond_66
    return-void

    .line 1497
    :cond_67
    :goto_67
    return-void
.end method

.method public startRecording(IJLim/tpelyyftgw/messenger/MessageObject;I)V
    .registers 16
    .param p1, "currentAccount"    # I
    .param p2, "dialog_id"    # J
    .param p4, "reply_to_msg"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p5, "guid"    # I

    .line 2793
    const/4 v0, 0x0

    .line 2794
    .local v0, "paused":Z
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v1, :cond_17

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->isPlayingMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    move-result v1

    if-eqz v1, :cond_17

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MediaController;->isMessagePaused()Z

    move-result v1

    if-nez v1, :cond_17

    .line 2795
    const/4 v0, 0x1

    .line 2796
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/messenger/MediaController;->pauseMessage(Lim/tpelyyftgw/messenger/MessageObject;)Z

    .line 2800
    :cond_17
    :try_start_17
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->feedbackView:Landroid/view/View;

    const/4 v2, 0x3

    const/4 v3, 0x2

    invoke-virtual {v1, v2, v3}, Landroid/view/View;->performHapticFeedback(II)Z
    :try_end_1e
    .catch Ljava/lang/Exception; {:try_start_17 .. :try_end_1e} :catch_1f

    .line 2803
    goto :goto_20

    .line 2801
    :catch_1f
    move-exception v1

    .line 2805
    :goto_20
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$qBVJTTlc5Sj80cnUZqQKK6yQ7t8;

    move-object v2, v9

    move-object v3, p0

    move v4, p1

    move v5, p5

    move-wide v6, p2

    move-object v8, p4

    invoke-direct/range {v2 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$qBVJTTlc5Sj80cnUZqQKK6yQ7t8;-><init>(Lim/tpelyyftgw/messenger/MediaController;IIJLim/tpelyyftgw/messenger/MessageObject;)V

    iput-object v9, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    if-eqz v0, :cond_34

    const-wide/16 v2, 0x1f4

    goto :goto_36

    :cond_34
    const-wide/16 v2, 0x32

    :goto_36
    invoke-virtual {v1, v9, v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;J)V

    .line 2872
    return-void
.end method

.method public startRecordingIfFromSpeaker()V
    .registers 9

    .line 1444
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    if-eqz v0, :cond_28

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    if-eqz v0, :cond_28

    iget-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->allowStartRecord:Z

    if-nez v1, :cond_d

    goto :goto_28

    .line 1447
    :cond_d
    const/4 v1, 0x1

    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z

    .line 1448
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getCurrentAccount()I

    move-result v3

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getDialogId()J

    move-result-wide v4

    const/4 v6, 0x0

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/ChatActivity;->getClassGuid()I

    move-result v7

    move-object v2, p0

    invoke-virtual/range {v2 .. v7}, Lim/tpelyyftgw/messenger/MediaController;->startRecording(IJLim/tpelyyftgw/messenger/MessageObject;I)V

    .line 1449
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    .line 1450
    return-void

    .line 1445
    :cond_28
    :goto_28
    return-void
.end method

.method public stopMediaObserver()V
    .registers 5

    .line 993
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;

    if-nez v0, :cond_c

    .line 994
    new-instance v0, Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;-><init>(Lim/tpelyyftgw/messenger/MediaController;Lim/tpelyyftgw/messenger/MediaController$1;)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;

    .line 996
    :cond_c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;

    iget v1, p0, Lim/tpelyyftgw/messenger/MediaController;->startObserverToken:I

    iput v1, v0, Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;->currentObserverToken:I

    .line 997
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationHandler:Landroid/os/Handler;

    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->stopMediaObserverRunnable:Lim/tpelyyftgw/messenger/MediaController$StopMediaObserverRunnable;

    const-wide/16 v2, 0x1388

    invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    .line 998
    return-void
.end method

.method public stopRaiseToEarSensors(Lim/tpelyyftgw/ui/ChatActivity;Z)V
    .registers 5
    .param p1, "chatActivity"    # Lim/tpelyyftgw/ui/ChatActivity;
    .param p2, "fromChat"    # Z

    .line 1530
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_8

    .line 1531
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    .line 1532
    return-void

    .line 1534
    :cond_8
    if-eqz p2, :cond_c

    const/4 v0, 0x2

    goto :goto_d

    :cond_c
    const/4 v0, 0x0

    :goto_d
    invoke-virtual {p0, v0, v1, v1}, Lim/tpelyyftgw/messenger/MediaController;->stopRecording(IZI)V

    .line 1535
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z

    if-eqz v0, :cond_58

    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->ignoreOnPause:Z

    if-nez v0, :cond_58

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerSensor:Landroid/hardware/Sensor;

    if-nez v0, :cond_24

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->gravitySensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_58

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->linearAcceleration:[F

    if-eqz v0, :cond_58

    :cond_24
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximitySensor:Landroid/hardware/Sensor;

    if-eqz v0, :cond_58

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    if-eq v0, p1, :cond_2d

    goto :goto_58

    .line 1538
    :cond_2d
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseChat:Lim/tpelyyftgw/ui/ChatActivity;

    .line 1539
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->sensorsStarted:Z

    .line 1540
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->accelerometerVertical:Z

    .line 1541
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityTouched:Z

    .line 1542
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->raiseToEarRecord:Z

    .line 1543
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/MediaController;->useFrontSpeaker:Z

    .line 1544
    sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->globalQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$QUlLXLbBqgPgcGGGzswUBAQZdv8;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$QUlLXLbBqgPgcGGGzswUBAQZdv8;-><init>(Lim/tpelyyftgw/messenger/MediaController;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1556
    iget-boolean v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityHasDifferentValues:Z

    if-eqz v0, :cond_57

    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    if-eqz v0, :cond_57

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->isHeld()Z

    move-result v0

    if-eqz v0, :cond_57

    .line 1557
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->proximityWakeLock:Landroid/os/PowerManager$WakeLock;

    invoke-virtual {v0}, Landroid/os/PowerManager$WakeLock;->release()V

    .line 1559
    :cond_57
    return-void

    .line 1536
    :cond_58
    :goto_58
    return-void
.end method

.method public stopRecording(IZI)V
    .registers 6
    .param p1, "send"    # I
    .param p2, "notify"    # Z
    .param p3, "scheduleDate"    # I

    .line 2955
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    if-eqz v0, :cond_c

    .line 2956
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/DispatchQueue;->cancelRunnable(Ljava/lang/Runnable;)V

    .line 2957
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordStartRunnable:Ljava/lang/Runnable;

    .line 2959
    :cond_c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MediaController;->recordQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$uLZn4X-jEe_2eZXBXgGIdW88dJw;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MediaController$uLZn4X-jEe_2eZXBXgGIdW88dJw;-><init>(Lim/tpelyyftgw/messenger/MediaController;IZI)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2989
    return-void
.end method

.method public toggleShuffleMusic(I)V
    .registers 5
    .param p1, "type"    # I

    .line 2688
    sget-boolean v0, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    .line 2689
    .local v0, "oldShuffle":Z
    invoke-static {p1}, Lim/tpelyyftgw/messenger/SharedConfig;->toggleShuffleMusic(I)V

    .line 2690
    sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    if-eq v0, v1, :cond_31

    .line 2691
    sget-boolean v1, Lim/tpelyyftgw/messenger/SharedConfig;->shuffleMusic:Z

    if-eqz v1, :cond_14

    .line 2692
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MediaController;->buildShuffledPlayList()V

    .line 2693
    const/4 v1, 0x0

    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    goto :goto_31

    .line 2695
    :cond_14
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playingMessageObject:Lim/tpelyyftgw/messenger/MessageObject;

    if-eqz v1, :cond_31

    .line 2696
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v2, v1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/messenger/MediaController;->currentPlaylistNum:I

    .line 2697
    const/4 v2, -0x1

    if-ne v1, v2, :cond_31

    .line 2698
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->playlist:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 2699
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MediaController;->shuffledPlaylist:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 2700
    const/4 v1, 0x1

    invoke-virtual {p0, v1, v1}, Lim/tpelyyftgw/messenger/MediaController;->cleanupPlayer(ZZ)V

    .line 2705
    :cond_31
    :goto_31
    return-void
.end method