SSRC.smali

.class public Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;
.super Ljava/lang/Object;
.source "SSRC.java"


# static fields
.field static final synthetic $assertionsDisabled:Z = false

.field private static final POOLSIZE:I = 0x61

.field private static final RANDBUFLEN:I = 0x10000

.field private static final VERSION:Ljava/lang/String; = "1.30"

.field private static final presets:[D

.field private static final samp:[I

.field private static final scoeffreq:[I

.field private static final scoeflen:[I

.field private static final shapercoefs:[[D


# instance fields
.field private AA:D

.field private DF:D

.field private FFTFIRLEN:I

.field private byteOrder:Ljava/nio/ByteOrder;

.field private fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

.field private lastshowed:J

.field private lastshowed2:I

.field private quiet:Z

.field private randbuf:[D

.field private randptr:I

.field private shapebuf:[[D

.field private shaper_clipmax:I

.field private shaper_clipmin:I

.field private shaper_len:I

.field private shaper_type:I

.field private starttime:J


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

    .line 33
    nop

    .line 65
    const/16 v0, 0x8

    new-array v1, v0, [I

    fill-array-data v1, :array_6c

    sput-object v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeffreq:[I

    .line 68
    new-array v1, v0, [I

    fill-array-data v1, :array_80

    sput-object v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeflen:[I

    .line 71
    new-array v1, v0, [I

    fill-array-data v1, :array_94

    sput-object v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->samp:[I

    .line 74
    new-array v0, v0, [[D

    const/4 v1, 0x1

    new-array v2, v1, [D

    const-wide/high16 v3, -0x4010000000000000L    # -1.0

    const/4 v5, 0x0

    aput-wide v3, v2, v5

    aput-object v2, v0, v5

    const/16 v2, 0x10

    new-array v3, v2, [D

    fill-array-data v3, :array_a8

    aput-object v3, v0, v1

    const/4 v1, 0x2

    const/16 v3, 0x14

    new-array v3, v3, [D

    fill-array-data v3, :array_ec

    aput-object v3, v0, v1

    new-array v1, v2, [D

    fill-array-data v1, :array_140

    const/4 v3, 0x3

    aput-object v1, v0, v3

    const/4 v1, 0x4

    new-array v4, v2, [D

    fill-array-data v4, :array_184

    aput-object v4, v0, v1

    const/4 v1, 0x5

    const/16 v4, 0xf

    new-array v5, v4, [D

    fill-array-data v5, :array_1c8

    aput-object v5, v0, v1

    const/4 v1, 0x6

    new-array v2, v2, [D

    fill-array-data v2, :array_208

    aput-object v2, v0, v1

    const/4 v1, 0x7

    new-array v2, v4, [D

    fill-array-data v2, :array_24c

    aput-object v2, v0, v1

    sput-object v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapercoefs:[[D

    .line 1795
    new-array v0, v3, [D

    fill-array-data v0, :array_28c

    sput-object v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->presets:[D

    return-void

    nop

    :array_6c
    .array-data 4
        0x0
        0xbb80
        0xac44
        0x93a8
        0x7d00
        0x5622
        0xbb80
        0xac44
    .end array-data

    :array_80
    .array-data 4
        0x1
        0x10
        0x14
        0x10
        0x10
        0xf
        0x10
        0xf
    .end array-data

    :array_94
    .array-data 4
        0x8
        0x12
        0x1b
        0x8
        0x8
        0x8
        0xa
        0x9
    .end array-data

    :array_a8
    .array-data 8
        -0x3ff905fea0000000L    # -2.87207293510437
        0x40142a50a0000000L    # 5.041323184967041
        -0x3fe705d660000000L    # -6.244299411773682
        0x401764c2a0000000L    # 5.848398685455322
        -0x3ff2589140000000L    # -3.706754207611084
        0x3ff0cacd00000000L    # 1.0495119094848633
        0x3ff2edaa40000000L    # 1.1830236911773682
        -0x3fff193ba0000000L    # -2.1126792430877686
        0x3ffe8d1ec0000000L    # 1.9094531536102295
        -0x4010071ec0000000L    # -0.9991308450698853
        0x3fc5e050c0000000L    # 0.17090806365013123
        0x3fd4dfbd80000000L    # 0.32615602016448975
        -0x4026f553a0000000L    # -0.39127644896507263
        0x3fd1337080000000L    # 0.2687646150588989
        -0x4046feb2e0000000L    # -0.0976761057972908
        0x3f98098720000000L    # 0.023473845794796944
    .end array-data

    :array_ec
    .array-data 8
        -0x3ffa94d960000000L    # -2.6773197650909424
        0x401352d580000000L    # 4.830892562866211
        -0x3fe5b83500000000L    # -6.570110321044922
        0x401dd42ca0000000L    # 7.4572014808654785
        -0x3fe5183da0000000L    # -6.726327419281006
        0x4013648560000000L    # 4.848165035247803
        -0x3fffab9aa0000000L    # -2.0412089824676514
        -0x4019946400000000L    # -0.7006359100341797
        0x4007a14b20000000L    # 2.95375657081604
        -0x3fefae0a60000000L    # -4.080038547515869
        0x4010bcf340000000L    # 4.184521675109863
        -0x3ff559bda0000000L    # -3.331181287765503
        0x4000f1a620000000L    # 2.117992639541626
        -0x4013dcc000000000L    # -0.879302978515625
        0x3fa042bc20000000L    # 0.031759146600961685
        0x3fdb1fff00000000L    # 0.4238278865814209
        -0x40215aff00000000L    # -0.4788210391998291
        0x3fd6b6d0a0000000L    # 0.35490813851356506
        -0x40399aa2c0000000L    # -0.1749683916568756
        0x3faf2f5b00000000L    # 0.06090816855430603
    .end array-data

    :array_140
    .array-data 8
        -0x4005dcc700000000L    # -1.6335992813110352
        0x400217a720000000L    # 2.261549234390259
        -0x3ffcbd0640000000L    # -2.407702922821045
        0x400512c8a0000000L    # 2.634171724319458
        -0x3ffed90380000000L    # -2.144036293029785
        0x3ffd0b9320000000L    # 1.8153258562088013
        -0x400eb1aca0000000L    # -1.0816224813461304
        0x3fe67f3180000000L    # 0.703026533126831
        -0x403b87be60000000L    # -0.15991993248462677
        -0x405aba0580000000L    # -0.04154951870441437
        0x3fd2d39ca0000000L    # 0.2941657602787018
        -0x402fe1fd60000000L    # -0.25183168053627014
        0x3fd1c54280000000L    # 0.27766478061676025
        -0x403bcb7060000000L    # -0.15785403549671173
        0x3fba065200000000L    # 0.10165894031524658
        -0x406ec318a0000000L    # -0.016833892092108727
    .end array-data

    :array_184
    .array-data 8
        -0x401578b9c0000000L    # -0.8290129899978638
        0x3fefa7be80000000L    # 0.9892265796661377
        -0x401cdb13e0000000L    # -0.5982571244239807
        0x3ff00bcce0000000L    # 1.0028809309005737
        -0x401cd1dc80000000L    # -0.5993821620941162
        0x3fe970d740000000L    # 0.7950245141983032
        -0x4024a83640000000L    # -0.42723315954208374
        0x3fe1700720000000L    # 0.5449252724647522
        -0x402c4af080000000L    # -0.3079260587692261
        0x3fd7991360000000L    # 0.3687179982662201
        -0x4037f238c0000000L    # -0.187920480966568
        0x3fccf142e0000000L    # 0.2261127084493637
        -0x4044eea7a0000000L    # -0.10573341697454453
        0x3fbd465d00000000L
        -0x405c225140000000L    # -0.0388006791472435
        0x3fa4e944c0000000L    # 0.040842197835445404
    .end array-data

    :array_1c8
    .array-data 8
        -0x404f4d16a0000000L    # -0.06522997468709946
        0x3fe19810a0000000L    # 0.5498126149177551
        0x3fd9c73cc0000000L    # 0.4027854800224304
        0x3fd45773e0000000L    # 0.3178376853466034
        0x3fd20c9520000000L    # 0.2820179760456085
        0x3fc5bdb560000000L    # 0.16985194385051727
        0x3fc3c13460000000L    # 0.15433363616466522
        0x3fc0025700000000L    # 0.12507140636444092
        0x3fb6cb4a20000000L    # 0.08903945237398148
        0x3fb07d2e80000000L    # 0.06441012024879456
        0x3fa8238560000000L    # 0.04714600369334221
        0x3fa0cbd920000000L    # 0.03280523791909218
        0x3f9d2dd820000000L    # 0.028495194390416145
        0x3f87f38d20000000L    # 0.011695005930960178
        0x3f883b4a80000000L    # 0.011831838637590408
    .end array-data

    :array_208
    .array-data 8
        -0x3ffcdc0060000000L    # -2.3925774097442627
        0x400b7af0e0000000L    # 3.4350297451019287
        -0x3ff6845c40000000L    # -3.185370922088623
        0x3ffcfcd5a0000000L    # 1.8117271661758423
        0x3fc9c27c20000000L    # 0.2012477070093155
        -0x4008625780000000L    # -1.4759907722473145
        0x3ffb899620000000L    # 1.7210904359817505
        -0x4010b89720000000L    # -0.9774670004844666
        0x3fc1a6c0a0000000L    # 0.13790138065814972
        0x3fd87060e0000000L    # 0.38185903429985046
        -0x402e734dc0000000L    # -0.27421241998672485
        -0x404ef45640000000L    # -0.06658421456813812
        0x3fd68afc60000000L    # 0.35223302245140076
        -0x4027e3c360000000L    # -0.37672343850135803
        0x3fceac9d40000000L    # 0.23964276909828186
        -0x404e6b53a0000000L    # -0.06867482513189316
    .end array-data

    :array_24c
    .array-data 8
        -0x3fff5536c0000000L    # -2.0833916664123535
        0x400855b2e0000000L    # 3.0418450832366943
        -0x3ff65c9720000000L    # -3.204789876937866
        0x40060ebb00000000L    # 2.757192611694336
        -0x400808c0c0000000L    # -1.4978630542755127
        0x3fd5efc560000000L    # 0.34275946021080017
        0x3fe6f46dc0000000L    # 0.7173374891281128
        -0x400ed219e0000000L    # -1.073705792427063
        0x3ff05c7e80000000L    # 1.0225815773010254
        -0x401ddf3b80000000L    # -0.5664999485015869
        0x3fcad70560000000L    # 0.20968692004680634
        0x3fb0bca5c0000000L    # 0.06537853181362152
        -0x4045931640000000L    # -0.10322438180446625
        0x3fb143e160000000L    # 0.06744202226400375
        0x3f74488540000000L    # 0.00495197344571352
    .end array-data

    :array_28c
    .array-data 8
        0x3fe6666666666666L    # 0.7
        0x3feccccccccccccdL    # 0.9
        0x3fc70a3d70a3d70aL    # 0.18
    .end array-data
.end method

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

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

    .line 36
    sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    iput-object v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    .line 39
    new-instance v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    .line 45
    const-wide v0, 0x4065400000000000L    # 170.0

    iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 48
    const-wide/high16 v0, 0x4059000000000000L    # 100.0

    iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D

    .line 51
    const/high16 v0, 0x10000

    iput v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I

    .line 155
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    .line 1798
    return-void
.end method

.method public constructor <init>(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIIDIZ)V
    .registers 45
    .param p1, "fpi"    # Ljava/io/InputStream;
    .param p2, "fpo"    # Ljava/io/OutputStream;
    .param p3, "sfrq"    # I
    .param p4, "dfrq"    # I
    .param p5, "bps"    # I
    .param p6, "dbps"    # I
    .param p7, "nch"    # I
    .param p8, "length"    # I
    .param p9, "att"    # D
    .param p11, "dither"    # I
    .param p12, "quiet_"    # Z
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 2400
    move-object/from16 v13, p0

    move/from16 v14, p3

    move/from16 v15, p5

    move/from16 v12, p7

    move/from16 v11, p8

    move-wide/from16 v9, p9

    move/from16 v0, p11

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

    .line 36
    sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    iput-object v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    .line 39
    new-instance v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    invoke-direct {v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;-><init>()V

    iput-object v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    .line 45
    const-wide v1, 0x4065400000000000L    # 170.0

    iput-wide v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 48
    const-wide/high16 v1, 0x4059000000000000L    # 100.0

    iput-wide v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D

    .line 51
    const/high16 v1, 0x10000

    iput v1, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I

    .line 155
    const/4 v7, 0x0

    iput-boolean v7, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    .line 2401
    const/16 v16, 0x0

    .line 2403
    .local v16, "tmpfn":Ljava/lang/String;
    const/16 v17, 0x0

    .line 2405
    .local v17, "samp":I
    const/4 v8, 0x1

    new-array v1, v8, [D

    const-wide/16 v2, 0x0

    aput-wide v2, v1, v7

    move-object/from16 v18, v1

    .line 2410
    .local v18, "peak":[D
    const/16 v19, 0x0

    .line 2411
    .local v19, "twopass":Z
    const/16 v20, 0x0

    .line 2413
    .local v20, "normalize":Z
    const/16 v21, 0x0

    .line 2414
    .local v21, "pdf":I
    const-wide v22, 0x3fc70a3d70a3d70aL    # 0.18

    .line 2416
    .local v22, "noiseamp":D
    if-ltz v0, :cond_272

    const/4 v1, 0x4

    if-gt v0, v1, :cond_272

    .line 2419
    move/from16 v6, p12

    iput-boolean v6, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    .line 2421
    const/4 v2, 0x3

    const/4 v3, 0x2

    if-eq v15, v8, :cond_62

    if-eq v15, v3, :cond_62

    if-eq v15, v2, :cond_62

    if-ne v15, v1, :cond_5a

    goto :goto_62

    .line 2422
    :cond_5a
    new-instance v1, Ljava/lang/IllegalStateException;

    const-string v2, "Error : Only 8bit, 16bit, 24bit and 32bit PCM are supported."

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

    throw v1

    .line 2426
    :cond_62
    :goto_62
    const/4 v4, -0x1

    move/from16 v5, p6

    if-ne v5, v4, :cond_70

    .line 2427
    if-eq v15, v8, :cond_6c

    .line 2428
    move/from16 v5, p5

    .end local p6    # "dbps":I
    .local v5, "dbps":I
    goto :goto_6d

    .line 2430
    .end local v5    # "dbps":I
    .restart local p6    # "dbps":I
    :cond_6c
    const/4 v5, 0x2

    .line 2432
    .end local p6    # "dbps":I
    .restart local v5    # "dbps":I
    :goto_6d
    if-ne v5, v1, :cond_70

    .line 2433
    const/4 v5, 0x3

    .line 2437
    :cond_70
    move/from16 v1, p4

    if-ne v1, v4, :cond_76

    .line 2438
    move/from16 v1, p3

    .line 2441
    .end local p4    # "dfrq":I
    .local v1, "dfrq":I
    :cond_76
    if-ne v0, v4, :cond_88

    .line 2442
    if-ge v5, v15, :cond_84

    .line 2443
    if-ne v5, v8, :cond_80

    .line 2444
    const/4 v0, 0x4

    move/from16 v25, v0

    .end local p11    # "dither":I
    .local v0, "dither":I
    goto :goto_8a

    .line 2446
    .end local v0    # "dither":I
    .restart local p11    # "dither":I
    :cond_80
    const/4 v0, 0x3

    move/from16 v25, v0

    .end local p11    # "dither":I
    .restart local v0    # "dither":I
    goto :goto_8a

    .line 2449
    .end local v0    # "dither":I
    .restart local p11    # "dither":I
    :cond_84
    const/4 v0, 0x1

    move/from16 v25, v0

    .end local p11    # "dither":I
    .restart local v0    # "dither":I
    goto :goto_8a

    .line 2441
    .end local v0    # "dither":I
    .restart local p11    # "dither":I
    :cond_88
    move/from16 v25, v0

    .line 2453
    .end local p11    # "dither":I
    .local v25, "dither":I
    :goto_8a
    iget-boolean v0, v13, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    const-string v4, "\n"

    if-nez v0, :cond_157

    .line 2454
    const-string v0, "none"

    const-string v2, "no noise shaping"

    const-string v8, "triangular spectral shape"

    const-string v7, "ATH based noise shaping"

    const-string v3, "ATH based noise shaping(less amplitude)"

    filled-new-array {v0, v2, v8, v7, v3}, [Ljava/lang/String;

    move-result-object v0

    .line 2458
    .local v0, "dtype":[Ljava/lang/String;
    const-string v2, "rectangular"

    const-string v3, "triangular"

    const-string v7, "gaussian"

    filled-new-array {v2, v3, v7}, [Ljava/lang/String;

    move-result-object v2

    .line 2459
    .local v2, "ptype":[Ljava/lang/String;
    sget-object v3, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v7, 0x2

    new-array v8, v7, [Ljava/lang/Object;

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    const/16 v28, 0x0

    aput-object v7, v8, v28

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    move/from16 p4, v1

    const/4 v1, 0x1

    .end local v1    # "dfrq":I
    .restart local p4    # "dfrq":I
    aput-object v7, v8, v1

    const-string v7, "frequency : %d -> %d\n"

    invoke-virtual {v3, v7, v8}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2460
    sget-object v3, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v7, v1, [Ljava/lang/Object;

    invoke-static/range {p9 .. p10}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v1

    aput-object v1, v7, v28

    const-string v1, "attenuation : %gdB\n"

    invoke-virtual {v3, v1, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2461
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v3, 0x2

    new-array v7, v3, [Ljava/lang/Object;

    mul-int/lit8 v3, v15, 0x8

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v7, v28

    mul-int/lit8 v3, v5, 0x8

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v8, 0x1

    aput-object v3, v7, v8

    const-string v3, "bits per sample : %d -> %d\n"

    invoke-virtual {v1, v3, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2462
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v3, v8, [Ljava/lang/Object;

    invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v3, v28

    const-string v7, "nchannels : %d\n"

    invoke-virtual {v1, v7, v3}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2463
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v3, 0x2

    new-array v7, v3, [Ljava/lang/Object;

    invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v7, v28

    int-to-double v8, v11

    int-to-double v10, v15

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v10

    int-to-double v10, v12

    invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v10

    int-to-double v10, v14

    invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v10

    invoke-static {v8, v9}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v3

    const/4 v8, 0x1

    aput-object v3, v7, v8

    const-string v3, "length : %d bytes, %g secs\n"

    invoke-virtual {v1, v3, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2464
    if-nez v25, :cond_133

    .line 2465
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v3, 0x0

    new-array v7, v3, [Ljava/lang/Object;

    const-string v8, "dither type : none\n"

    invoke-virtual {v1, v8, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    goto :goto_14e

    .line 2467
    :cond_133
    const/4 v3, 0x0

    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v7, 0x3

    new-array v8, v7, [Ljava/lang/Object;

    aget-object v7, v0, v25

    aput-object v7, v8, v3

    aget-object v3, v2, v21

    const/4 v7, 0x1

    aput-object v3, v8, v7

    .line 2468
    invoke-static/range {v22 .. v23}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v3

    const/4 v7, 0x2

    aput-object v3, v8, v7

    .line 2467
    const-string v3, "dither type : %s, %s p.d.f, amp = %g\n"

    invoke-virtual {v1, v3, v8}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2470
    :goto_14e
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v7, 0x0

    new-array v3, v7, [Ljava/lang/Object;

    invoke-virtual {v1, v4, v3}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    goto :goto_159

    .line 2453
    .end local v0    # "dtype":[Ljava/lang/String;
    .end local v2    # "ptype":[Ljava/lang/String;
    .end local p4    # "dfrq":I
    .restart local v1    # "dfrq":I
    :cond_157
    move/from16 p4, v1

    .line 2473
    .end local v1    # "dfrq":I
    .restart local p4    # "dfrq":I
    :goto_159
    if-eqz v25, :cond_199

    .line 2474
    const/4 v0, 0x0

    .local v0, "min":I
    const/4 v1, 0x0

    .line 2475
    .local v1, "max":I
    const/4 v8, 0x1

    if-ne v5, v8, :cond_164

    .line 2476
    const/16 v0, -0x80

    .line 2477
    const/16 v1, 0x7f

    .line 2479
    :cond_164
    const/4 v2, 0x2

    if-ne v5, v2, :cond_16b

    .line 2480
    const/16 v0, -0x8000

    .line 2481
    const/16 v1, 0x7fff

    .line 2483
    :cond_16b
    const/4 v2, 0x3

    if-ne v5, v2, :cond_173

    .line 2484
    const/high16 v0, -0x800000    # Float.NEGATIVE_INFINITY

    .line 2485
    const v1, 0x7fffff

    .line 2487
    :cond_173
    const/4 v2, 0x4

    if-ne v5, v2, :cond_17e

    .line 2488
    const/high16 v0, -0x80000000

    .line 2489
    const v1, 0x7fffffff

    move v9, v0

    move v10, v1

    goto :goto_180

    .line 2487
    :cond_17e
    move v9, v0

    move v10, v1

    .line 2492
    .end local v0    # "min":I
    .end local v1    # "max":I
    .local v9, "min":I
    .local v10, "max":I
    :goto_180
    move-object/from16 v0, p0

    move/from16 v11, p4

    .end local p4    # "dfrq":I
    .local v11, "dfrq":I
    move v1, v11

    move/from16 v2, p7

    move v3, v9

    move-object/from16 v30, v4

    move v4, v10

    move/from16 v24, v5

    .end local v5    # "dbps":I
    .local v24, "dbps":I
    move/from16 v5, v25

    move/from16 v6, v21

    const/4 v13, 0x0

    move-wide/from16 v7, v22

    invoke-virtual/range {v0 .. v8}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->init_shaper(IIIIIID)I

    move-result v17

    goto :goto_1a0

    .line 2473
    .end local v9    # "min":I
    .end local v10    # "max":I
    .end local v11    # "dfrq":I
    .end local v24    # "dbps":I
    .restart local v5    # "dbps":I
    .restart local p4    # "dfrq":I
    :cond_199
    move/from16 v11, p4

    move-object/from16 v30, v4

    move/from16 v24, v5

    const/4 v13, 0x0

    .line 2495
    .end local v5    # "dbps":I
    .end local p4    # "dfrq":I
    .restart local v11    # "dfrq":I
    .restart local v24    # "dbps":I
    :goto_1a0
    const-wide/high16 v0, 0x4024000000000000L    # 10.0

    const-wide/high16 v26, 0x4034000000000000L    # 20.0

    if-ge v14, v11, :cond_1d5

    .line 2496
    move-wide/from16 v8, p9

    neg-double v2, v8

    div-double v2, v2, v26

    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v28

    div-int v0, p8, v15

    div-int v10, v0, v12

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    move/from16 v3, p7

    move/from16 v4, p5

    move/from16 v5, v24

    move/from16 v6, p3

    move v7, v11

    move-wide/from16 v8, v28

    move/from16 v31, v11

    .end local v11    # "dfrq":I
    .local v31, "dfrq":I
    move/from16 v11, v19

    move/from16 v12, v25

    invoke-virtual/range {v0 .. v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v0

    aput-wide v0, v18, v13

    move-wide/from16 v11, p9

    move/from16 v28, v31

    goto :goto_231

    .line 2498
    .end local v31    # "dfrq":I
    .restart local v11    # "dfrq":I
    :cond_1d5
    move/from16 v31, v11

    .end local v11    # "dfrq":I
    .restart local v31    # "dfrq":I
    move/from16 v12, v31

    .end local v31    # "dfrq":I
    .local v12, "dfrq":I
    if-le v14, v12, :cond_20a

    .line 2499
    move-wide/from16 v10, p9

    neg-double v2, v10

    div-double v2, v2, v26

    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v8

    div-int v0, p8, v15

    move/from16 v7, p7

    div-int v28, v0, v7

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    move/from16 v3, p7

    move/from16 v4, p5

    move/from16 v5, v24

    move/from16 v6, p3

    move v7, v12

    move/from16 v10, v28

    move/from16 v11, v19

    move/from16 v28, v12

    .end local v12    # "dfrq":I
    .local v28, "dfrq":I
    move/from16 v12, v25

    invoke-virtual/range {v0 .. v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v0

    aput-wide v0, v18, v13

    move-wide/from16 v11, p9

    goto :goto_231

    .line 2502
    .end local v28    # "dfrq":I
    .restart local v12    # "dfrq":I
    :cond_20a
    move/from16 v28, v12

    .end local v12    # "dfrq":I
    .restart local v28    # "dfrq":I
    move-wide/from16 v11, p9

    neg-double v2, v11

    div-double v2, v2, v26

    .line 2503
    invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v6

    div-int v0, p8, v15

    move/from16 v10, p7

    div-int v8, v0, v10

    move-object/from16 v0, p0

    move-object/from16 v1, p1

    move-object/from16 v2, p2

    move/from16 v3, p7

    move/from16 v4, p5

    move/from16 v5, v24

    move/from16 v9, v19

    move/from16 v10, v25

    invoke-virtual/range {v0 .. v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D

    move-result-wide v0

    aput-wide v0, v18, v13

    .line 2507
    :goto_231
    const/4 v0, 0x0

    move-object/from16 v2, p0

    iget-boolean v1, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v1, :cond_241

    .line 2508
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v3, v0, [Ljava/lang/Object;

    move-object/from16 v4, v30

    invoke-virtual {v1, v4, v3}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2511
    :cond_241
    if-eqz v25, :cond_249

    .line 2512
    move/from16 v3, p7

    invoke-direct {v2, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quit_shaper(I)V

    goto :goto_24b

    .line 2511
    :cond_249
    move/from16 v3, p7

    .line 2515
    :goto_24b
    if-nez v19, :cond_271

    aget-wide v4, v18, v0

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    cmpl-double v1, v4, v6

    if-lez v1, :cond_271

    .line 2516
    iget-boolean v1, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v1, :cond_271

    .line 2517
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    aget-wide v5, v18, v0

    invoke-static {v5, v6}, Ljava/lang/Math;->log10(D)D

    move-result-wide v5

    mul-double v5, v5, v26

    invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    aput-object v5, v4, v0

    const-string v0, "clipping detected : %gdB\n"

    invoke-virtual {v1, v0, v4}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2520
    :cond_271
    return-void

    .line 2416
    .end local v24    # "dbps":I
    .end local v25    # "dither":I
    .end local v28    # "dfrq":I
    .restart local p4    # "dfrq":I
    .restart local p6    # "dbps":I
    .restart local p11    # "dither":I
    :cond_272
    move/from16 v1, p4

    move/from16 v5, p6

    move v3, v12

    move-object v2, v13

    move-wide v11, v9

    .line 2417
    new-instance v4, Ljava/lang/IllegalArgumentException;

    new-instance v6, Ljava/lang/StringBuilder;

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

    const-string v7, "unrecognized dither type : "

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

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

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

    move-result-object v6

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

    throw v4
.end method

.method constructor <init>([Ljava/lang/String;)V
    .registers 80
    .param p1, "argv"    # [Ljava/lang/String;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1801
    move-object/from16 v15, p0

    move-object/from16 v14, p1

    const-string v1, "unrecognized p.d.f. type : "

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

    .line 36
    sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    iput-object v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    .line 39
    new-instance v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;-><init>()V

    iput-object v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    .line 45
    const-wide v2, 0x4065400000000000L    # 170.0

    iput-wide v2, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 48
    const-wide/high16 v2, 0x4059000000000000L    # 100.0

    iput-wide v2, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D

    .line 51
    const/high16 v0, 0x10000

    iput v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I

    .line 155
    const/4 v13, 0x0

    iput-boolean v13, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    .line 1802
    const/4 v0, 0x0

    .line 1803
    .local v0, "tmpfn":Ljava/lang/String;
    const/4 v2, 0x0

    .line 1804
    .local v2, "fpi":Ljava/io/FileInputStream;
    const/4 v3, 0x0

    .line 1805
    .local v3, "fo":Ljava/io/File;
    const/4 v4, 0x0

    .line 1806
    .local v4, "fpo":Ljava/io/FileOutputStream;
    const/16 v16, 0x0

    .line 1807
    .local v16, "ft":Ljava/io/File;
    const/16 v17, 0x0

    .line 1809
    .local v17, "fpto":Ljava/io/FileOutputStream;
    const/4 v10, 0x0

    .line 1814
    .local v10, "samp":I
    const/4 v12, 0x1

    new-array v5, v12, [D

    const-wide/16 v6, 0x0

    aput-wide v6, v5, v13

    move-object/from16 v18, v5

    .line 1819
    .local v18, "peak":[D
    const/4 v5, -0x1

    .line 1820
    .local v5, "dfrq":I
    const-wide/16 v6, 0x0

    .line 1821
    .local v6, "att":D
    const/4 v8, -0x1

    .line 1822
    .local v8, "dbps":I
    const/4 v9, 0x0

    .line 1823
    .local v9, "twopass":Z
    const/4 v11, 0x0

    .line 1824
    .local v11, "normalize":Z
    const/16 v19, 0x0

    .line 1825
    .local v19, "dither":I
    const/16 v20, 0x0

    .line 1826
    .local v20, "pdf":I
    const-wide v21, 0x3fc70a3d70a3d70aL    # 0.18

    .line 1828
    .local v21, "noiseamp":D
    const/16 v23, 0x0

    move/from16 v24, v10

    move/from16 v10, v23

    move-wide/from16 v22, v21

    move/from16 v21, v20

    move/from16 v20, v11

    move-object v11, v0

    move-wide/from16 v76, v6

    move v6, v8

    move/from16 v7, v19

    move/from16 v19, v9

    move-wide/from16 v8, v76

    .end local v0    # "tmpfn":Ljava/lang/String;
    .end local v9    # "twopass":Z
    .local v6, "dbps":I
    .local v7, "dither":I
    .local v8, "att":D
    .local v10, "i":I
    .local v11, "tmpfn":Ljava/lang/String;
    .local v19, "twopass":Z
    .local v20, "normalize":Z
    .local v21, "pdf":I
    .local v22, "noiseamp":D
    .local v24, "samp":I
    :goto_5d
    array-length v0, v14

    const/4 v12, 0x2

    if-ge v10, v0, :cond_23d

    .line 1829
    aget-object v0, v14, v10

    invoke-virtual {v0, v13}, Ljava/lang/String;->charAt(I)C

    move-result v0

    const/16 v13, 0x2d

    if-eq v0, v13, :cond_6f

    .line 1830
    move-object/from16 v30, v2

    goto/16 :goto_23f

    .line 1833
    :cond_6f
    aget-object v0, v14, v10

    const-string v13, "--rate"

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

    move-result v0

    if-eqz v0, :cond_86

    .line 1834
    add-int/lit8 v10, v10, 0x1

    aget-object v0, v14, v10

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    .line 1836
    .end local v5    # "dfrq":I
    .local v0, "dfrq":I
    move v5, v0

    move-object/from16 v30, v2

    goto/16 :goto_201

    .line 1839
    .end local v0    # "dfrq":I
    .restart local v5    # "dfrq":I
    :cond_86
    aget-object v0, v14, v10

    const-string v13, "--att"

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

    move-result v0

    if-eqz v0, :cond_9d

    .line 1840
    add-int/lit8 v10, v10, 0x1

    aget-object v0, v14, v10

    invoke-static {v0}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v0

    float-to-double v8, v0

    .line 1841
    move-object/from16 v30, v2

    goto/16 :goto_201

    .line 1844
    :cond_9d
    aget-object v0, v14, v10

    const-string v13, "--bits"

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

    move-result v0

    if-eqz v0, :cond_cb

    .line 1845
    add-int/lit8 v10, v10, 0x1

    aget-object v0, v14, v10

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    .line 1846
    .end local v6    # "dbps":I
    .local v0, "dbps":I
    const/16 v6, 0x8

    if-eq v0, v6, :cond_c4

    const/16 v6, 0x10

    if-eq v0, v6, :cond_c4

    const/16 v6, 0x18

    if-ne v0, v6, :cond_bc

    goto :goto_c4

    .line 1847
    :cond_bc
    new-instance v1, Ljava/lang/IllegalArgumentException;

    const-string v6, "Error: Only 8bit, 16bit and 24bit PCM are supported."

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

    throw v1

    .line 1850
    :cond_c4
    :goto_c4
    div-int/lit8 v0, v0, 0x8

    .line 1851
    move v6, v0

    move-object/from16 v30, v2

    goto/16 :goto_201

    .line 1854
    .end local v0    # "dbps":I
    .restart local v6    # "dbps":I
    :cond_cb
    aget-object v0, v14, v10

    const-string v13, "--twopass"

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

    move-result v0

    if-eqz v0, :cond_dc

    .line 1855
    const/4 v0, 0x1

    .line 1856
    .end local v19    # "twopass":Z
    .local v0, "twopass":Z
    move/from16 v19, v0

    move-object/from16 v30, v2

    goto/16 :goto_201

    .line 1859
    .end local v0    # "twopass":Z
    .restart local v19    # "twopass":Z
    :cond_dc
    aget-object v0, v14, v10

    const-string v13, "--normalize"

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

    move-result v0

    if-eqz v0, :cond_f0

    .line 1860
    const/4 v0, 0x1

    .line 1861
    .end local v19    # "twopass":Z
    .restart local v0    # "twopass":Z
    const/4 v12, 0x1

    .line 1862
    .end local v20    # "normalize":Z
    .local v12, "normalize":Z
    move/from16 v19, v0

    move-object/from16 v30, v2

    move/from16 v20, v12

    goto/16 :goto_201

    .line 1865
    .end local v0    # "twopass":Z
    .end local v12    # "normalize":Z
    .restart local v19    # "twopass":Z
    .restart local v20    # "normalize":Z
    :cond_f0
    aget-object v0, v14, v10

    const-string v13, "--dither"

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

    move-result v0

    if-eqz v0, :cond_130

    .line 1867
    add-int/lit8 v0, v10, 0x1

    :try_start_fc
    aget-object v0, v14, v0

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0

    move v7, v0

    .line 1868
    if-ltz v7, :cond_10e

    const/4 v0, 0x4

    if-gt v7, v0, :cond_10e

    .line 1871
    add-int/lit8 v10, v10, 0x1

    .line 1874
    move-object/from16 v30, v2

    goto/16 :goto_201

    .line 1869
    :cond_10e
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v12, Ljava/lang/StringBuilder;

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

    const-string v13, "unrecognized dither type : "

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

    add-int/lit8 v13, v10, 0x1

    aget-object v13, v14, v13

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

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

    move-result-object v12

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

    .end local v2    # "fpi":Ljava/io/FileInputStream;
    .end local v3    # "fo":Ljava/io/File;
    .end local v4    # "fpo":Ljava/io/FileOutputStream;
    .end local v5    # "dfrq":I
    .end local v6    # "dbps":I
    .end local v7    # "dither":I
    .end local v8    # "att":D
    .end local v10    # "i":I
    .end local v11    # "tmpfn":Ljava/lang/String;
    .end local v16    # "ft":Ljava/io/File;
    .end local v17    # "fpto":Ljava/io/FileOutputStream;
    .end local v18    # "peak":[D
    .end local v19    # "twopass":Z
    .end local v20    # "normalize":Z
    .end local v21    # "pdf":I
    .end local v22    # "noiseamp":D
    .end local v24    # "samp":I
    .end local p1    # "argv":[Ljava/lang/String;
    throw v0
    :try_end_129
    .catch Ljava/lang/NumberFormatException; {:try_start_fc .. :try_end_129} :catch_129

    .line 1872
    .restart local v2    # "fpi":Ljava/io/FileInputStream;
    .restart local v3    # "fo":Ljava/io/File;
    .restart local v4    # "fpo":Ljava/io/FileOutputStream;
    .restart local v5    # "dfrq":I
    .restart local v6    # "dbps":I
    .restart local v7    # "dither":I
    .restart local v8    # "att":D
    .restart local v10    # "i":I
    .restart local v11    # "tmpfn":Ljava/lang/String;
    .restart local v16    # "ft":Ljava/io/File;
    .restart local v17    # "fpto":Ljava/io/FileOutputStream;
    .restart local v18    # "peak":[D
    .restart local v19    # "twopass":Z
    .restart local v20    # "normalize":Z
    .restart local v21    # "pdf":I
    .restart local v22    # "noiseamp":D
    .restart local v24    # "samp":I
    .restart local p1    # "argv":[Ljava/lang/String;
    :catch_129
    move-exception v0

    .line 1873
    .local v0, "e":Ljava/lang/NumberFormatException;
    const/4 v0, -0x1

    .line 1875
    .end local v7    # "dither":I
    .local v0, "dither":I
    move v7, v0

    move-object/from16 v30, v2

    goto/16 :goto_201

    .line 1878
    .end local v0    # "dither":I
    .restart local v7    # "dither":I
    :cond_130
    aget-object v0, v14, v10

    const-string v13, "--pdf"

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

    move-result v0

    if-eqz v0, :cond_1ac

    .line 1880
    add-int/lit8 v0, v10, 0x1

    :try_start_13c
    aget-object v0, v14, v0

    invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v0
    :try_end_142
    .catch Ljava/lang/NumberFormatException; {:try_start_13c .. :try_end_142} :catch_190

    move v13, v0

    .line 1881
    .end local v21    # "pdf":I
    .local v13, "pdf":I
    if-ltz v13, :cond_16b

    if-gt v13, v12, :cond_16b

    .line 1884
    add-int/lit8 v10, v10, 0x1

    .line 1887
    nop

    .line 1890
    add-int/lit8 v0, v10, 0x1

    :try_start_14c
    aget-object v0, v14, v0

    invoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v26
    :try_end_152
    .catch Ljava/lang/NumberFormatException; {:try_start_14c .. :try_end_152} :catch_15e

    move-wide/from16 v21, v26

    .line 1891
    .end local v22    # "noiseamp":D
    .local v21, "noiseamp":D
    add-int/lit8 v10, v10, 0x1

    .line 1894
    move-object/from16 v30, v2

    move-wide/from16 v22, v21

    move/from16 v21, v13

    goto/16 :goto_201

    .line 1892
    .end local v21    # "noiseamp":D
    .restart local v22    # "noiseamp":D
    :catch_15e
    move-exception v0

    .line 1893
    .local v0, "e":Ljava/lang/NumberFormatException;
    sget-object v12, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->presets:[D

    aget-wide v21, v12, v13

    .line 1896
    .end local v0    # "e":Ljava/lang/NumberFormatException;
    .end local v22    # "noiseamp":D
    .restart local v21    # "noiseamp":D
    move-object/from16 v30, v2

    move-wide/from16 v22, v21

    move/from16 v21, v13

    goto/16 :goto_201

    .line 1882
    .end local v21    # "noiseamp":D
    .restart local v22    # "noiseamp":D
    :cond_16b
    :try_start_16b
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v12, Ljava/lang/StringBuilder;

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

    invoke-virtual {v12, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_175
    .catch Ljava/lang/NumberFormatException; {:try_start_16b .. :try_end_175} :catch_18a

    add-int/lit8 v21, v10, 0x1

    move-object/from16 v30, v2

    .end local v2    # "fpi":Ljava/io/FileInputStream;
    .local v30, "fpi":Ljava/io/FileInputStream;
    :try_start_179
    aget-object v2, v14, v21

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

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

    move-result-object v2

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

    .end local v3    # "fo":Ljava/io/File;
    .end local v4    # "fpo":Ljava/io/FileOutputStream;
    .end local v5    # "dfrq":I
    .end local v6    # "dbps":I
    .end local v7    # "dither":I
    .end local v8    # "att":D
    .end local v10    # "i":I
    .end local v11    # "tmpfn":Ljava/lang/String;
    .end local v13    # "pdf":I
    .end local v16    # "ft":Ljava/io/File;
    .end local v17    # "fpto":Ljava/io/FileOutputStream;
    .end local v18    # "peak":[D
    .end local v19    # "twopass":Z
    .end local v20    # "normalize":Z
    .end local v22    # "noiseamp":D
    .end local v24    # "samp":I
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .end local p1    # "argv":[Ljava/lang/String;
    throw v0
    :try_end_186
    .catch Ljava/lang/NumberFormatException; {:try_start_179 .. :try_end_186} :catch_186

    .line 1885
    .restart local v3    # "fo":Ljava/io/File;
    .restart local v4    # "fpo":Ljava/io/FileOutputStream;
    .restart local v5    # "dfrq":I
    .restart local v6    # "dbps":I
    .restart local v7    # "dither":I
    .restart local v8    # "att":D
    .restart local v10    # "i":I
    .restart local v11    # "tmpfn":Ljava/lang/String;
    .restart local v13    # "pdf":I
    .restart local v16    # "ft":Ljava/io/File;
    .restart local v17    # "fpto":Ljava/io/FileOutputStream;
    .restart local v18    # "peak":[D
    .restart local v19    # "twopass":Z
    .restart local v20    # "normalize":Z
    .restart local v22    # "noiseamp":D
    .restart local v24    # "samp":I
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local p1    # "argv":[Ljava/lang/String;
    :catch_186
    move-exception v0

    move/from16 v21, v13

    goto :goto_193

    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v2    # "fpi":Ljava/io/FileInputStream;
    :catch_18a
    move-exception v0

    move-object/from16 v30, v2

    move/from16 v21, v13

    .end local v2    # "fpi":Ljava/io/FileInputStream;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    goto :goto_193

    .end local v13    # "pdf":I
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v2    # "fpi":Ljava/io/FileInputStream;
    .local v21, "pdf":I
    :catch_190
    move-exception v0

    move-object/from16 v30, v2

    .line 1886
    .end local v2    # "fpi":Ljava/io/FileInputStream;
    .restart local v0    # "e":Ljava/lang/NumberFormatException;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    :goto_193
    new-instance v2, Ljava/lang/IllegalArgumentException;

    new-instance v12, Ljava/lang/StringBuilder;

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

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

    add-int/lit8 v1, v10, 0x1

    aget-object v1, v14, v1

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

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

    move-result-object v1

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

    throw v2

    .line 1899
    .end local v0    # "e":Ljava/lang/NumberFormatException;
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v2    # "fpi":Ljava/io/FileInputStream;
    :cond_1ac
    move-object/from16 v30, v2

    .end local v2    # "fpi":Ljava/io/FileInputStream;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    aget-object v0, v14, v10

    const-string v2, "--quiet"

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

    move-result v0

    if-eqz v0, :cond_1bc

    .line 1900
    const/4 v2, 0x1

    iput-boolean v2, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    .line 1901
    goto :goto_201

    .line 1904
    :cond_1bc
    aget-object v0, v14, v10

    const-string v2, "--tmpfile"

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

    move-result v0

    if-eqz v0, :cond_1cc

    .line 1905
    add-int/lit8 v10, v10, 0x1

    aget-object v0, v14, v10

    .line 1906
    .end local v11    # "tmpfn":Ljava/lang/String;
    .local v0, "tmpfn":Ljava/lang/String;
    move-object v11, v0

    goto :goto_201

    .line 1909
    .end local v0    # "tmpfn":Ljava/lang/String;
    .restart local v11    # "tmpfn":Ljava/lang/String;
    :cond_1cc
    aget-object v0, v14, v10

    const-string v2, "--profile"

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

    move-result v0

    if-eqz v0, :cond_224

    .line 1910
    add-int/lit8 v0, v10, 0x1

    aget-object v0, v14, v0

    const-string v2, "fast"

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

    move-result v0

    if-eqz v0, :cond_1f2

    .line 1911
    const-wide/high16 v12, 0x4058000000000000L    # 96.0

    iput-wide v12, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 1912
    const-wide v12, 0x40bf400000000000L    # 8000.0

    iput-wide v12, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D

    .line 1913
    const/16 v0, 0x400

    iput v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I

    goto :goto_1fe

    .line 1914
    :cond_1f2
    add-int/lit8 v0, v10, 0x1

    aget-object v0, v14, v0

    const-string v2, "standard"

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

    move-result v0

    if-eqz v0, :cond_209

    .line 1919
    :goto_1fe
    add-int/lit8 v10, v10, 0x1

    .line 1920
    nop

    .line 1828
    :goto_201
    const/4 v2, 0x1

    add-int/2addr v10, v2

    move-object/from16 v2, v30

    const/4 v12, 0x1

    const/4 v13, 0x0

    goto/16 :goto_5d

    .line 1917
    :cond_209
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "unrecognized profile : "

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

    add-int/lit8 v2, v10, 0x1

    aget-object v2, v14, v2

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

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

    move-result-object v1

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

    throw v0

    .line 1923
    :cond_224
    new-instance v0, Ljava/lang/IllegalArgumentException;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "unrecognized option : "

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

    aget-object v2, v14, v10

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

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

    move-result-object v1

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

    throw v0

    .line 1828
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v2    # "fpi":Ljava/io/FileInputStream;
    :cond_23d
    move-object/from16 v30, v2

    .line 1926
    .end local v2    # "fpi":Ljava/io/FileInputStream;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    :goto_23f
    iget-boolean v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v0, :cond_24d

    .line 1927
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v1, 0x0

    new-array v2, v1, [Ljava/lang/Object;

    const-string v1, "Shibatch sampling rate converter version 1.30(high precision/nio)\n\n"

    invoke-virtual {v0, v1, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 1931
    :cond_24d
    array-length v0, v14

    sub-int/2addr v0, v10

    if-ne v0, v12, :cond_dc0

    .line 1936
    aget-object v13, v14, v10

    .line 1937
    .local v13, "sfn":Ljava/lang/String;
    add-int/lit8 v0, v10, 0x1

    aget-object v2, v14, v0

    .line 1940
    .local v2, "dfn":Ljava/lang/String;
    :try_start_257
    new-instance v0, Ljava/io/FileInputStream;

    invoke-direct {v0, v13}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
    :try_end_25c
    .catch Ljava/io/IOException; {:try_start_257 .. :try_end_25c} :catch_da9

    move-object v1, v0

    .line 1943
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .local v1, "fpi":Ljava/io/FileInputStream;
    nop

    .line 1951
    const/16 v0, 0x100

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

    move-result-object v0

    sget-object v12, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v0, v12}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 1952
    .local v0, "bb":Ljava/nio/ByteBuffer;
    const/16 v12, 0x24

    invoke-virtual {v0, v12}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1953
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v12

    invoke-virtual {v12, v0}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I

    .line 1954
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1955
    sget-object v12, Ljava/lang/System;->err:Ljava/io/PrintStream;

    move-object/from16 v32, v3

    .end local v3    # "fo":Ljava/io/File;
    .local v32, "fo":Ljava/io/File;
    new-instance v3, Ljava/lang/StringBuilder;

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

    move-object/from16 v33, v4

    .end local v4    # "fpo":Ljava/io/FileOutputStream;
    .local v33, "fpo":Ljava/io/FileOutputStream;
    const-string v4, "p: "

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

    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->position()I

    move-result v4

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

    const-string v4, ", l: "

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

    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I

    move-result v4

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

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

    move-result-object v3

    invoke-virtual {v12, v3}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V

    .line 1956
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v3

    const/16 v4, 0x52

    if-eq v3, v4, :cond_2b0

    .line 1957
    const/4 v3, 0x1

    invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_2b1

    .line 1956
    :cond_2b0
    const/4 v3, 0x1

    .line 1959
    :goto_2b1
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v4

    const/16 v12, 0x49

    if-eq v4, v12, :cond_2bc

    .line 1960
    invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    .line 1962
    :cond_2bc
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v4

    const/16 v12, 0x46

    if-eq v4, v12, :cond_2c7

    .line 1963
    invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    .line 1965
    :cond_2c7
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v4

    if-eq v4, v12, :cond_2d0

    .line 1966
    invoke-direct {v15, v3}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    .line 1969
    :cond_2d0
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I

    move-result v3

    .line 1971
    .local v3, "dword":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v4

    const/16 v12, 0x57

    if-eq v4, v12, :cond_2e1

    .line 1972
    const/4 v4, 0x2

    invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_2e2

    .line 1971
    :cond_2e1
    const/4 v4, 0x2

    .line 1974
    :goto_2e2
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v12

    const/16 v4, 0x41

    if-eq v12, v4, :cond_2ef

    .line 1975
    const/4 v4, 0x2

    invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_2f0

    .line 1974
    :cond_2ef
    const/4 v4, 0x2

    .line 1977
    :goto_2f0
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v12

    const/16 v4, 0x56

    if-eq v12, v4, :cond_2fd

    .line 1978
    const/4 v4, 0x2

    invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_2fe

    .line 1977
    :cond_2fd
    const/4 v4, 0x2

    .line 1980
    :goto_2fe
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v12

    const/16 v4, 0x45

    if-eq v12, v4, :cond_30b

    .line 1981
    const/4 v4, 0x2

    invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_30c

    .line 1980
    :cond_30b
    const/4 v4, 0x2

    .line 1983
    :goto_30c
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v12

    const/16 v4, 0x66

    if-eq v12, v4, :cond_319

    .line 1984
    const/4 v4, 0x2

    invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_31a

    .line 1983
    :cond_319
    const/4 v4, 0x2

    .line 1986
    :goto_31a
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v12

    const/16 v4, 0x6d

    if-eq v12, v4, :cond_327

    .line 1987
    const/4 v4, 0x2

    invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_328

    .line 1986
    :cond_327
    const/4 v4, 0x2

    .line 1989
    :goto_328
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v12

    const/16 v4, 0x74

    if-eq v12, v4, :cond_335

    .line 1990
    const/4 v12, 0x2

    invoke-direct {v15, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_336

    .line 1989
    :cond_335
    const/4 v12, 0x2

    .line 1992
    :goto_336
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v4

    const/16 v12, 0x20

    if-eq v4, v12, :cond_342

    .line 1993
    const/4 v4, 0x2

    invoke-direct {v15, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    .line 1996
    :cond_342
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I

    move-result v4

    .line 1998
    .local v4, "sizeOfFmt":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v12

    move/from16 v34, v3

    const/4 v3, 0x1

    .end local v3    # "dword":I
    .local v34, "dword":I
    if-ne v12, v3, :cond_d9c

    .line 2001
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v12

    .line 2002
    .local v12, "nch":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I

    move-result v3

    .line 2003
    .local v3, "sfrq":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I

    move-result v35

    .line 2004
    .local v35, "bps":I
    rem-int v36, v35, v3

    mul-int v36, v36, v12

    if-eqz v36, :cond_368

    .line 2005
    move/from16 v36, v10

    const/4 v10, 0x4

    .end local v10    # "i":I
    .local v36, "i":I
    invoke-direct {v15, v10}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fmterr(I)V

    goto :goto_36a

    .line 2004
    .end local v36    # "i":I
    .restart local v10    # "i":I
    :cond_368
    move/from16 v36, v10

    .line 2008
    .end local v10    # "i":I
    .restart local v36    # "i":I
    :goto_36a
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v10

    .line 2009
    .local v10, "word":S
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v10

    .line 2011
    mul-int v37, v3, v12

    move/from16 v38, v10

    .end local v10    # "word":S
    .local v38, "word":S
    div-int v10, v35, v37

    .line 2013
    .end local v35    # "bps":I
    .local v10, "bps":I
    move-object/from16 v35, v13

    const/16 v13, 0x10

    .end local v13    # "sfn":Ljava/lang/String;
    .local v35, "sfn":Ljava/lang/String;
    if-le v4, v13, :cond_3ad

    .line 2014
    const/4 v13, 0x0

    invoke-virtual {v0, v13}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 2015
    const/4 v13, 0x2

    invoke-virtual {v0, v13}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 2016
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->getDataFromByteBuffer(Ljava/nio/ByteBuffer;)[B

    move-result-object v13

    invoke-virtual {v1, v13}, Ljava/io/FileInputStream;->read([B)I

    .line 2017
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2018
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S

    move-result v13

    .line 2019
    .local v13, "sizeofExtended":I
    move/from16 v26, v4

    .end local v4    # "sizeOfFmt":I
    .local v26, "sizeOfFmt":I
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v4

    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v37

    invoke-virtual/range {v37 .. v37}, Ljava/nio/channels/FileChannel;->position()J

    move-result-wide v39

    move-object/from16 v37, v11

    move/from16 v41, v12

    .end local v11    # "tmpfn":Ljava/lang/String;
    .end local v12    # "nch":I
    .local v37, "tmpfn":Ljava/lang/String;
    .local v41, "nch":I
    int-to-long v11, v13

    add-long v11, v39, v11

    invoke-virtual {v4, v11, v12}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;

    goto :goto_3b3

    .line 2013
    .end local v13    # "sizeofExtended":I
    .end local v26    # "sizeOfFmt":I
    .end local v37    # "tmpfn":Ljava/lang/String;
    .end local v41    # "nch":I
    .restart local v4    # "sizeOfFmt":I
    .restart local v11    # "tmpfn":Ljava/lang/String;
    .restart local v12    # "nch":I
    :cond_3ad
    move/from16 v26, v4

    move-object/from16 v37, v11

    move/from16 v41, v12

    .line 2023
    .end local v4    # "sizeOfFmt":I
    .end local v11    # "tmpfn":Ljava/lang/String;
    .end local v12    # "nch":I
    .restart local v26    # "sizeOfFmt":I
    .restart local v37    # "tmpfn":Ljava/lang/String;
    .restart local v41    # "nch":I
    :goto_3b3
    const/4 v4, 0x0

    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 2024
    const/16 v12, 0x8

    invoke-virtual {v0, v12}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 2025
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v4

    invoke-virtual {v4, v0}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I

    .line 2026
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2027
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v4

    .line 2028
    .local v4, "c0":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v11

    .line 2029
    .local v11, "c1":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v13

    .line 2030
    .local v13, "c2":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B

    move-result v12

    .line 2031
    .local v12, "c3":I
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I

    move-result v14

    .line 2032
    .local v14, "length":I
    move-object/from16 v39, v0

    .end local v0    # "bb":Ljava/nio/ByteBuffer;
    .local v39, "bb":Ljava/nio/ByteBuffer;
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    move-object/from16 v40, v2

    move/from16 v42, v14

    const/4 v2, 0x4

    .end local v2    # "dfn":Ljava/lang/String;
    .end local v14    # "length":I
    .local v40, "dfn":Ljava/lang/String;
    .local v42, "length":I
    new-array v14, v2, [Ljava/lang/Object;

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/16 v29, 0x0

    aput-object v2, v14, v29

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/16 v25, 0x1

    aput-object v2, v14, v25

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/16 v31, 0x2

    aput-object v2, v14, v31

    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    move-wide/from16 v43, v8

    .end local v8    # "att":D
    .local v43, "att":D
    const/4 v8, 0x3

    aput-object v2, v14, v8

    const-string v2, "chunk: %c%c%c%c\n"

    invoke-virtual {v0, v2, v14}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2033
    const/16 v0, 0x64

    if-ne v4, v0, :cond_41a

    const/16 v0, 0x61

    if-ne v11, v0, :cond_41a

    const/16 v2, 0x74

    if-ne v13, v2, :cond_41c

    if-ne v12, v0, :cond_41c

    .line 2034
    goto :goto_431

    .line 2033
    :cond_41a
    const/16 v2, 0x74

    .line 2036
    :cond_41c
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0

    invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->position()J

    move-result-wide v45

    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0

    invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->size()J

    move-result-wide v47

    cmp-long v0, v45, v47

    if-nez v0, :cond_d5a

    .line 2037
    nop

    .line 2041
    .end local v4    # "c0":I
    .end local v11    # "c1":I
    .end local v12    # "c3":I
    .end local v13    # "c2":I
    :goto_431
    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0

    invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->position()J

    move-result-wide v11

    invoke-virtual {v1}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0

    invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->size()J

    move-result-wide v13

    cmp-long v0, v11, v13

    if-eqz v0, :cond_d52

    .line 2046
    .end local v26    # "sizeOfFmt":I
    .end local v34    # "dword":I
    .end local v38    # "word":S
    .end local v39    # "bb":Ljava/nio/ByteBuffer;
    const/4 v2, 0x1

    if-eq v10, v2, :cond_459

    const/4 v0, 0x2

    if-eq v10, v0, :cond_459

    if-eq v10, v8, :cond_459

    const/4 v0, 0x4

    if-ne v10, v0, :cond_451

    goto :goto_459

    .line 2047
    :cond_451
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v2, "Error : Only 8bit, 16bit, 24bit and 32bit PCM are supported."

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

    throw v0

    .line 2051
    :cond_459
    :goto_459
    const/4 v0, -0x1

    if-ne v6, v0, :cond_46c

    .line 2052
    const/4 v2, 0x1

    if-eq v10, v2, :cond_462

    .line 2053
    move v2, v10

    move v6, v2

    .end local v6    # "dbps":I
    .local v2, "dbps":I
    goto :goto_464

    .line 2055
    .end local v2    # "dbps":I
    .restart local v6    # "dbps":I
    :cond_462
    const/4 v2, 0x2

    move v6, v2

    .line 2057
    :goto_464
    const/4 v2, 0x4

    if-ne v6, v2, :cond_46a

    .line 2058
    const/4 v6, 0x3

    move v14, v6

    goto :goto_46d

    .line 2057
    :cond_46a
    move v14, v6

    goto :goto_46d

    .line 2051
    :cond_46c
    move v14, v6

    .line 2062
    .end local v6    # "dbps":I
    .local v14, "dbps":I
    :goto_46d
    if-ne v5, v0, :cond_472

    .line 2063
    move v5, v3

    move v13, v5

    goto :goto_473

    .line 2062
    :cond_472
    move v13, v5

    .line 2066
    .end local v5    # "dfrq":I
    .local v13, "dfrq":I
    :goto_473
    if-ne v7, v0, :cond_486

    .line 2067
    if-ge v14, v10, :cond_482

    .line 2068
    const/4 v2, 0x1

    if-ne v14, v2, :cond_47e

    .line 2069
    const/4 v7, 0x4

    move/from16 v26, v7

    goto :goto_488

    .line 2071
    :cond_47e
    const/4 v7, 0x3

    move/from16 v26, v7

    goto :goto_488

    .line 2074
    :cond_482
    const/4 v7, 0x1

    move/from16 v26, v7

    goto :goto_488

    .line 2066
    :cond_486
    move/from16 v26, v7

    .line 2078
    .end local v7    # "dither":I
    .local v26, "dither":I
    :goto_488
    iget-boolean v0, v15, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    const-string v12, "\n"

    if-nez v0, :cond_559

    .line 2079
    const-string v0, "none"

    const-string v2, "no noise shaping"

    const-string v4, "triangular spectral shape"

    const-string v5, "ATH based noise shaping"

    const-string v6, "ATH based noise shaping(less amplitude)"

    filled-new-array {v0, v2, v4, v5, v6}, [Ljava/lang/String;

    move-result-object v0

    .line 2083
    .local v0, "dtype":[Ljava/lang/String;
    const-string v2, "rectangular"

    const-string v4, "triangular"

    const-string v5, "gaussian"

    filled-new-array {v2, v4, v5}, [Ljava/lang/String;

    move-result-object v2

    .line 2084
    .local v2, "ptype":[Ljava/lang/String;
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v5, 0x2

    new-array v6, v5, [Ljava/lang/Object;

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    const/4 v7, 0x0

    aput-object v5, v6, v7

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    const/4 v9, 0x1

    aput-object v5, v6, v9

    const-string v5, "frequency : %d -> %d\n"

    invoke-virtual {v4, v5, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2085
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v5, v9, [Ljava/lang/Object;

    invoke-static/range {v43 .. v44}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v6

    aput-object v6, v5, v7

    const-string v6, "attenuation : %gdB\n"

    invoke-virtual {v4, v6, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2086
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v5, 0x2

    new-array v6, v5, [Ljava/lang/Object;

    mul-int/lit8 v5, v10, 0x8

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v6, v7

    mul-int/lit8 v5, v14, 0x8

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    const/4 v9, 0x1

    aput-object v5, v6, v9

    const-string v5, "bits per sample : %d -> %d\n"

    invoke-virtual {v4, v5, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2087
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v5, v9, [Ljava/lang/Object;

    invoke-static/range {v41 .. v41}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v5, v7

    const-string v6, "nchannels : %d\n"

    invoke-virtual {v4, v6, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2088
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v5, 0x2

    new-array v6, v5, [Ljava/lang/Object;

    invoke-static/range {v42 .. v42}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    aput-object v5, v6, v7

    move/from16 v11, v42

    .end local v42    # "length":I
    .local v11, "length":I
    int-to-double v8, v11

    move/from16 v34, v14

    .end local v14    # "dbps":I
    .local v34, "dbps":I
    int-to-double v14, v10

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v14

    move v15, v10

    move/from16 v14, v41

    .end local v10    # "bps":I
    .end local v11    # "length":I
    .end local v41    # "nch":I
    .local v14, "nch":I
    .local v15, "bps":I
    .restart local v42    # "length":I
    int-to-double v10, v14

    invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v10

    int-to-double v10, v3

    invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v10

    invoke-static {v8, v9}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    const/4 v7, 0x1

    aput-object v5, v6, v7

    const-string v5, "length : %d bytes, %g secs\n"

    invoke-virtual {v4, v5, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2089
    if-nez v26, :cond_535

    .line 2090
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    const-string v7, "dither type : none\n"

    invoke-virtual {v4, v7, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    goto :goto_550

    .line 2092
    :cond_535
    const/4 v5, 0x0

    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v6, 0x3

    new-array v7, v6, [Ljava/lang/Object;

    aget-object v6, v0, v26

    aput-object v6, v7, v5

    aget-object v5, v2, v21

    const/4 v6, 0x1

    aput-object v5, v7, v6

    .line 2093
    invoke-static/range {v22 .. v23}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    const/4 v6, 0x2

    aput-object v5, v7, v6

    .line 2092
    const-string v5, "dither type : %s, %s p.d.f, amp = %g\n"

    invoke-virtual {v4, v5, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2095
    :goto_550
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v4, v12, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    goto :goto_55e

    .line 2078
    .end local v0    # "dtype":[Ljava/lang/String;
    .end local v2    # "ptype":[Ljava/lang/String;
    .end local v15    # "bps":I
    .end local v34    # "dbps":I
    .restart local v10    # "bps":I
    .local v14, "dbps":I
    .restart local v41    # "nch":I
    :cond_559
    move v15, v10

    move/from16 v34, v14

    move/from16 v14, v41

    .line 2098
    .end local v10    # "bps":I
    .end local v41    # "nch":I
    .local v14, "nch":I
    .restart local v15    # "bps":I
    .restart local v34    # "dbps":I
    :goto_55e
    nop

    .line 2102
    :try_start_55f
    new-instance v0, Ljava/io/File;
    :try_end_561
    .catch Ljava/io/IOException; {:try_start_55f .. :try_end_561} :catch_d30

    move-object/from16 v2, v40

    .end local v40    # "dfn":Ljava/lang/String;
    .local v2, "dfn":Ljava/lang/String;
    :try_start_563
    invoke-direct {v0, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    :try_end_566
    .catch Ljava/io/IOException; {:try_start_563 .. :try_end_566} :catch_d16

    move-object v11, v0

    .line 2103
    .end local v32    # "fo":Ljava/io/File;
    .local v11, "fo":Ljava/io/File;
    :try_start_567
    new-instance v0, Ljava/io/FileOutputStream;

    invoke-direct {v0, v11}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
    :try_end_56c
    .catch Ljava/io/IOException; {:try_start_567 .. :try_end_56c} :catch_cfa

    move-object v10, v0

    .line 2106
    .end local v33    # "fpo":Ljava/io/FileOutputStream;
    .local v10, "fpo":Ljava/io/FileOutputStream;
    nop

    .line 2114
    const/16 v0, 0x2c

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

    move-result-object v0

    sget-object v4, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 2116
    .local v0, "leos":Ljava/nio/ByteBuffer;
    const-string v4, "RIFF"

    invoke-virtual {v4}, Ljava/lang/String;->getBytes()[B

    move-result-object v4

    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

    .line 2117
    const/4 v4, 0x0

    .line 2118
    .local v4, "dword":I
    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 2120
    const-string v5, "WAVEfmt "

    invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B

    move-result-object v5

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

    .line 2121
    const/16 v4, 0x10

    .line 2122
    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 2123
    const/4 v5, 0x1

    .line 2124
    .local v5, "word":S
    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    .line 2125
    int-to-short v5, v14

    .line 2126
    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    .line 2127
    move v4, v13

    .line 2128
    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 2129
    mul-int v6, v13, v14

    mul-int v6, v6, v34

    .line 2130
    .end local v4    # "dword":I
    .local v6, "dword":I
    invoke-virtual {v0, v6}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 2131
    mul-int v4, v34, v14

    int-to-short v4, v4

    .line 2132
    .end local v5    # "word":S
    .local v4, "word":S
    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    .line 2133
    mul-int/lit8 v5, v34, 0x8

    int-to-short v4, v5

    .line 2134
    invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    .line 2136
    const-string v5, "data"

    invoke-virtual {v5}, Ljava/lang/String;->getBytes()[B

    move-result-object v5

    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;

    .line 2137
    const/4 v5, 0x0

    .line 2138
    .end local v6    # "dword":I
    .local v5, "dword":I
    invoke-virtual {v0, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 2140
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2141
    move-object/from16 v8, p0

    invoke-virtual {v8, v10, v0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 2144
    .end local v0    # "leos":Ljava/nio/ByteBuffer;
    .end local v4    # "word":S
    .end local v5    # "dword":I
    if-eqz v26, :cond_61d

    .line 2145
    const/4 v0, 0x0

    .local v0, "min":I
    const/4 v4, 0x0

    .line 2146
    .local v4, "max":I
    move/from16 v9, v34

    const/4 v7, 0x1

    .end local v34    # "dbps":I
    .local v9, "dbps":I
    if-ne v9, v7, :cond_5d6

    .line 2147
    const/16 v0, -0x80

    .line 2148
    const/16 v4, 0x7f

    .line 2150
    :cond_5d6
    const/4 v6, 0x2

    if-ne v9, v6, :cond_5dd

    .line 2151
    const/16 v0, -0x8000

    .line 2152
    const/16 v4, 0x7fff

    .line 2154
    :cond_5dd
    const/4 v5, 0x3

    if-ne v9, v5, :cond_5e5

    .line 2155
    const/high16 v0, -0x800000    # Float.NEGATIVE_INFINITY

    .line 2156
    const v4, 0x7fffff

    .line 2158
    :cond_5e5
    move-object/from16 v25, v10

    const/4 v10, 0x4

    .end local v10    # "fpo":Ljava/io/FileOutputStream;
    .local v25, "fpo":Ljava/io/FileOutputStream;
    if-ne v9, v10, :cond_5f2

    .line 2159
    const/high16 v0, -0x80000000

    .line 2160
    const v4, 0x7fffffff

    move/from16 v27, v4

    goto :goto_5f4

    .line 2158
    :cond_5f2
    move/from16 v27, v4

    .line 2163
    .end local v4    # "max":I
    .local v27, "max":I
    :goto_5f4
    move-object/from16 v30, v1

    .end local v1    # "fpi":Ljava/io/FileInputStream;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    move-object/from16 v1, p0

    move-object v4, v2

    .end local v2    # "dfn":Ljava/lang/String;
    .local v4, "dfn":Ljava/lang/String;
    move v2, v13

    move v10, v3

    .end local v3    # "sfrq":I
    .local v10, "sfrq":I
    move v3, v14

    move-object/from16 v49, v4

    .end local v4    # "dfn":Ljava/lang/String;
    .local v49, "dfn":Ljava/lang/String;
    move v4, v0

    const/16 v32, 0x3

    move/from16 v5, v27

    const/16 v33, 0x2

    move/from16 v6, v26

    const/16 v34, 0x1

    move/from16 v7, v21

    move/from16 v39, v0

    move/from16 v32, v9

    move-object/from16 v38, v12

    move-wide/from16 v50, v43

    const/4 v0, 0x3

    move-object v12, v8

    .end local v0    # "min":I
    .end local v9    # "dbps":I
    .end local v43    # "att":D
    .local v32, "dbps":I
    .local v39, "min":I
    .local v50, "att":D
    move-wide/from16 v8, v22

    invoke-virtual/range {v1 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->init_shaper(IIIIIID)I

    move-result v1

    move v9, v1

    .end local v24    # "samp":I
    .local v1, "samp":I
    goto :goto_632

    .line 2144
    .end local v25    # "fpo":Ljava/io/FileOutputStream;
    .end local v27    # "max":I
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .end local v32    # "dbps":I
    .end local v39    # "min":I
    .end local v49    # "dfn":Ljava/lang/String;
    .end local v50    # "att":D
    .local v1, "fpi":Ljava/io/FileInputStream;
    .restart local v2    # "dfn":Ljava/lang/String;
    .restart local v3    # "sfrq":I
    .local v10, "fpo":Ljava/io/FileOutputStream;
    .restart local v24    # "samp":I
    .restart local v34    # "dbps":I
    .restart local v43    # "att":D
    :cond_61d
    move-object/from16 v30, v1

    move-object/from16 v49, v2

    move-object/from16 v25, v10

    move-object/from16 v38, v12

    move/from16 v32, v34

    move-wide/from16 v50, v43

    const/4 v0, 0x3

    const/16 v33, 0x2

    const/16 v34, 0x1

    move v10, v3

    move-object v12, v8

    .end local v1    # "fpi":Ljava/io/FileInputStream;
    .end local v2    # "dfn":Ljava/lang/String;
    .end local v3    # "sfrq":I
    .end local v34    # "dbps":I
    .end local v43    # "att":D
    .local v10, "sfrq":I
    .restart local v25    # "fpo":Ljava/io/FileOutputStream;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v32    # "dbps":I
    .restart local v49    # "dfn":Ljava/lang/String;
    .restart local v50    # "att":D
    move/from16 v9, v24

    .line 2166
    .end local v24    # "samp":I
    .local v9, "samp":I
    :goto_632
    const-wide/high16 v7, 0x4024000000000000L    # 10.0

    const-wide/high16 v39, 0x4034000000000000L    # 20.0

    const-wide/high16 v5, 0x3ff0000000000000L    # 1.0

    if-eqz v19, :cond_b82

    .line 2167
    const-wide/16 v43, 0x0

    .line 2168
    .local v43, "gain":D
    const/16 v24, 0x0

    .line 2171
    .local v24, "ch":I
    iget-boolean v1, v12, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v1, :cond_64d

    .line 2172
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v4, 0x0

    new-array v2, v4, [Ljava/lang/Object;

    const-string v3, "Pass 1\n"

    invoke-virtual {v1, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    goto :goto_64e

    .line 2171
    :cond_64d
    const/4 v4, 0x0

    .line 2176
    :goto_64e
    if-eqz v37, :cond_68a

    .line 2177
    :try_start_650
    new-instance v1, Ljava/io/File;
    :try_end_652
    .catch Ljava/io/IOException; {:try_start_650 .. :try_end_652} :catch_671

    move-object/from16 v2, v37

    .end local v37    # "tmpfn":Ljava/lang/String;
    .local v2, "tmpfn":Ljava/lang/String;
    :try_start_654
    invoke-direct {v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    :try_end_657
    .catch Ljava/io/IOException; {:try_start_654 .. :try_end_657} :catch_658

    .end local v16    # "ft":Ljava/io/File;
    .local v1, "ft":Ljava/io/File;
    goto :goto_694

    .line 2182
    .end local v1    # "ft":Ljava/io/File;
    .restart local v16    # "ft":Ljava/io/File;
    :catch_658
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v53, v9

    move/from16 v67, v10

    move-object/from16 v41, v11

    move-object v10, v12

    move/from16 v66, v13

    move v2, v14

    move/from16 v31, v15

    move-object/from16 v14, v25

    move/from16 v15, v32

    move/from16 v25, v36

    move/from16 v68, v42

    goto/16 :goto_b7a

    .end local v2    # "tmpfn":Ljava/lang/String;
    .restart local v37    # "tmpfn":Ljava/lang/String;
    :catch_671
    move-exception v0

    move/from16 v53, v9

    move/from16 v67, v10

    move-object/from16 v41, v11

    move-object v10, v12

    move/from16 v66, v13

    move v2, v14

    move/from16 v31, v15

    move-object/from16 v14, v25

    move/from16 v15, v32

    move/from16 v25, v36

    move-object/from16 v29, v37

    move/from16 v68, v42

    .end local v37    # "tmpfn":Ljava/lang/String;
    .restart local v2    # "tmpfn":Ljava/lang/String;
    goto/16 :goto_b7a

    .line 2179
    .end local v2    # "tmpfn":Ljava/lang/String;
    .restart local v37    # "tmpfn":Ljava/lang/String;
    :cond_68a
    move-object/from16 v2, v37

    .end local v37    # "tmpfn":Ljava/lang/String;
    .restart local v2    # "tmpfn":Ljava/lang/String;
    :try_start_68c
    const-string v1, "ssrc_"

    const-string v3, ".tmp"

    invoke-static {v1, v3}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;

    move-result-object v1
    :try_end_694
    .catch Ljava/io/IOException; {:try_start_68c .. :try_end_694} :catch_b63

    .line 2181
    .end local v16    # "ft":Ljava/io/File;
    .restart local v1    # "ft":Ljava/io/File;
    :goto_694
    :try_start_694
    new-instance v3, Ljava/io/FileOutputStream;

    invoke-direct {v3, v1}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
    :try_end_699
    .catch Ljava/io/IOException; {:try_start_694 .. :try_end_699} :catch_b47

    .line 2184
    .end local v17    # "fpto":Ljava/io/FileOutputStream;
    .local v3, "fpto":Ljava/io/FileOutputStream;
    nop

    .line 2187
    if-eqz v20, :cond_77d

    .line 2188
    if-ge v10, v13, :cond_6ee

    .line 2189
    const/16 v16, 0x8

    const-wide/high16 v45, 0x3ff0000000000000L    # 1.0

    div-int v17, v42, v15

    div-int v17, v17, v14

    .line 2190
    move-object/from16 v27, v1

    .end local v1    # "ft":Ljava/io/File;
    .local v27, "ft":Ljava/io/File;
    move-object/from16 v1, p0

    move-object/from16 v29, v2

    .end local v2    # "tmpfn":Ljava/lang/String;
    .local v29, "tmpfn":Ljava/lang/String;
    move-object/from16 v2, v30

    const/16 v37, 0x0

    move v4, v14

    move v5, v15

    move/from16 v6, v16

    move v7, v10

    move v8, v13

    move/from16 v53, v9

    move/from16 v31, v15

    move-object/from16 v52, v25

    move/from16 v25, v36

    const/16 v16, 0x4

    move v15, v10

    .end local v9    # "samp":I
    .end local v10    # "sfrq":I
    .end local v36    # "i":I
    .local v15, "sfrq":I
    .local v25, "i":I
    .local v31, "bps":I
    .local v52, "fpo":Ljava/io/FileOutputStream;
    .local v53, "samp":I
    move-wide/from16 v9, v45

    move-object/from16 v41, v11

    move/from16 v36, v42

    .end local v11    # "fo":Ljava/io/File;
    .end local v42    # "length":I
    .local v36, "length":I
    .local v41, "fo":Ljava/io/File;
    move/from16 v11, v17

    move-object/from16 v54, v38

    const/4 v0, 0x2

    const/16 v28, 0x4

    const/16 v42, 0x8

    move/from16 v12, v19

    move/from16 v17, v13

    move/from16 v16, v14

    const/4 v14, 0x0

    .end local v13    # "dfrq":I
    .end local v14    # "nch":I
    .local v16, "nch":I
    .local v17, "dfrq":I
    move/from16 v13, v26

    invoke-virtual/range {v1 .. v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v1

    aput-wide v1, v18, v14

    move/from16 v67, v15

    move/from16 v2, v16

    move/from16 v66, v17

    move/from16 v56, v32

    move/from16 v68, v36

    move-wide/from16 v69, v50

    const/4 v1, 0x0

    goto/16 :goto_863

    .line 2191
    .end local v16    # "nch":I
    .end local v17    # "dfrq":I
    .end local v27    # "ft":Ljava/io/File;
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v31    # "bps":I
    .end local v41    # "fo":Ljava/io/File;
    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .end local v53    # "samp":I
    .restart local v1    # "ft":Ljava/io/File;
    .restart local v2    # "tmpfn":Ljava/lang/String;
    .restart local v9    # "samp":I
    .restart local v10    # "sfrq":I
    .restart local v11    # "fo":Ljava/io/File;
    .restart local v13    # "dfrq":I
    .restart local v14    # "nch":I
    .local v15, "bps":I
    .local v25, "fpo":Ljava/io/FileOutputStream;
    .local v36, "i":I
    .restart local v42    # "length":I
    :cond_6ee
    move-object/from16 v27, v1

    move-object/from16 v29, v2

    move/from16 v53, v9

    move-object/from16 v41, v11

    move/from16 v17, v13

    move/from16 v16, v14

    move/from16 v31, v15

    move-object/from16 v52, v25

    move/from16 v25, v36

    move-object/from16 v54, v38

    move/from16 v36, v42

    const/4 v0, 0x2

    const/4 v14, 0x0

    const/16 v28, 0x4

    const/16 v42, 0x8

    move v15, v10

    .end local v1    # "ft":Ljava/io/File;
    .end local v2    # "tmpfn":Ljava/lang/String;
    .end local v9    # "samp":I
    .end local v10    # "sfrq":I
    .end local v11    # "fo":Ljava/io/File;
    .end local v13    # "dfrq":I
    .end local v14    # "nch":I
    .end local v42    # "length":I
    .local v15, "sfrq":I
    .restart local v16    # "nch":I
    .restart local v17    # "dfrq":I
    .local v25, "i":I
    .restart local v27    # "ft":Ljava/io/File;
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v31    # "bps":I
    .local v36, "length":I
    .restart local v41    # "fo":Ljava/io/File;
    .restart local v52    # "fpo":Ljava/io/FileOutputStream;
    .restart local v53    # "samp":I
    move/from16 v1, v17

    .end local v17    # "dfrq":I
    .local v1, "dfrq":I
    if-le v15, v1, :cond_746

    .line 2192
    const/16 v9, 0x8

    const-wide/high16 v12, 0x3ff0000000000000L    # 1.0

    div-int v2, v36, v31

    div-int v2, v2, v16

    move-object/from16 v4, p0

    move-object/from16 v5, v30

    move-object v6, v3

    move/from16 v7, v16

    move/from16 v8, v31

    move v10, v15

    move v11, v1

    move/from16 v57, v1

    move/from16 v1, v16

    move/from16 v56, v32

    move/from16 v55, v36

    .end local v16    # "nch":I
    .end local v32    # "dbps":I
    .end local v36    # "length":I
    .local v1, "nch":I
    .local v55, "length":I
    .local v56, "dbps":I
    .local v57, "dfrq":I
    move v14, v2

    move-object/from16 v2, p0

    move/from16 v58, v15

    .end local v15    # "sfrq":I
    .local v58, "sfrq":I
    move/from16 v15, v19

    move/from16 v16, v26

    invoke-virtual/range {v4 .. v16}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v4

    const/4 v15, 0x0

    aput-wide v4, v18, v15

    move v2, v1

    move-wide/from16 v69, v50

    move/from16 v68, v55

    move/from16 v66, v57

    move/from16 v67, v58

    const/4 v1, 0x0

    goto/16 :goto_863

    .line 2195
    .end local v55    # "length":I
    .end local v56    # "dbps":I
    .end local v57    # "dfrq":I
    .end local v58    # "sfrq":I
    .local v1, "dfrq":I
    .restart local v15    # "sfrq":I
    .restart local v16    # "nch":I
    .restart local v32    # "dbps":I
    .restart local v36    # "length":I
    :cond_746
    move-object/from16 v2, p0

    move/from16 v57, v1

    move/from16 v58, v15

    move/from16 v1, v16

    move/from16 v56, v32

    move/from16 v55, v36

    const/4 v15, 0x0

    .end local v15    # "sfrq":I
    .end local v16    # "nch":I
    .end local v32    # "dbps":I
    .end local v36    # "length":I
    .local v1, "nch":I
    .restart local v55    # "length":I
    .restart local v56    # "dbps":I
    .restart local v57    # "dfrq":I
    .restart local v58    # "sfrq":I
    const/16 v9, 0x8

    const-wide/high16 v10, 0x3ff0000000000000L    # 1.0

    move/from16 v14, v55

    .end local v55    # "length":I
    .local v14, "length":I
    div-int v4, v14, v31

    div-int v12, v4, v1

    move-object/from16 v4, p0

    move-object/from16 v5, v30

    move-object v6, v3

    move v7, v1

    move/from16 v8, v31

    move/from16 v13, v19

    move/from16 v59, v14

    .end local v14    # "length":I
    .local v59, "length":I
    move/from16 v14, v26

    invoke-virtual/range {v4 .. v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D

    move-result-wide v4

    aput-wide v4, v18, v15

    move v2, v1

    move-wide/from16 v69, v50

    move/from16 v66, v57

    move/from16 v67, v58

    move/from16 v68, v59

    const/4 v1, 0x0

    goto/16 :goto_863

    .line 2198
    .end local v27    # "ft":Ljava/io/File;
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v31    # "bps":I
    .end local v41    # "fo":Ljava/io/File;
    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .end local v53    # "samp":I
    .end local v56    # "dbps":I
    .end local v57    # "dfrq":I
    .end local v58    # "sfrq":I
    .end local v59    # "length":I
    .local v1, "ft":Ljava/io/File;
    .restart local v2    # "tmpfn":Ljava/lang/String;
    .restart local v9    # "samp":I
    .restart local v10    # "sfrq":I
    .restart local v11    # "fo":Ljava/io/File;
    .restart local v13    # "dfrq":I
    .local v14, "nch":I
    .local v15, "bps":I
    .local v25, "fpo":Ljava/io/FileOutputStream;
    .restart local v32    # "dbps":I
    .local v36, "i":I
    .restart local v42    # "length":I
    :cond_77d
    move-object/from16 v27, v1

    move-object/from16 v29, v2

    move/from16 v53, v9

    move/from16 v58, v10

    move-object/from16 v41, v11

    move-object v2, v12

    move/from16 v57, v13

    move v1, v14

    move/from16 v31, v15

    move-object/from16 v52, v25

    move/from16 v56, v32

    move/from16 v25, v36

    move-object/from16 v54, v38

    move/from16 v59, v42

    const/4 v0, 0x2

    const/4 v15, 0x0

    const/16 v28, 0x4

    const/16 v42, 0x8

    .end local v2    # "tmpfn":Ljava/lang/String;
    .end local v9    # "samp":I
    .end local v10    # "sfrq":I
    .end local v11    # "fo":Ljava/io/File;
    .end local v13    # "dfrq":I
    .end local v14    # "nch":I
    .end local v15    # "bps":I
    .end local v32    # "dbps":I
    .end local v36    # "i":I
    .end local v42    # "length":I
    .local v1, "nch":I
    .local v25, "i":I
    .restart local v27    # "ft":Ljava/io/File;
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v31    # "bps":I
    .restart local v41    # "fo":Ljava/io/File;
    .restart local v52    # "fpo":Ljava/io/FileOutputStream;
    .restart local v53    # "samp":I
    .restart local v56    # "dbps":I
    .restart local v57    # "dfrq":I
    .restart local v58    # "sfrq":I
    .restart local v59    # "length":I
    move/from16 v12, v57

    move/from16 v14, v58

    .end local v57    # "dfrq":I
    .end local v58    # "sfrq":I
    .local v12, "dfrq":I
    .local v14, "sfrq":I
    if-ge v14, v12, :cond_7e6

    .line 2199
    const/16 v9, 0x8

    move-wide/from16 v10, v50

    .end local v50    # "att":D
    .local v10, "att":D
    neg-double v4, v10

    div-double v4, v4, v39

    const-wide/high16 v7, 0x4024000000000000L    # 10.0

    invoke-static {v7, v8, v4, v5}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v16

    move/from16 v13, v59

    .end local v59    # "length":I
    .local v13, "length":I
    div-int v4, v13, v31

    div-int v32, v4, v1

    move-object/from16 v4, p0

    move-object/from16 v5, v30

    move-object v6, v3

    move v7, v1

    move/from16 v8, v31

    move-object/from16 v34, v3

    move-wide v2, v10

    .end local v3    # "fpto":Ljava/io/FileOutputStream;
    .end local v10    # "att":D
    .local v2, "att":D
    .local v34, "fpto":Ljava/io/FileOutputStream;
    move v10, v14

    move v11, v12

    move/from16 v61, v12

    move/from16 v60, v13

    .end local v12    # "dfrq":I
    .end local v13    # "length":I
    .local v60, "length":I
    .local v61, "dfrq":I
    move-wide/from16 v12, v16

    move/from16 v62, v14

    .end local v14    # "sfrq":I
    .local v62, "sfrq":I
    move/from16 v14, v32

    move/from16 v15, v19

    move/from16 v16, v26

    invoke-virtual/range {v4 .. v16}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v4

    const/4 v15, 0x0

    aput-wide v4, v18, v15

    move-wide/from16 v69, v2

    move-object/from16 v3, v34

    move/from16 v68, v60

    move/from16 v66, v61

    move/from16 v67, v62

    move v2, v1

    const/4 v1, 0x0

    goto/16 :goto_863

    .line 2201
    .end local v2    # "att":D
    .end local v34    # "fpto":Ljava/io/FileOutputStream;
    .end local v60    # "length":I
    .end local v61    # "dfrq":I
    .end local v62    # "sfrq":I
    .restart local v3    # "fpto":Ljava/io/FileOutputStream;
    .restart local v12    # "dfrq":I
    .restart local v14    # "sfrq":I
    .restart local v50    # "att":D
    .restart local v59    # "length":I
    :cond_7e6
    move-object/from16 v34, v3

    move/from16 v61, v12

    move/from16 v62, v14

    move-wide/from16 v2, v50

    move/from16 v60, v59

    .end local v3    # "fpto":Ljava/io/FileOutputStream;
    .end local v50    # "att":D
    .end local v59    # "length":I
    .restart local v2    # "att":D
    .restart local v34    # "fpto":Ljava/io/FileOutputStream;
    .restart local v60    # "length":I
    if-le v14, v12, :cond_82e

    .line 2202
    const/16 v9, 0x8

    neg-double v4, v2

    div-double v4, v4, v39

    const-wide/high16 v10, 0x4024000000000000L    # 10.0

    invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v16

    move/from16 v13, v60

    .end local v60    # "length":I
    .restart local v13    # "length":I
    div-int v4, v13, v31

    div-int v32, v4, v1

    move-object/from16 v4, p0

    move-object/from16 v5, v30

    move-wide v7, v2

    move-object/from16 v3, v34

    .end local v2    # "att":D
    .end local v34    # "fpto":Ljava/io/FileOutputStream;
    .restart local v3    # "fpto":Ljava/io/FileOutputStream;
    .local v7, "att":D
    move-object v6, v3

    move-wide/from16 v63, v7

    .end local v7    # "att":D
    .local v63, "att":D
    move v7, v1

    move/from16 v8, v31

    move v2, v1

    move-wide v0, v10

    .end local v1    # "nch":I
    .local v2, "nch":I
    move v10, v14

    move v11, v12

    move/from16 v66, v12

    move/from16 v65, v13

    .end local v12    # "dfrq":I
    .end local v13    # "length":I
    .local v65, "length":I
    .local v66, "dfrq":I
    move-wide/from16 v12, v16

    move/from16 v67, v14

    .end local v14    # "sfrq":I
    .local v67, "sfrq":I
    move/from16 v14, v32

    const/4 v1, 0x0

    move/from16 v15, v19

    move/from16 v16, v26

    invoke-virtual/range {v4 .. v16}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v4

    aput-wide v4, v18, v1

    move-wide/from16 v69, v63

    move/from16 v68, v65

    goto :goto_863

    .line 2205
    .end local v3    # "fpto":Ljava/io/FileOutputStream;
    .end local v63    # "att":D
    .end local v65    # "length":I
    .end local v66    # "dfrq":I
    .end local v67    # "sfrq":I
    .restart local v1    # "nch":I
    .local v2, "att":D
    .restart local v12    # "dfrq":I
    .restart local v14    # "sfrq":I
    .restart local v34    # "fpto":Ljava/io/FileOutputStream;
    .restart local v60    # "length":I
    :cond_82e
    move-wide/from16 v63, v2

    move/from16 v66, v12

    move/from16 v67, v14

    move-object/from16 v3, v34

    move/from16 v65, v60

    move v2, v1

    const/4 v1, 0x0

    .end local v1    # "nch":I
    .end local v12    # "dfrq":I
    .end local v14    # "sfrq":I
    .end local v34    # "fpto":Ljava/io/FileOutputStream;
    .end local v60    # "length":I
    .local v2, "nch":I
    .restart local v3    # "fpto":Ljava/io/FileOutputStream;
    .restart local v63    # "att":D
    .restart local v65    # "length":I
    .restart local v66    # "dfrq":I
    .restart local v67    # "sfrq":I
    const/16 v9, 0x8

    move-wide/from16 v14, v63

    .end local v63    # "att":D
    .local v14, "att":D
    neg-double v4, v14

    div-double v4, v4, v39

    .line 2206
    const-wide/high16 v6, 0x4024000000000000L    # 10.0

    invoke-static {v6, v7, v4, v5}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v10

    move/from16 v13, v65

    .end local v65    # "length":I
    .restart local v13    # "length":I
    div-int v0, v13, v31

    div-int v12, v0, v2

    move-object/from16 v4, p0

    move-object/from16 v5, v30

    move-object v6, v3

    move v7, v2

    move/from16 v8, v31

    move/from16 v68, v13

    .end local v13    # "length":I
    .local v68, "length":I
    move/from16 v13, v19

    move-wide/from16 v69, v14

    .end local v14    # "att":D
    .local v69, "att":D
    move/from16 v14, v26

    invoke-virtual/range {v4 .. v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D

    move-result-wide v4

    aput-wide v4, v18, v1

    .line 2211
    :goto_863
    invoke-virtual {v3}, Ljava/io/FileOutputStream;->close()V

    .line 2213
    move-object/from16 v10, p0

    iget-boolean v0, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v0, :cond_885

    .line 2214
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v14, 0x1

    new-array v4, v14, [Ljava/lang/Object;

    aget-wide v5, v18, v1

    invoke-static {v5, v6}, Ljava/lang/Math;->log10(D)D

    move-result-wide v5

    mul-double v5, v5, v39

    invoke-static {v5, v6}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v5

    aput-object v5, v4, v1

    const-string v5, "\npeak : %gdB\n"

    invoke-virtual {v0, v5, v4}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    goto :goto_886

    .line 2213
    :cond_885
    const/4 v14, 0x1

    .line 2217
    :goto_886
    if-nez v20, :cond_8ad

    .line 2218
    aget-wide v4, v18, v1

    move-wide/from16 v12, v69

    .end local v69    # "att":D
    .local v12, "att":D
    neg-double v6, v12

    div-double v6, v6, v39

    const-wide/high16 v8, 0x4024000000000000L    # 10.0

    invoke-static {v8, v9, v6, v7}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v6

    cmpg-double v0, v4, v6

    if-gez v0, :cond_89e

    .line 2219
    const-wide/high16 v5, 0x3ff0000000000000L    # 1.0

    aput-wide v5, v18, v1

    goto :goto_8bd

    .line 2221
    :cond_89e
    const-wide/high16 v5, 0x3ff0000000000000L    # 1.0

    aget-wide v15, v18, v1

    div-double v5, v12, v39

    invoke-static {v8, v9, v5, v6}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v4

    mul-double v15, v15, v4

    aput-wide v15, v18, v1

    goto :goto_8bd

    .line 2224
    .end local v12    # "att":D
    .restart local v69    # "att":D
    :cond_8ad
    move-wide/from16 v12, v69

    const-wide/high16 v8, 0x4024000000000000L    # 10.0

    .end local v69    # "att":D
    .restart local v12    # "att":D
    aget-wide v4, v18, v1

    div-double v6, v12, v39

    invoke-static {v8, v9, v6, v7}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v6

    mul-double v4, v4, v6

    aput-wide v4, v18, v1

    .line 2227
    :goto_8bd
    iget-boolean v0, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v0, :cond_8ca

    .line 2228
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v4, v1, [Ljava/lang/Object;

    const-string v5, "\nPass 2\n"

    invoke-virtual {v0, v5, v4}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2231
    :cond_8ca
    const-wide v4, 0x415fffffc0000000L    # 8388607.0

    const-wide v6, 0x40dfffc000000000L    # 32767.0

    const-wide v8, 0x405fc00000000000L    # 127.0

    if-eqz v26, :cond_97c

    .line 2232
    move/from16 v15, v56

    .end local v56    # "dbps":I
    .local v15, "dbps":I
    if-eq v15, v14, :cond_94b

    const/4 v0, 0x2

    if-eq v15, v0, :cond_91d

    const/4 v0, 0x3

    if-eq v15, v0, :cond_8e9

    move/from16 v11, v53

    goto/16 :goto_979

    .line 2243
    :cond_8e9
    if-nez v20, :cond_908

    aget-wide v6, v18, v1

    const v0, 0x7fffff

    move/from16 v11, v53

    .end local v53    # "samp":I
    .local v11, "samp":I
    sub-int/2addr v0, v11

    int-to-double v8, v0

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v4

    cmpl-double v0, v6, v8

    if-ltz v0, :cond_8ff

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    goto :goto_90c

    :cond_8ff
    aget-wide v6, v18, v1

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    div-double v6, v8, v6

    mul-double v6, v6, v4

    goto :goto_91a

    .end local v11    # "samp":I
    .restart local v53    # "samp":I
    :cond_908
    move/from16 v11, v53

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    .end local v53    # "samp":I
    .restart local v11    # "samp":I
    :goto_90c
    aget-wide v4, v18, v1

    div-double v5, v8, v4

    const v0, 0x7fffff

    sub-int/2addr v0, v11

    int-to-double v7, v0

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v5, v7

    :goto_91a
    move-wide/from16 v43, v6

    goto :goto_979

    .line 2238
    .end local v11    # "samp":I
    .restart local v53    # "samp":I
    :cond_91d
    move/from16 v11, v53

    .end local v53    # "samp":I
    .restart local v11    # "samp":I
    if-nez v20, :cond_93a

    aget-wide v4, v18, v1

    rsub-int v0, v11, 0x7fff

    int-to-double v8, v0

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v6

    cmpl-double v0, v4, v8

    if-ltz v0, :cond_931

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    goto :goto_93c

    :cond_931
    aget-wide v4, v18, v1

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    div-double v4, v8, v4

    mul-double v4, v4, v6

    goto :goto_948

    :cond_93a
    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    :goto_93c
    aget-wide v4, v18, v1

    div-double v5, v8, v4

    rsub-int v0, v11, 0x7fff

    int-to-double v7, v0

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v4, v5, v7

    :goto_948
    move-wide/from16 v43, v4

    .line 2241
    goto :goto_979

    .line 2234
    .end local v11    # "samp":I
    .restart local v53    # "samp":I
    :cond_94b
    move/from16 v11, v53

    .end local v53    # "samp":I
    .restart local v11    # "samp":I
    if-nez v20, :cond_968

    aget-wide v4, v18, v1

    rsub-int/lit8 v0, v11, 0x7f

    int-to-double v6, v0

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v8

    cmpl-double v0, v4, v6

    if-ltz v0, :cond_95f

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    goto :goto_96a

    :cond_95f
    aget-wide v4, v18, v1

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    div-double v4, v6, v4

    mul-double v4, v4, v8

    goto :goto_976

    :cond_968
    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    :goto_96a
    aget-wide v4, v18, v1

    div-double v4, v6, v4

    rsub-int/lit8 v0, v11, 0x7f

    int-to-double v6, v0

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v4, v4, v6

    :goto_976
    move-wide/from16 v43, v4

    .line 2236
    nop

    .line 2246
    :goto_979
    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    goto :goto_9a6

    .line 2249
    .end local v11    # "samp":I
    .end local v15    # "dbps":I
    .restart local v53    # "samp":I
    .restart local v56    # "dbps":I
    :cond_97c
    move/from16 v11, v53

    move/from16 v15, v56

    .end local v53    # "samp":I
    .end local v56    # "dbps":I
    .restart local v11    # "samp":I
    .restart local v15    # "dbps":I
    if-eq v15, v14, :cond_99d

    const/4 v0, 0x2

    if-eq v15, v0, :cond_994

    const/4 v0, 0x3

    if-eq v15, v0, :cond_98b

    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    goto :goto_9a6

    .line 2257
    :cond_98b
    aget-wide v6, v18, v1

    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    div-double v6, v16, v6

    mul-double v43, v6, v4

    goto :goto_9a6

    .line 2254
    :cond_994
    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    aget-wide v4, v18, v1

    div-double v4, v16, v4

    mul-double v43, v4, v6

    .line 2255
    goto :goto_9a6

    .line 2251
    :cond_99d
    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    aget-wide v4, v18, v1

    div-double v5, v16, v4

    mul-double v43, v5, v8

    .line 2252
    nop

    .line 2261
    :goto_9a6
    iput v1, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I

    .line 2263
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V

    .line 2265
    invoke-virtual/range {v27 .. v27}, Ljava/io/File;->length()J

    move-result-wide v4

    const-wide/16 v6, 0x8

    div-long/2addr v4, v6

    long-to-int v0, v4

    .line 2268
    .local v0, "fptlen":I
    new-instance v4, Ljava/io/FileInputStream;

    move-object/from16 v9, v27

    .end local v27    # "ft":Ljava/io/File;
    .local v9, "ft":Ljava/io/File;
    invoke-direct {v4, v9}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    invoke-virtual {v4}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v8

    .line 2269
    .local v8, "fpti":Ljava/nio/channels/FileChannel;
    invoke-static/range {v42 .. v42}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    .line 2270
    .local v7, "leis":Ljava/nio/ByteBuffer;
    const/4 v4, 0x0

    .local v4, "sumread":I
    :goto_9c3
    if-ge v4, v0, :cond_af3

    .line 2274
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    .line 2275
    invoke-virtual {v8, v7}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I

    .line 2276
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2277
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->getDouble()D

    move-result-wide v5

    .line 2281
    .local v5, "f":D
    mul-double v5, v5, v43

    .line 2282
    add-int/lit8 v4, v4, 0x1

    .line 2284
    if-eq v15, v14, :cond_a8c

    const/4 v1, 0x2

    if-eq v15, v1, :cond_a49

    const/4 v1, 0x3

    if-eq v15, v1, :cond_9f2

    move v1, v4

    move-object/from16 v16, v7

    move-object/from16 v17, v8

    move-object/from16 v27, v9

    move/from16 v53, v11

    move-wide/from16 v50, v12

    move-object/from16 v14, v52

    const/16 v32, 0x3

    const/16 v36, 0x2

    move-wide v11, v5

    goto/16 :goto_ac4

    .line 2306
    :cond_9f2
    if-eqz v26, :cond_a0c

    move v1, v4

    .end local v4    # "sumread":I
    .local v1, "sumread":I
    move-object/from16 v4, p0

    move-wide/from16 v45, v5

    .end local v5    # "f":D
    .local v45, "f":D
    move-object/from16 v16, v7

    .end local v7    # "leis":Ljava/nio/ByteBuffer;
    .local v16, "leis":Ljava/nio/ByteBuffer;
    move-object/from16 v7, v18

    move-object/from16 v17, v8

    .end local v8    # "fpti":Ljava/nio/channels/FileChannel;
    .local v17, "fpti":Ljava/nio/channels/FileChannel;
    move/from16 v8, v26

    move-object/from16 v27, v9

    .end local v9    # "ft":Ljava/io/File;
    .restart local v27    # "ft":Ljava/io/File;
    move/from16 v9, v24

    invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v4

    move-wide/from16 v8, v45

    goto :goto_a1b

    .end local v1    # "sumread":I
    .end local v16    # "leis":Ljava/nio/ByteBuffer;
    .end local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v27    # "ft":Ljava/io/File;
    .end local v45    # "f":D
    .restart local v4    # "sumread":I
    .restart local v5    # "f":D
    .restart local v7    # "leis":Ljava/nio/ByteBuffer;
    .restart local v8    # "fpti":Ljava/nio/channels/FileChannel;
    .restart local v9    # "ft":Ljava/io/File;
    :cond_a0c
    move v1, v4

    move-wide/from16 v45, v5

    move-object/from16 v16, v7

    move-object/from16 v17, v8

    move-object/from16 v27, v9

    .end local v4    # "sumread":I
    .end local v5    # "f":D
    .end local v7    # "leis":Ljava/nio/ByteBuffer;
    .end local v8    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v9    # "ft":Ljava/io/File;
    .restart local v1    # "sumread":I
    .restart local v16    # "leis":Ljava/nio/ByteBuffer;
    .restart local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .restart local v27    # "ft":Ljava/io/File;
    .restart local v45    # "f":D
    move-wide/from16 v8, v45

    .end local v45    # "f":D
    .local v8, "f":D
    invoke-direct {v10, v8, v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v4

    .line 2308
    .local v4, "s":I
    :goto_a1b
    const/16 v32, 0x3

    invoke-static/range {v32 .. v32}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v5

    .line 2309
    .local v5, "buf":Ljava/nio/ByteBuffer;
    and-int/lit16 v6, v4, 0xff

    int-to-byte v6, v6

    invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;

    .line 2310
    shr-int/lit8 v4, v4, 0x8

    .line 2311
    and-int/lit16 v6, v4, 0xff

    int-to-byte v6, v6

    invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;

    .line 2312
    shr-int/lit8 v4, v4, 0x8

    .line 2313
    and-int/lit16 v6, v4, 0xff

    int-to-byte v6, v6

    invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;

    .line 2314
    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2316
    move-object/from16 v7, v52

    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .local v7, "fpo":Ljava/io/FileOutputStream;
    invoke-virtual {v10, v7, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    move-object v14, v7

    move/from16 v53, v11

    move-wide/from16 v50, v12

    const/16 v36, 0x2

    move-wide v11, v8

    goto/16 :goto_ac4

    .line 2296
    .end local v1    # "sumread":I
    .end local v16    # "leis":Ljava/nio/ByteBuffer;
    .end local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v27    # "ft":Ljava/io/File;
    .local v4, "sumread":I
    .local v5, "f":D
    .local v7, "leis":Ljava/nio/ByteBuffer;
    .local v8, "fpti":Ljava/nio/channels/FileChannel;
    .restart local v9    # "ft":Ljava/io/File;
    .restart local v52    # "fpo":Ljava/io/FileOutputStream;
    :cond_a49
    move v1, v4

    move-object/from16 v16, v7

    move-object/from16 v17, v8

    move-object/from16 v27, v9

    move-object/from16 v7, v52

    const/16 v32, 0x3

    move-wide v8, v5

    .end local v4    # "sumread":I
    .end local v5    # "f":D
    .end local v9    # "ft":Ljava/io/File;
    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .restart local v1    # "sumread":I
    .local v7, "fpo":Ljava/io/FileOutputStream;
    .local v8, "f":D
    .restart local v16    # "leis":Ljava/nio/ByteBuffer;
    .restart local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .restart local v27    # "ft":Ljava/io/File;
    if-eqz v26, :cond_a6b

    move-object/from16 v4, p0

    move-wide v5, v8

    move-object v14, v7

    .end local v7    # "fpo":Ljava/io/FileOutputStream;
    .local v14, "fpo":Ljava/io/FileOutputStream;
    move-object/from16 v7, v18

    move/from16 v53, v11

    move-wide/from16 v50, v12

    move-wide v11, v8

    .end local v8    # "f":D
    .end local v12    # "att":D
    .local v11, "f":D
    .restart local v50    # "att":D
    .restart local v53    # "samp":I
    move/from16 v8, v26

    move/from16 v9, v24

    invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v4

    goto :goto_a75

    .end local v14    # "fpo":Ljava/io/FileOutputStream;
    .end local v50    # "att":D
    .end local v53    # "samp":I
    .restart local v7    # "fpo":Ljava/io/FileOutputStream;
    .restart local v8    # "f":D
    .local v11, "samp":I
    .restart local v12    # "att":D
    :cond_a6b
    move-object v14, v7

    move/from16 v53, v11

    move-wide/from16 v50, v12

    move-wide v11, v8

    .end local v7    # "fpo":Ljava/io/FileOutputStream;
    .end local v8    # "f":D
    .end local v12    # "att":D
    .local v11, "f":D
    .restart local v14    # "fpo":Ljava/io/FileOutputStream;
    .restart local v50    # "att":D
    .restart local v53    # "samp":I
    invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v4

    .line 2298
    .local v4, "s":I
    :goto_a75
    const/16 v36, 0x2

    invoke-static/range {v36 .. v36}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v5

    sget-object v6, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v5

    .line 2299
    .local v5, "buf":Ljava/nio/ByteBuffer;
    int-to-short v6, v4

    invoke-virtual {v5, v6}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    .line 2300
    invoke-virtual {v5}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2302
    invoke-virtual {v10, v14, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 2304
    .end local v5    # "buf":Ljava/nio/ByteBuffer;
    goto :goto_ac4

    .line 2286
    .end local v1    # "sumread":I
    .end local v14    # "fpo":Ljava/io/FileOutputStream;
    .end local v16    # "leis":Ljava/nio/ByteBuffer;
    .end local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v27    # "ft":Ljava/io/File;
    .end local v50    # "att":D
    .end local v53    # "samp":I
    .local v4, "sumread":I
    .local v5, "f":D
    .local v7, "leis":Ljava/nio/ByteBuffer;
    .local v8, "fpti":Ljava/nio/channels/FileChannel;
    .restart local v9    # "ft":Ljava/io/File;
    .local v11, "samp":I
    .restart local v12    # "att":D
    .restart local v52    # "fpo":Ljava/io/FileOutputStream;
    :cond_a8c
    move v1, v4

    move-object/from16 v16, v7

    move-object/from16 v17, v8

    move-object/from16 v27, v9

    move/from16 v53, v11

    move-wide/from16 v50, v12

    move-object/from16 v14, v52

    const/16 v32, 0x3

    const/16 v36, 0x2

    move-wide v11, v5

    .end local v4    # "sumread":I
    .end local v5    # "f":D
    .end local v7    # "leis":Ljava/nio/ByteBuffer;
    .end local v8    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v9    # "ft":Ljava/io/File;
    .end local v12    # "att":D
    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .restart local v1    # "sumread":I
    .local v11, "f":D
    .restart local v14    # "fpo":Ljava/io/FileOutputStream;
    .restart local v16    # "leis":Ljava/nio/ByteBuffer;
    .restart local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .restart local v27    # "ft":Ljava/io/File;
    .restart local v50    # "att":D
    .restart local v53    # "samp":I
    if-eqz v26, :cond_aae

    move-object/from16 v4, p0

    move-wide v5, v11

    move-object/from16 v7, v18

    move/from16 v8, v26

    move/from16 v9, v24

    invoke-virtual/range {v4 .. v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v4

    goto :goto_ab2

    :cond_aae
    invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v4

    .line 2288
    .local v4, "s":I
    :goto_ab2
    const/4 v5, 0x1

    invoke-static {v5}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v6

    .line 2289
    .local v6, "buf":Ljava/nio/ByteBuffer;
    add-int/lit16 v5, v4, 0x80

    int-to-byte v5, v5

    invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;

    .line 2290
    invoke-virtual {v6}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2292
    invoke-virtual {v10, v14, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 2294
    .end local v6    # "buf":Ljava/nio/ByteBuffer;
    nop

    .line 2321
    .end local v4    # "s":I
    :goto_ac4
    add-int/lit8 v4, v24, 0x1

    .line 2322
    .end local v24    # "ch":I
    .local v4, "ch":I
    if-ne v4, v2, :cond_acc

    .line 2323
    const/4 v4, 0x0

    move/from16 v24, v4

    goto :goto_ace

    .line 2322
    :cond_acc
    move/from16 v24, v4

    .line 2326
    .end local v4    # "ch":I
    .restart local v24    # "ch":I
    :goto_ace
    const v4, 0x3ffff

    and-int/2addr v4, v1

    if-nez v4, :cond_ae0

    .line 2327
    int-to-double v4, v1

    int-to-double v6, v0

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v4, v6

    invoke-direct {v10, v4, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    .line 2329
    .end local v11    # "f":D
    :cond_ae0
    move v4, v1

    move-object/from16 v52, v14

    move-object/from16 v7, v16

    move-object/from16 v8, v17

    move-object/from16 v9, v27

    move-wide/from16 v12, v50

    move/from16 v11, v53

    const/4 v1, 0x0

    const/4 v14, 0x1

    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    goto/16 :goto_9c3

    .line 2330
    .end local v1    # "sumread":I
    .end local v14    # "fpo":Ljava/io/FileOutputStream;
    .end local v16    # "leis":Ljava/nio/ByteBuffer;
    .end local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v27    # "ft":Ljava/io/File;
    .end local v50    # "att":D
    .end local v53    # "samp":I
    .local v4, "sumread":I
    .restart local v7    # "leis":Ljava/nio/ByteBuffer;
    .restart local v8    # "fpti":Ljava/nio/channels/FileChannel;
    .restart local v9    # "ft":Ljava/io/File;
    .local v11, "samp":I
    .restart local v12    # "att":D
    .restart local v52    # "fpo":Ljava/io/FileOutputStream;
    :cond_af3
    move-object/from16 v16, v7

    move-object/from16 v17, v8

    move-object/from16 v27, v9

    move/from16 v53, v11

    move-wide/from16 v50, v12

    move-object/from16 v14, v52

    .end local v7    # "leis":Ljava/nio/ByteBuffer;
    .end local v8    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v9    # "ft":Ljava/io/File;
    .end local v11    # "samp":I
    .end local v12    # "att":D
    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .restart local v14    # "fpo":Ljava/io/FileOutputStream;
    .restart local v16    # "leis":Ljava/nio/ByteBuffer;
    .restart local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .restart local v27    # "ft":Ljava/io/File;
    .restart local v50    # "att":D
    .restart local v53    # "samp":I
    const-wide/high16 v12, 0x3ff0000000000000L    # 1.0

    invoke-direct {v10, v12, v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    .line 2331
    iget-boolean v1, v10, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v1, :cond_b12

    .line 2332
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    move-object/from16 v11, v54

    invoke-virtual {v1, v11, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2334
    :cond_b12
    invoke-virtual/range {v17 .. v17}, Ljava/nio/channels/FileChannel;->close()V

    .line 2335
    if-eqz v27, :cond_b2d

    .line 2337
    invoke-virtual/range {v27 .. v27}, Ljava/io/File;->delete()Z

    move-result v1

    if-nez v1, :cond_b2b

    .line 2338
    sget-object v1, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v5, 0x1

    new-array v6, v5, [Ljava/lang/Object;

    const/4 v5, 0x0

    aput-object v27, v6, v5

    const-string v7, "Failed to remove %s\n"

    invoke-virtual {v1, v7, v6}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    goto :goto_b2e

    .line 2337
    :cond_b2b
    const/4 v5, 0x0

    goto :goto_b2e

    .line 2335
    :cond_b2d
    const/4 v5, 0x0

    .line 2341
    .end local v0    # "fptlen":I
    .end local v4    # "sumread":I
    .end local v16    # "leis":Ljava/nio/ByteBuffer;
    .end local v17    # "fpti":Ljava/nio/channels/FileChannel;
    .end local v24    # "ch":I
    .end local v43    # "gain":D
    :goto_b2e
    move-object/from16 v17, v3

    move-object v1, v10

    move-wide/from16 v32, v12

    move-object/from16 v52, v14

    move/from16 v56, v15

    move-object/from16 v16, v27

    move-wide/from16 v12, v50

    move/from16 v24, v53

    move/from16 v27, v66

    move/from16 v58, v67

    move/from16 v55, v68

    const/4 v14, 0x0

    move v15, v2

    goto/16 :goto_c82

    .line 2182
    .end local v3    # "fpto":Ljava/io/FileOutputStream;
    .end local v27    # "ft":Ljava/io/File;
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v31    # "bps":I
    .end local v41    # "fo":Ljava/io/File;
    .end local v53    # "samp":I
    .end local v66    # "dfrq":I
    .end local v67    # "sfrq":I
    .end local v68    # "length":I
    .local v1, "ft":Ljava/io/File;
    .local v2, "tmpfn":Ljava/lang/String;
    .local v9, "samp":I
    .local v10, "sfrq":I
    .local v11, "fo":Ljava/io/File;
    .local v13, "dfrq":I
    .local v14, "nch":I
    .local v15, "bps":I
    .local v17, "fpto":Ljava/io/FileOutputStream;
    .restart local v24    # "ch":I
    .local v25, "fpo":Ljava/io/FileOutputStream;
    .restart local v32    # "dbps":I
    .restart local v36    # "i":I
    .restart local v42    # "length":I
    .restart local v43    # "gain":D
    :catch_b47
    move-exception v0

    move-object/from16 v27, v1

    move-object/from16 v29, v2

    move/from16 v53, v9

    move/from16 v67, v10

    move-object/from16 v41, v11

    move-object v10, v12

    move/from16 v66, v13

    move v2, v14

    move/from16 v31, v15

    move-object/from16 v14, v25

    move/from16 v15, v32

    move/from16 v25, v36

    move/from16 v68, v42

    move-object/from16 v16, v27

    .end local v1    # "ft":Ljava/io/File;
    .end local v9    # "samp":I
    .end local v10    # "sfrq":I
    .end local v11    # "fo":Ljava/io/File;
    .end local v13    # "dfrq":I
    .end local v32    # "dbps":I
    .end local v36    # "i":I
    .end local v42    # "length":I
    .local v2, "nch":I
    .local v14, "fpo":Ljava/io/FileOutputStream;
    .local v15, "dbps":I
    .local v25, "i":I
    .restart local v27    # "ft":Ljava/io/File;
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v31    # "bps":I
    .restart local v41    # "fo":Ljava/io/File;
    .restart local v53    # "samp":I
    .restart local v66    # "dfrq":I
    .restart local v67    # "sfrq":I
    .restart local v68    # "length":I
    goto :goto_b7a

    .end local v27    # "ft":Ljava/io/File;
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v31    # "bps":I
    .end local v41    # "fo":Ljava/io/File;
    .end local v53    # "samp":I
    .end local v66    # "dfrq":I
    .end local v67    # "sfrq":I
    .end local v68    # "length":I
    .local v2, "tmpfn":Ljava/lang/String;
    .restart local v9    # "samp":I
    .restart local v10    # "sfrq":I
    .restart local v11    # "fo":Ljava/io/File;
    .restart local v13    # "dfrq":I
    .local v14, "nch":I
    .local v15, "bps":I
    .local v16, "ft":Ljava/io/File;
    .local v25, "fpo":Ljava/io/FileOutputStream;
    .restart local v32    # "dbps":I
    .restart local v36    # "i":I
    .restart local v42    # "length":I
    :catch_b63
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v53, v9

    move/from16 v67, v10

    move-object/from16 v41, v11

    move-object v10, v12

    move/from16 v66, v13

    move v2, v14

    move/from16 v31, v15

    move-object/from16 v14, v25

    move/from16 v15, v32

    move/from16 v25, v36

    move/from16 v68, v42

    .line 2183
    .end local v9    # "samp":I
    .end local v10    # "sfrq":I
    .end local v11    # "fo":Ljava/io/File;
    .end local v13    # "dfrq":I
    .end local v32    # "dbps":I
    .end local v36    # "i":I
    .end local v42    # "length":I
    .local v0, "e":Ljava/io/IOException;
    .local v2, "nch":I
    .local v14, "fpo":Ljava/io/FileOutputStream;
    .local v15, "dbps":I
    .local v25, "i":I
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v31    # "bps":I
    .restart local v41    # "fo":Ljava/io/File;
    .restart local v53    # "samp":I
    .restart local v66    # "dfrq":I
    .restart local v67    # "sfrq":I
    .restart local v68    # "length":I
    :goto_b7a
    new-instance v1, Ljava/lang/IllegalStateException;

    const-string v3, "cannot open temporary file."

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

    throw v1

    .line 2342
    .end local v0    # "e":Ljava/io/IOException;
    .end local v2    # "nch":I
    .end local v24    # "ch":I
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v31    # "bps":I
    .end local v41    # "fo":Ljava/io/File;
    .end local v43    # "gain":D
    .end local v53    # "samp":I
    .end local v66    # "dfrq":I
    .end local v67    # "sfrq":I
    .end local v68    # "length":I
    .restart local v9    # "samp":I
    .restart local v10    # "sfrq":I
    .restart local v11    # "fo":Ljava/io/File;
    .restart local v13    # "dfrq":I
    .local v14, "nch":I
    .local v15, "bps":I
    .local v25, "fpo":Ljava/io/FileOutputStream;
    .restart local v32    # "dbps":I
    .restart local v36    # "i":I
    .restart local v37    # "tmpfn":Ljava/lang/String;
    .restart local v42    # "length":I
    :cond_b82
    move/from16 v53, v9

    move/from16 v67, v10

    move-object/from16 v41, v11

    move-object v10, v12

    move/from16 v66, v13

    move v2, v14

    move/from16 v31, v15

    move-object/from16 v14, v25

    move/from16 v15, v32

    move/from16 v25, v36

    move-object/from16 v29, v37

    move-object/from16 v11, v38

    move/from16 v68, v42

    const/16 v28, 0x4

    move-wide v12, v5

    const/4 v5, 0x0

    .end local v9    # "samp":I
    .end local v10    # "sfrq":I
    .end local v11    # "fo":Ljava/io/File;
    .end local v13    # "dfrq":I
    .end local v32    # "dbps":I
    .end local v36    # "i":I
    .end local v37    # "tmpfn":Ljava/lang/String;
    .end local v42    # "length":I
    .restart local v2    # "nch":I
    .local v14, "fpo":Ljava/io/FileOutputStream;
    .local v15, "dbps":I
    .local v25, "i":I
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v31    # "bps":I
    .restart local v41    # "fo":Ljava/io/File;
    .restart local v53    # "samp":I
    .restart local v66    # "dfrq":I
    .restart local v67    # "sfrq":I
    .restart local v68    # "length":I
    move/from16 v8, v66

    move/from16 v9, v67

    .end local v66    # "dfrq":I
    .end local v67    # "sfrq":I
    .local v8, "dfrq":I
    .local v9, "sfrq":I
    if-ge v9, v8, :cond_bef

    .line 2343
    move-wide/from16 v6, v50

    .end local v50    # "att":D
    .local v6, "att":D
    neg-double v0, v6

    div-double v0, v0, v39

    const-wide/high16 v3, 0x4024000000000000L    # 10.0

    invoke-static {v3, v4, v0, v1}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v32

    move/from16 v4, v68

    .end local v68    # "length":I
    .local v4, "length":I
    div-int v0, v4, v31

    div-int/2addr v0, v2

    move v5, v2

    const/4 v3, 0x0

    .end local v2    # "nch":I
    .local v5, "nch":I
    move-object/from16 v1, p0

    move-object/from16 v2, v30

    move-object v3, v14

    move-object/from16 v52, v14

    move v14, v4

    .end local v4    # "length":I
    .local v14, "length":I
    .restart local v52    # "fpo":Ljava/io/FileOutputStream;
    move v4, v5

    move/from16 v71, v5

    .end local v5    # "nch":I
    .local v71, "nch":I
    move/from16 v5, v31

    move-wide/from16 v36, v6

    .end local v6    # "att":D
    .local v36, "att":D
    move v6, v15

    move v7, v9

    move/from16 v57, v8

    .end local v8    # "dfrq":I
    .restart local v57    # "dfrq":I
    move/from16 v56, v15

    move v15, v9

    .end local v9    # "sfrq":I
    .local v15, "sfrq":I
    .restart local v56    # "dbps":I
    move-wide/from16 v9, v32

    move-object/from16 v72, v11

    move/from16 v24, v53

    .end local v53    # "samp":I
    .local v24, "samp":I
    move v11, v0

    move-wide/from16 v32, v12

    move-wide/from16 v73, v36

    .end local v36    # "att":D
    .local v73, "att":D
    move/from16 v12, v19

    move/from16 v13, v26

    invoke-virtual/range {v1 .. v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v0

    const/4 v13, 0x0

    aput-wide v0, v18, v13

    move/from16 v55, v14

    move/from16 v58, v15

    move/from16 v27, v57

    move/from16 v15, v71

    move-wide/from16 v12, v73

    const/4 v14, 0x0

    goto/16 :goto_c73

    .line 2345
    .end local v24    # "samp":I
    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .end local v56    # "dbps":I
    .end local v57    # "dfrq":I
    .end local v71    # "nch":I
    .end local v73    # "att":D
    .restart local v2    # "nch":I
    .restart local v8    # "dfrq":I
    .restart local v9    # "sfrq":I
    .local v14, "fpo":Ljava/io/FileOutputStream;
    .local v15, "dbps":I
    .restart local v50    # "att":D
    .restart local v53    # "samp":I
    .restart local v68    # "length":I
    :cond_bef
    move/from16 v71, v2

    move/from16 v57, v8

    move-object/from16 v72, v11

    move-wide/from16 v32, v12

    move-object/from16 v52, v14

    move/from16 v56, v15

    move-wide/from16 v73, v50

    move/from16 v24, v53

    move/from16 v14, v68

    const/4 v13, 0x0

    move v15, v9

    .end local v2    # "nch":I
    .end local v8    # "dfrq":I
    .end local v9    # "sfrq":I
    .end local v50    # "att":D
    .end local v53    # "samp":I
    .end local v68    # "length":I
    .local v14, "length":I
    .local v15, "sfrq":I
    .restart local v24    # "samp":I
    .restart local v52    # "fpo":Ljava/io/FileOutputStream;
    .restart local v56    # "dbps":I
    .restart local v57    # "dfrq":I
    .restart local v71    # "nch":I
    .restart local v73    # "att":D
    move/from16 v12, v57

    .end local v57    # "dfrq":I
    .local v12, "dfrq":I
    if-le v15, v12, :cond_c42

    .line 2346
    move-wide/from16 v9, v73

    .end local v73    # "att":D
    .local v9, "att":D
    neg-double v0, v9

    div-double v0, v0, v39

    const-wide/high16 v2, 0x4024000000000000L    # 10.0

    invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v36

    div-int v0, v14, v31

    move/from16 v11, v71

    .end local v71    # "nch":I
    .local v11, "nch":I
    div-int/2addr v0, v11

    move-object/from16 v1, p0

    move-object/from16 v2, v30

    move-object/from16 v3, v52

    move v4, v11

    move/from16 v5, v31

    move/from16 v6, v56

    move v7, v15

    move v8, v12

    move/from16 v55, v14

    move/from16 v58, v15

    move-wide v14, v9

    .end local v9    # "att":D
    .end local v15    # "sfrq":I
    .local v14, "att":D
    .restart local v55    # "length":I
    .restart local v58    # "sfrq":I
    move-wide/from16 v9, v36

    move/from16 v75, v11

    .end local v11    # "nch":I
    .local v75, "nch":I
    move v11, v0

    move/from16 v27, v12

    .end local v12    # "dfrq":I
    .local v27, "dfrq":I
    move/from16 v12, v19

    move-wide/from16 v50, v14

    const/4 v14, 0x0

    .end local v14    # "att":D
    .restart local v50    # "att":D
    move/from16 v13, v26

    invoke-virtual/range {v1 .. v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D

    move-result-wide v0

    aput-wide v0, v18, v14

    move-wide/from16 v12, v50

    move/from16 v15, v75

    goto :goto_c73

    .line 2349
    .end local v27    # "dfrq":I
    .end local v50    # "att":D
    .end local v55    # "length":I
    .end local v58    # "sfrq":I
    .end local v75    # "nch":I
    .restart local v12    # "dfrq":I
    .local v14, "length":I
    .restart local v15    # "sfrq":I
    .restart local v71    # "nch":I
    .restart local v73    # "att":D
    :cond_c42
    move/from16 v27, v12

    move/from16 v55, v14

    move/from16 v58, v15

    move/from16 v75, v71

    move-wide/from16 v50, v73

    const/4 v14, 0x0

    .end local v12    # "dfrq":I
    .end local v14    # "length":I
    .end local v15    # "sfrq":I
    .end local v71    # "nch":I
    .end local v73    # "att":D
    .restart local v27    # "dfrq":I
    .restart local v50    # "att":D
    .restart local v55    # "length":I
    .restart local v58    # "sfrq":I
    .restart local v75    # "nch":I
    move-wide/from16 v12, v50

    .end local v50    # "att":D
    .local v12, "att":D
    neg-double v0, v12

    div-double v0, v0, v39

    .line 2350
    const-wide/high16 v2, 0x4024000000000000L    # 10.0

    invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v7

    div-int v0, v55, v31

    move/from16 v15, v75

    .end local v75    # "nch":I
    .local v15, "nch":I
    div-int v9, v0, v15

    move-object/from16 v1, p0

    move-object/from16 v2, v30

    move-object/from16 v3, v52

    move v4, v15

    move/from16 v5, v31

    move/from16 v6, v56

    move/from16 v10, v19

    move/from16 v11, v26

    invoke-virtual/range {v1 .. v11}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D

    move-result-wide v0

    aput-wide v0, v18, v14

    .line 2353
    :goto_c73
    move-object/from16 v1, p0

    iget-boolean v0, v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v0, :cond_c82

    .line 2354
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v14, [Ljava/lang/Object;

    move-object/from16 v3, v72

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2358
    :cond_c82
    :goto_c82
    if-eqz v26, :cond_c87

    .line 2359
    invoke-direct {v1, v15}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quit_shaper(I)V

    .line 2362
    :cond_c87
    if-nez v19, :cond_cab

    aget-wide v2, v18, v14

    cmpl-double v0, v2, v32

    if-lez v0, :cond_cab

    .line 2363
    iget-boolean v0, v1, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-nez v0, :cond_cab

    .line 2364
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v3, 0x1

    new-array v2, v3, [Ljava/lang/Object;

    aget-wide v3, v18, v14

    invoke-static {v3, v4}, Ljava/lang/Math;->log10(D)D

    move-result-wide v3

    mul-double v3, v3, v39

    invoke-static {v3, v4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v3

    aput-object v3, v2, v14

    const-string v3, "clipping detected : %gdB\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 2372
    :cond_cab
    invoke-virtual/range {v52 .. v52}, Ljava/io/FileOutputStream;->close()V

    .line 2374
    new-instance v0, Ljava/io/File;

    move-object/from16 v8, v49

    .end local v49    # "dfn":Ljava/lang/String;
    .local v8, "dfn":Ljava/lang/String;
    invoke-direct {v0, v8}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 2376
    .end local v41    # "fo":Ljava/io/File;
    .local v0, "fo":Ljava/io/File;
    invoke-virtual {v0}, Ljava/io/File;->length()J

    move-result-wide v2

    long-to-int v3, v2

    .line 2377
    .local v3, "len":I
    new-instance v2, Ljava/io/RandomAccessFile;

    const-string v4, "rw"

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

    invoke-virtual {v2}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v2

    .line 2378
    .local v2, "fpo1":Ljava/nio/channels/FileChannel;
    invoke-static/range {v28 .. v28}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v4

    sget-object v5, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;

    invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v4

    .line 2380
    .local v4, "leos":Ljava/nio/ByteBuffer;
    add-int/lit8 v5, v3, -0x8

    .line 2381
    .local v5, "dword":I
    invoke-virtual {v4, v14}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 2382
    const/4 v9, 0x4

    invoke-virtual {v4, v9}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 2383
    invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 2384
    invoke-virtual {v4}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2385
    const-wide/16 v6, 0x4

    invoke-virtual {v2, v4, v6, v7}, Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;J)I

    .line 2387
    add-int/lit8 v5, v3, -0x2c

    .line 2388
    invoke-virtual {v4, v14}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 2389
    invoke-virtual {v4, v9}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 2390
    invoke-virtual {v4, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 2391
    invoke-virtual {v4}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 2392
    const-wide/16 v6, 0x28

    invoke-virtual {v2, v4, v6, v7}, Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;J)I

    .line 2394
    invoke-virtual {v2}, Ljava/nio/channels/FileChannel;->close()V

    .line 2396
    .end local v2    # "fpo1":Ljava/nio/channels/FileChannel;
    .end local v3    # "len":I
    .end local v4    # "leos":Ljava/nio/ByteBuffer;
    .end local v5    # "dword":I
    return-void

    .line 2104
    .end local v0    # "fo":Ljava/io/File;
    .end local v8    # "dfn":Ljava/lang/String;
    .end local v12    # "att":D
    .end local v25    # "i":I
    .end local v27    # "dfrq":I
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .end local v31    # "bps":I
    .end local v52    # "fpo":Ljava/io/FileOutputStream;
    .end local v55    # "length":I
    .end local v56    # "dbps":I
    .end local v58    # "sfrq":I
    .local v1, "fpi":Ljava/io/FileInputStream;
    .local v2, "dfn":Ljava/lang/String;
    .local v3, "sfrq":I
    .local v11, "fo":Ljava/io/File;
    .restart local v13    # "dfrq":I
    .local v14, "nch":I
    .local v15, "bps":I
    .restart local v33    # "fpo":Ljava/io/FileOutputStream;
    .local v34, "dbps":I
    .local v36, "i":I
    .restart local v37    # "tmpfn":Ljava/lang/String;
    .restart local v42    # "length":I
    .local v43, "att":D
    :catch_cfa
    move-exception v0

    move-object/from16 v30, v1

    move-object v8, v2

    move/from16 v58, v3

    move-object/from16 v41, v11

    move/from16 v27, v13

    move/from16 v31, v15

    move/from16 v56, v34

    move/from16 v25, v36

    move-object/from16 v29, v37

    move/from16 v55, v42

    move-wide/from16 v12, v43

    move-object/from16 v1, p0

    move v15, v14

    move-object/from16 v3, v41

    .end local v1    # "fpi":Ljava/io/FileInputStream;
    .end local v2    # "dfn":Ljava/lang/String;
    .end local v3    # "sfrq":I
    .end local v11    # "fo":Ljava/io/File;
    .end local v13    # "dfrq":I
    .end local v14    # "nch":I
    .end local v34    # "dbps":I
    .end local v36    # "i":I
    .end local v37    # "tmpfn":Ljava/lang/String;
    .end local v42    # "length":I
    .end local v43    # "att":D
    .restart local v8    # "dfn":Ljava/lang/String;
    .restart local v12    # "att":D
    .local v15, "nch":I
    .restart local v25    # "i":I
    .restart local v27    # "dfrq":I
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v31    # "bps":I
    .restart local v41    # "fo":Ljava/io/File;
    .restart local v55    # "length":I
    .restart local v56    # "dbps":I
    .restart local v58    # "sfrq":I
    goto :goto_d4a

    .end local v8    # "dfn":Ljava/lang/String;
    .end local v12    # "att":D
    .end local v25    # "i":I
    .end local v27    # "dfrq":I
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .end local v31    # "bps":I
    .end local v41    # "fo":Ljava/io/File;
    .end local v55    # "length":I
    .end local v56    # "dbps":I
    .end local v58    # "sfrq":I
    .restart local v1    # "fpi":Ljava/io/FileInputStream;
    .restart local v2    # "dfn":Ljava/lang/String;
    .restart local v3    # "sfrq":I
    .restart local v13    # "dfrq":I
    .restart local v14    # "nch":I
    .local v15, "bps":I
    .local v32, "fo":Ljava/io/File;
    .restart local v34    # "dbps":I
    .restart local v36    # "i":I
    .restart local v37    # "tmpfn":Ljava/lang/String;
    .restart local v42    # "length":I
    .restart local v43    # "att":D
    :catch_d16
    move-exception v0

    move-object/from16 v30, v1

    move-object v8, v2

    move/from16 v58, v3

    move/from16 v27, v13

    move/from16 v31, v15

    move/from16 v56, v34

    move/from16 v25, v36

    move-object/from16 v29, v37

    move/from16 v55, v42

    move-wide/from16 v12, v43

    move-object/from16 v1, p0

    move v15, v14

    move-object/from16 v3, v32

    .end local v1    # "fpi":Ljava/io/FileInputStream;
    .end local v2    # "dfn":Ljava/lang/String;
    .end local v3    # "sfrq":I
    .end local v13    # "dfrq":I
    .end local v14    # "nch":I
    .end local v34    # "dbps":I
    .end local v36    # "i":I
    .end local v37    # "tmpfn":Ljava/lang/String;
    .end local v42    # "length":I
    .end local v43    # "att":D
    .restart local v8    # "dfn":Ljava/lang/String;
    .restart local v12    # "att":D
    .local v15, "nch":I
    .restart local v25    # "i":I
    .restart local v27    # "dfrq":I
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v31    # "bps":I
    .restart local v55    # "length":I
    .restart local v56    # "dbps":I
    .restart local v58    # "sfrq":I
    goto :goto_d4a

    .end local v8    # "dfn":Ljava/lang/String;
    .end local v12    # "att":D
    .end local v25    # "i":I
    .end local v27    # "dfrq":I
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .end local v31    # "bps":I
    .end local v55    # "length":I
    .end local v56    # "dbps":I
    .end local v58    # "sfrq":I
    .restart local v1    # "fpi":Ljava/io/FileInputStream;
    .restart local v3    # "sfrq":I
    .restart local v13    # "dfrq":I
    .restart local v14    # "nch":I
    .local v15, "bps":I
    .restart local v34    # "dbps":I
    .restart local v36    # "i":I
    .restart local v37    # "tmpfn":Ljava/lang/String;
    .restart local v40    # "dfn":Ljava/lang/String;
    .restart local v42    # "length":I
    .restart local v43    # "att":D
    :catch_d30
    move-exception v0

    move-object/from16 v30, v1

    move/from16 v58, v3

    move/from16 v27, v13

    move/from16 v31, v15

    move/from16 v56, v34

    move/from16 v25, v36

    move-object/from16 v29, v37

    move-object/from16 v8, v40

    move/from16 v55, v42

    move-wide/from16 v12, v43

    move-object/from16 v1, p0

    move v15, v14

    move-object/from16 v3, v32

    .line 2105
    .end local v1    # "fpi":Ljava/io/FileInputStream;
    .end local v13    # "dfrq":I
    .end local v14    # "nch":I
    .end local v32    # "fo":Ljava/io/File;
    .end local v34    # "dbps":I
    .end local v36    # "i":I
    .end local v37    # "tmpfn":Ljava/lang/String;
    .end local v40    # "dfn":Ljava/lang/String;
    .end local v42    # "length":I
    .end local v43    # "att":D
    .local v0, "e":Ljava/io/IOException;
    .local v3, "fo":Ljava/io/File;
    .restart local v8    # "dfn":Ljava/lang/String;
    .restart local v12    # "att":D
    .local v15, "nch":I
    .restart local v25    # "i":I
    .restart local v27    # "dfrq":I
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v31    # "bps":I
    .restart local v55    # "length":I
    .restart local v56    # "dbps":I
    .restart local v58    # "sfrq":I
    :goto_d4a
    new-instance v2, Ljava/lang/IllegalArgumentException;

    const-string v4, "cannot open output file."

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

    throw v2

    .line 2042
    .end local v0    # "e":Ljava/io/IOException;
    .end local v8    # "dfn":Ljava/lang/String;
    .end local v12    # "att":D
    .end local v15    # "nch":I
    .end local v25    # "i":I
    .end local v27    # "dfrq":I
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .end local v31    # "bps":I
    .end local v55    # "length":I
    .end local v56    # "dbps":I
    .end local v58    # "sfrq":I
    .restart local v1    # "fpi":Ljava/io/FileInputStream;
    .local v3, "sfrq":I
    .local v5, "dfrq":I
    .local v6, "dbps":I
    .local v7, "dither":I
    .local v10, "bps":I
    .local v26, "sizeOfFmt":I
    .restart local v32    # "fo":Ljava/io/File;
    .local v34, "dword":I
    .restart local v36    # "i":I
    .restart local v37    # "tmpfn":Ljava/lang/String;
    .restart local v38    # "word":S
    .local v39, "bb":Ljava/nio/ByteBuffer;
    .restart local v40    # "dfn":Ljava/lang/String;
    .local v41, "nch":I
    .restart local v42    # "length":I
    .restart local v43    # "att":D
    :cond_d52
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v2, "Couldn\'t find data chank"

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

    throw v0

    .line 2039
    .local v4, "c0":I
    .local v11, "c1":I
    .local v12, "c3":I
    .local v13, "c2":I
    :cond_d5a
    move-object/from16 v30, v1

    move/from16 v58, v3

    move/from16 v31, v10

    move-object v1, v15

    move/from16 v25, v36

    move-object/from16 v29, v37

    move-object/from16 v8, v40

    move/from16 v15, v41

    move/from16 v55, v42

    move-wide/from16 v27, v43

    const/4 v3, 0x1

    const/4 v9, 0x4

    const/4 v14, 0x0

    const/16 v36, 0x2

    const/16 v42, 0x8

    .end local v1    # "fpi":Ljava/io/FileInputStream;
    .end local v3    # "sfrq":I
    .end local v10    # "bps":I
    .end local v36    # "i":I
    .end local v37    # "tmpfn":Ljava/lang/String;
    .end local v40    # "dfn":Ljava/lang/String;
    .end local v41    # "nch":I
    .end local v42    # "length":I
    .end local v43    # "att":D
    .restart local v8    # "dfn":Ljava/lang/String;
    .restart local v15    # "nch":I
    .restart local v25    # "i":I
    .local v27, "att":D
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    .restart local v31    # "bps":I
    .restart local v55    # "length":I
    .restart local v58    # "sfrq":I
    invoke-virtual/range {v30 .. v30}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0

    invoke-virtual/range {v30 .. v30}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v10

    invoke-virtual {v10}, Ljava/nio/channels/FileChannel;->position()J

    move-result-wide v40

    move/from16 v10, v55

    .end local v55    # "length":I
    .local v10, "length":I
    int-to-long v2, v10

    add-long v2, v40, v2

    invoke-virtual {v0, v2, v3}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;

    .line 2040
    .end local v4    # "c0":I
    .end local v11    # "c1":I
    .end local v12    # "c3":I
    .end local v13    # "c2":I
    move-object/from16 v14, p1

    move-object v2, v8

    move/from16 v41, v15

    move/from16 v36, v25

    move-wide/from16 v8, v27

    move/from16 v10, v31

    move-object/from16 v0, v39

    move/from16 v3, v58

    move-object v15, v1

    move-object/from16 v1, v30

    goto/16 :goto_3b3

    .line 1999
    .end local v15    # "nch":I
    .end local v25    # "i":I
    .end local v26    # "sizeOfFmt":I
    .end local v27    # "att":D
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v30    # "fpi":Ljava/io/FileInputStream;
    .end local v31    # "bps":I
    .end local v35    # "sfn":Ljava/lang/String;
    .end local v38    # "word":S
    .end local v39    # "bb":Ljava/nio/ByteBuffer;
    .end local v58    # "sfrq":I
    .local v0, "bb":Ljava/nio/ByteBuffer;
    .restart local v1    # "fpi":Ljava/io/FileInputStream;
    .restart local v2    # "dfn":Ljava/lang/String;
    .local v4, "sizeOfFmt":I
    .local v8, "att":D
    .local v10, "i":I
    .local v11, "tmpfn":Ljava/lang/String;
    .local v13, "sfn":Ljava/lang/String;
    :cond_d9c
    move-object/from16 v39, v0

    move-wide/from16 v27, v8

    move-object v8, v2

    .end local v0    # "bb":Ljava/nio/ByteBuffer;
    .end local v2    # "dfn":Ljava/lang/String;
    .local v8, "dfn":Ljava/lang/String;
    .restart local v27    # "att":D
    .restart local v39    # "bb":Ljava/nio/ByteBuffer;
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v2, "Error: Only PCM is supported."

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

    throw v0

    .line 1941
    .end local v1    # "fpi":Ljava/io/FileInputStream;
    .end local v27    # "att":D
    .end local v32    # "fo":Ljava/io/File;
    .end local v33    # "fpo":Ljava/io/FileOutputStream;
    .end local v34    # "dword":I
    .end local v39    # "bb":Ljava/nio/ByteBuffer;
    .restart local v2    # "dfn":Ljava/lang/String;
    .local v3, "fo":Ljava/io/File;
    .local v4, "fpo":Ljava/io/FileOutputStream;
    .local v8, "att":D
    .restart local v30    # "fpi":Ljava/io/FileInputStream;
    :catch_da9
    move-exception v0

    move-object/from16 v32, v3

    move-object/from16 v33, v4

    move-wide/from16 v27, v8

    move/from16 v25, v10

    move-object/from16 v29, v11

    move-object/from16 v35, v13

    move-object v1, v15

    move-object v8, v2

    .line 1942
    .end local v2    # "dfn":Ljava/lang/String;
    .end local v3    # "fo":Ljava/io/File;
    .end local v4    # "fpo":Ljava/io/FileOutputStream;
    .end local v10    # "i":I
    .end local v11    # "tmpfn":Ljava/lang/String;
    .end local v13    # "sfn":Ljava/lang/String;
    .local v0, "e":Ljava/io/IOException;
    .local v8, "dfn":Ljava/lang/String;
    .restart local v25    # "i":I
    .restart local v27    # "att":D
    .restart local v29    # "tmpfn":Ljava/lang/String;
    .restart local v32    # "fo":Ljava/io/File;
    .restart local v33    # "fpo":Ljava/io/FileOutputStream;
    .restart local v35    # "sfn":Ljava/lang/String;
    new-instance v2, Ljava/lang/IllegalArgumentException;

    const-string v3, "cannot open input file."

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

    throw v2

    .line 1932
    .end local v0    # "e":Ljava/io/IOException;
    .end local v25    # "i":I
    .end local v27    # "att":D
    .end local v29    # "tmpfn":Ljava/lang/String;
    .end local v32    # "fo":Ljava/io/File;
    .end local v33    # "fpo":Ljava/io/FileOutputStream;
    .end local v35    # "sfn":Ljava/lang/String;
    .restart local v3    # "fo":Ljava/io/File;
    .restart local v4    # "fpo":Ljava/io/FileOutputStream;
    .local v8, "att":D
    .restart local v10    # "i":I
    .restart local v11    # "tmpfn":Ljava/lang/String;
    :cond_dc0
    move-object v1, v15

    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->usage()V

    .line 1933
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v2, "too few arguments"

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

    goto :goto_dcd

    :goto_dcc
    throw v0

    :goto_dcd
    goto :goto_dcc
.end method

.method private RINT(D)I
    .registers 8
    .param p1, "x"    # D

    .line 61
    const-wide/high16 v0, 0x3fe0000000000000L    # 0.5

    const-wide/16 v2, 0x0

    cmpl-double v4, p1, v2

    if-ltz v4, :cond_a

    add-double/2addr v0, p1

    goto :goto_c

    :cond_a
    sub-double v0, p1, v0

    :goto_c
    double-to-int v0, v0

    return v0
.end method

.method private alpha(D)D
    .registers 11
    .param p1, "a"    # D

    .line 352
    const-wide/high16 v0, 0x4035000000000000L    # 21.0

    cmpg-double v2, p1, v0

    if-gtz v2, :cond_9

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

    return-wide v0

    .line 355
    :cond_9
    const-wide/high16 v2, 0x4049000000000000L    # 50.0

    cmpg-double v4, p1, v2

    if-gtz v4, :cond_2c

    .line 356
    const-wide v2, 0x3fe2b1c432ca57a8L    # 0.5842

    sub-double v4, p1, v0

    const-wide v6, 0x3fd999999999999aL    # 0.4

    invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->pow(DD)D

    move-result-wide v4

    mul-double v4, v4, v2

    const-wide v2, 0x3fb4302b40f66a55L    # 0.07886

    sub-double v0, p1, v0

    mul-double v0, v0, v2

    add-double/2addr v4, v0

    return-wide v4

    .line 358
    :cond_2c
    const-wide v0, 0x3fbc36113404ea4bL    # 0.1102

    const-wide v2, 0x4021666666666666L    # 8.7

    sub-double v2, p1, v2

    mul-double v2, v2, v0

    return-wide v2
.end method

.method private fmterr(I)V
    .registers 5
    .param p1, "x"    # I

    .line 410
    new-instance v0, Ljava/lang/IllegalStateException;

    new-instance v1, Ljava/lang/StringBuilder;

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

    const-string v2, "unknown error "

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

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

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

    move-result-object v1

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

    throw v0
.end method

.method private gcd(II)I
    .registers 4
    .param p1, "x"    # I
    .param p2, "y"    # I

    .line 453
    :goto_0
    if-eqz p2, :cond_7

    .line 454
    rem-int v0, p1, p2

    .line 455
    .local v0, "t":I
    move p1, p2

    .line 456
    move p2, v0

    goto :goto_0

    .line 458
    .end local v0    # "t":I
    :cond_7
    return p1
.end method

.method private hn_lpf(IDD)D
    .registers 14
    .param p1, "n"    # I
    .param p2, "lpf"    # D
    .param p4, "fs"    # D

    .line 374
    const-wide/high16 v0, 0x3ff0000000000000L    # 1.0

    div-double/2addr v0, p4

    .line 375
    .local v0, "t":D
    const-wide v2, 0x401921fb54442d18L    # 6.283185307179586

    mul-double v2, v2, p2

    .line 376
    .local v2, "omega":D
    const-wide/high16 v4, 0x4000000000000000L    # 2.0

    mul-double v4, v4, p2

    mul-double v4, v4, v0

    int-to-double v6, p1

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v6, v2

    mul-double v6, v6, v0

    invoke-direct {p0, v6, v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->sinc(D)D

    move-result-wide v6

    mul-double v4, v4, v6

    return-wide v4
.end method

.method public static main([Ljava/lang/String;)V
    .registers 2
    .param p0, "args"    # [Ljava/lang/String;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 1791
    new-instance v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;-><init>([Ljava/lang/String;)V

    .line 1792
    return-void
.end method

.method private quit_shaper(I)V
    .registers 2
    .param p1, "nch"    # I

    .line 348
    return-void
.end method

.method private setstarttime()V
    .registers 3

    .line 415
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->starttime:J

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

    iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J

    .line 417
    const/4 v0, -0x1

    iput v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed2:I

    .line 418
    return-void
.end method

.method private showprogress(D)V
    .registers 12
    .param p1, "p"    # D

    .line 424
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->quiet:Z

    if-eqz v0, :cond_5

    .line 425
    return-void

    .line 428
    :cond_5
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iget-wide v2, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->starttime:J

    sub-long/2addr v0, v2

    .line 429
    .local v0, "t":J
    const-wide/16 v2, 0x0

    cmpl-double v4, p1, v2

    if-nez v4, :cond_14

    .line 430
    const/4 v2, 0x0

    .local v2, "eta":I
    goto :goto_1f

    .line 432
    .end local v2    # "eta":I
    :cond_14
    long-to-double v2, v0

    const-wide/high16 v4, 0x3ff0000000000000L    # 1.0

    sub-double/2addr v4, p1

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v2, v2, v4

    div-double/2addr v2, p1

    double-to-int v2, v2

    .line 435
    .restart local v2    # "eta":I
    :goto_1f
    const-wide/high16 v3, 0x4059000000000000L    # 100.0

    mul-double v3, v3, p1

    double-to-int v3, v3

    .line 437
    .local v3, "pc":I
    iget v4, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed2:I

    const/4 v5, 0x1

    const/4 v6, 0x0

    if-ne v3, v4, :cond_30

    iget-wide v7, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J

    cmp-long v4, v0, v7

    if-eqz v4, :cond_41

    .line 438
    :cond_30
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v7, v5, [Ljava/lang/Object;

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v7, v6

    const-string v8, " %3d%% processed"

    invoke-virtual {v4, v8, v7}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 439
    iput v3, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed2:I

    .line 441
    :cond_41
    iget-wide v7, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J

    cmp-long v4, v0, v7

    if-eqz v4, :cond_58

    .line 442
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v5, v5, [Ljava/lang/Object;

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v5, v6

    const-string v7, ", ETA =%4dmsec"

    invoke-virtual {v4, v7, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 443
    iput-wide v0, p0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->lastshowed:J

    .line 445
    :cond_58
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v5, v6, [Ljava/lang/Object;

    const-string v6, "\r"

    invoke-virtual {v4, v6, v5}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 446
    sget-object v4, Ljava/lang/System;->err:Ljava/io/PrintStream;

    invoke-virtual {v4}, Ljava/io/PrintStream;->flush()V

    .line 447
    return-void
.end method

.method private sinc(D)D
    .registers 6
    .param p1, "x"    # D

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

    cmpl-double v2, p1, v0

    if-nez v2, :cond_9

    const-wide/high16 v0, 0x3ff0000000000000L    # 1.0

    goto :goto_e

    :cond_9
    invoke-static {p1, p2}, Ljava/lang/Math;->sin(D)D

    move-result-wide v0

    div-double/2addr v0, p1

    :goto_e
    return-wide v0
.end method

.method private usage()V
    .registers 5

    .line 381
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    const/4 v1, 0x0

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "http://shibatch.sourceforge.net/\n\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 382
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "usage: ssrc [<options>] <source wav file> <destination wav file>\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 383
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "options : --rate <sampling rate>     output sample rate\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 384
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --att <attenuation(dB)>    attenuate signal\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 385
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --bits <number of bits>    output quantization bit length\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 386
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --tmpfile <file name>      specify temporal file\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 387
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --twopass                  two pass processing to avoid clipping\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 389
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --normalize                normalize the wave file\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 390
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --quiet                    nothing displayed except error\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 391
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --dither [<type>]          dithering\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 392
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       0 : no dither\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 393
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       1 : no noise shaping\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 394
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       2 : triangular spectral shape\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 395
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       3 : ATH based noise shaping\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 396
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       4 : less dither amplitude than type 3\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 398
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --pdf <type> [<amp>]       select p.d.f. of noise\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 399
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       0 : rectangular\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 400
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       1 : triangular\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 401
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       2 : Gaussian\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 402
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "          --profile <type>           specify profile\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 403
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v2, v1, [Ljava/lang/Object;

    const-string v3, "                                       standard : the default quality\n"

    invoke-virtual {v0, v3, v2}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 404
    sget-object v0, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v1, v1, [Ljava/lang/Object;

    const-string v2, "                                       fast     : fast, not so bad quality\n"

    invoke-virtual {v0, v2, v1}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 406
    return-void
.end method

.method private win(DIDD)D
    .registers 16
    .param p1, "n"    # D
    .param p3, "len"    # I
    .param p4, "alp"    # D
    .param p6, "iza"    # D

    .line 363
    const-wide/high16 v0, 0x4010000000000000L    # 4.0

    mul-double v0, v0, p1

    mul-double v0, v0, p1

    int-to-double v2, p3

    const-wide/high16 v4, 0x3ff0000000000000L    # 1.0

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v2, v4

    int-to-double v6, p3

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v6, v4

    mul-double v2, v2, v6

    div-double/2addr v0, v2

    sub-double/2addr v4, v0

    .line 364
    invoke-static {v4, v5}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    mul-double v0, v0, p4

    .line 363
    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D

    move-result-wide v0

    div-double/2addr v0, p6

    return-wide v0
.end method


# virtual methods
.method public do_shaping(D[DII)I
    .registers 26
    .param p1, "s"    # D
    .param p3, "peak"    # [D
    .param p4, "dtype"    # I
    .param p5, "ch"    # I

    .line 285
    move-object/from16 v0, p0

    const v1, 0xffff

    const/4 v2, 0x1

    const/4 v3, 0x0

    move/from16 v4, p4

    if-ne v4, v2, :cond_55

    .line 286
    iget-object v2, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D

    iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I

    add-int/lit8 v6, v5, 0x1

    iput v6, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I

    and-int/2addr v1, v5

    aget-wide v1, v2, v1

    add-double v1, p1, v1

    .line 288
    .end local p1    # "s":D
    .local v1, "s":D
    iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I

    int-to-double v6, v5

    cmpg-double v8, v1, v6

    if-gez v8, :cond_34

    .line 289
    int-to-double v5, v5

    invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z

    div-double v5, v1, v5

    .line 290
    .local v5, "d":D
    aget-wide v7, p3, v3

    cmpg-double v9, v7, v5

    if-gez v9, :cond_2d

    move-wide v7, v5

    goto :goto_2f

    :cond_2d
    aget-wide v7, p3, v3

    :goto_2f
    aput-wide v7, p3, v3

    .line 291
    iget v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I

    int-to-double v1, v7

    .line 293
    .end local v5    # "d":D
    :cond_34
    iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I

    int-to-double v6, v5

    cmpl-double v8, v1, v6

    if-lez v8, :cond_50

    .line 294
    int-to-double v5, v5

    invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z

    div-double v5, v1, v5

    .line 295
    .restart local v5    # "d":D
    aget-wide v7, p3, v3

    cmpg-double v9, v7, v5

    if-gez v9, :cond_49

    move-wide v7, v5

    goto :goto_4b

    :cond_49
    aget-wide v7, p3, v3

    :goto_4b
    aput-wide v7, p3, v3

    .line 296
    iget v3, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I

    int-to-double v1, v3

    .line 299
    .end local v5    # "d":D
    :cond_50
    invoke-direct {v0, v1, v2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v3

    return v3

    .line 302
    .end local v1    # "s":D
    .restart local p1    # "s":D
    :cond_55
    const-wide/16 v5, 0x0

    .line 303
    .local v5, "h":D
    const/4 v2, 0x0

    .local v2, "i":I
    :goto_58
    iget v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_len:I

    if-ge v2, v7, :cond_70

    .line 304
    sget-object v7, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapercoefs:[[D

    iget v8, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_type:I

    aget-object v7, v7, v8

    aget-wide v8, v7, v2

    iget-object v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    aget-object v7, v7, p5

    aget-wide v10, v7, v2

    mul-double v8, v8, v10

    add-double/2addr v5, v8

    .line 303
    add-int/lit8 v2, v2, 0x1

    goto :goto_58

    .line 306
    :cond_70
    add-double v8, p1, v5

    .line 307
    .end local p1    # "s":D
    .local v8, "s":D
    move-wide v10, v8

    .line 308
    .local v10, "u":D
    iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D

    iget v13, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I

    add-int/lit8 v14, v13, 0x1

    iput v14, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I

    and-int/2addr v1, v13

    aget-wide v13, v12, v1

    add-double/2addr v8, v13

    .line 310
    add-int/lit8 v7, v7, -0x2

    .end local v2    # "i":I
    .local v7, "i":I
    :goto_81
    if-ltz v7, :cond_92

    .line 311
    iget-object v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    aget-object v2, v1, p5

    add-int/lit8 v12, v7, 0x1

    aget-object v1, v1, p5

    aget-wide v13, v1, v7

    aput-wide v13, v2, v12

    .line 310
    add-int/lit8 v7, v7, -0x1

    goto :goto_81

    .line 314
    :cond_92
    iget v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I

    int-to-double v12, v1

    const-wide/high16 v14, -0x4010000000000000L    # -1.0

    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    cmpg-double v2, v8, v12

    if-gez v2, :cond_d8

    .line 315
    int-to-double v1, v1

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double v1, v8, v1

    .line 316
    .local v1, "d":D
    aget-wide v12, p3, v3

    cmpg-double v18, v12, v1

    if-gez v18, :cond_ab

    move-wide v12, v1

    goto :goto_ad

    :cond_ab
    aget-wide v12, p3, v3

    :goto_ad
    aput-wide v12, p3, v3

    .line 317
    iget v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I

    int-to-double v8, v12

    .line 318
    iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    aget-object v13, v12, p5

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v18, v8, v10

    aput-wide v18, v13, v3

    .line 320
    aget-object v13, v12, p5

    aget-wide v18, v13, v3

    cmpl-double v13, v18, v16

    if-lez v13, :cond_c9

    .line 321
    aget-object v12, v12, p5

    aput-wide v16, v12, v3

    .line 323
    :cond_c9
    iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    aget-object v13, v12, p5

    aget-wide v16, v13, v3

    cmpg-double v13, v16, v14

    if-gez v13, :cond_d7

    .line 324
    aget-object v12, v12, p5

    aput-wide v14, v12, v3

    .line 326
    .end local v1    # "d":D
    :cond_d7
    goto :goto_12a

    :cond_d8
    iget v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I

    int-to-double v12, v1

    cmpl-double v2, v8, v12

    if-lez v2, :cond_11a

    .line 327
    int-to-double v1, v1

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double v1, v8, v1

    .line 328
    .restart local v1    # "d":D
    aget-wide v12, p3, v3

    cmpg-double v18, v12, v1

    if-gez v18, :cond_ed

    move-wide v12, v1

    goto :goto_ef

    :cond_ed
    aget-wide v12, p3, v3

    :goto_ef
    aput-wide v12, p3, v3

    .line 329
    iget v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I

    int-to-double v8, v12

    .line 330
    iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    aget-object v13, v12, p5

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v18, v8, v10

    aput-wide v18, v13, v3

    .line 332
    aget-object v13, v12, p5

    aget-wide v18, v13, v3

    cmpl-double v13, v18, v16

    if-lez v13, :cond_10b

    .line 333
    aget-object v12, v12, p5

    aput-wide v16, v12, v3

    .line 335
    :cond_10b
    iget-object v12, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    aget-object v13, v12, p5

    aget-wide v16, v13, v3

    cmpg-double v13, v16, v14

    if-gez v13, :cond_119

    .line 336
    aget-object v12, v12, p5

    aput-wide v14, v12, v3

    .line 338
    .end local v1    # "d":D
    :cond_119
    goto :goto_12a

    .line 339
    :cond_11a
    invoke-direct {v0, v8, v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v1

    int-to-double v8, v1

    .line 340
    iget-object v1, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    aget-object v1, v1, p5

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v12, v8, v10

    aput-wide v12, v1, v3

    .line 343
    :goto_12a
    double-to-int v1, v8

    return v1
.end method

.method public downsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
    .registers 89
    .param p1, "fpi"    # Ljava/io/InputStream;
    .param p2, "fpo"    # Ljava/io/OutputStream;
    .param p3, "nch"    # I
    .param p4, "bps"    # I
    .param p5, "dbps"    # I
    .param p6, "sfrq"    # I
    .param p7, "dfrq"    # I
    .param p8, "gain"    # D
    .param p10, "chanklen"    # I
    .param p11, "twopass"    # Z
    .param p12, "dither"    # I
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1055
    move-object/from16 v8, p0

    move-object/from16 v9, p2

    move/from16 v10, p3

    move/from16 v11, p4

    move/from16 v12, p5

    move/from16 v13, p6

    move/from16 v14, p7

    const-class v15, D

    const/4 v0, 0x0

    .line 1061
    .local v0, "osf":I
    const/16 v16, 0x0

    .line 1062
    .local v16, "fft_ip":[I
    const/16 v17, 0x0

    .line 1067
    .local v17, "fft_w":[D
    const/16 v18, 0x0

    .line 1068
    .local v18, "spcount":I
    const/4 v6, 0x1

    new-array v1, v6, [D

    const-wide/16 v19, 0x0

    const/4 v7, 0x0

    aput-wide v19, v1, v7

    move-object/from16 v21, v1

    .line 1072
    .local v21, "peak":[D
    iget v4, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I

    .line 1077
    .local v4, "filter1len":I
    iget-wide v1, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 1082
    .local v1, "aa":D
    invoke-direct {v8, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->gcd(II)I

    move-result v22

    .line 1084
    .local v22, "frqgcd":I
    div-int v3, v14, v22

    const/4 v9, 0x2

    if-ne v3, v6, :cond_31

    .line 1085
    const/4 v0, 0x1

    move v3, v0

    goto :goto_43

    .line 1086
    :cond_31
    div-int v3, v14, v22

    rem-int/2addr v3, v9

    if-nez v3, :cond_39

    .line 1087
    const/4 v0, 0x2

    move v3, v0

    goto :goto_43

    .line 1088
    :cond_39
    div-int v3, v14, v22

    const/16 v23, 0x3

    rem-int/lit8 v3, v3, 0x3

    if-nez v3, :cond_bf9

    .line 1089
    const/4 v0, 0x3

    move v3, v0

    .line 1097
    .end local v0    # "osf":I
    .local v3, "osf":I
    :goto_43
    mul-int v0, v13, v3

    .line 1100
    .local v0, "fs1":I
    const-wide v24, 0x402cb851eb851eb8L    # 14.36

    const-wide v26, 0x401fcccccccccccdL    # 7.95

    const-wide/high16 v28, 0x4035000000000000L    # 21.0

    cmpg-double v30, v1, v28

    if-gtz v30, :cond_5b

    .line 1101
    const-wide v30, 0x3fed82a9930be0dfL    # 0.9222

    .local v30, "d":D
    goto :goto_5f

    .line 1103
    .end local v30    # "d":D
    :cond_5b
    sub-double v30, v1, v26

    div-double v30, v30, v24

    .line 1106
    .restart local v30    # "d":D
    :goto_5f
    move/from16 v32, v4

    .line 1107
    .local v32, "n1":I
    const/16 v33, 0x1

    .line 1108
    .local v33, "i":I
    :goto_63
    mul-int v32, v4, v33

    .line 1109
    rem-int/lit8 v34, v32, 0x2

    if-nez v34, :cond_6e

    .line 1110
    add-int/lit8 v32, v32, -0x1

    move/from16 v9, v32

    goto :goto_70

    .line 1109
    :cond_6e
    move/from16 v9, v32

    .line 1112
    .end local v32    # "n1":I
    .local v9, "n1":I
    :goto_70
    int-to-double v5, v0

    invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v5, v5, v30

    add-int/lit8 v7, v9, -0x1

    move/from16 v38, v3

    move/from16 v37, v4

    .end local v3    # "osf":I
    .end local v4    # "filter1len":I
    .local v37, "filter1len":I
    .local v38, "osf":I
    int-to-double v3, v7

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    div-double v39, v5, v3

    .line 1113
    .local v39, "df":D
    int-to-double v3, v14

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v3, v3, v39

    const-wide/high16 v41, 0x4000000000000000L    # 2.0

    div-double v43, v3, v41

    .line 1114
    .local v43, "lpf":D
    iget-wide v3, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D

    cmpg-double v5, v39, v3

    if-gez v5, :cond_bd5

    .line 1115
    nop

    .line 1119
    invoke-direct {v8, v1, v2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D

    move-result-wide v45

    .line 1121
    .local v45, "alp":D
    invoke-static/range {v45 .. v46}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D

    move-result-wide v47

    .line 1122
    .local v47, "iza":D
    const-string v3, "\u987b\u6253log, \u4e0d\u6253\u7684\u8bdd\u5728\u67d0\u4e9b\u673a\u578b\u4e0a\u4f1a\u5361\u4f4f"

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

    .line 1125
    const/4 v3, 0x1

    .local v3, "n1b":I
    :goto_a1
    if-ge v3, v9, :cond_a6

    mul-int/lit8 v3, v3, 0x2

    goto :goto_a1

    .line 1127
    :cond_a6
    const/4 v4, 0x2

    mul-int/lit8 v6, v3, 0x2

    .line 1129
    .end local v3    # "n1b":I
    .local v6, "n1b":I
    new-array v7, v6, [D

    .line 1131
    .local v7, "stage1":[D
    div-int/lit8 v3, v9, 0x2

    neg-int v3, v3

    move v4, v3

    .end local v33    # "i":I
    .local v4, "i":I
    :goto_af
    div-int/lit8 v3, v9, 0x2

    if-gt v4, v3, :cond_102

    .line 1132
    div-int/lit8 v3, v9, 0x2

    add-int v33, v4, v3

    move-wide/from16 v49, v1

    .end local v1    # "aa":D
    .local v49, "aa":D
    int-to-double v1, v4

    move v5, v0

    .end local v0    # "fs1":I
    .local v5, "fs1":I
    move-object/from16 v0, p0

    move-wide/from16 v55, v49

    .end local v49    # "aa":D
    .local v55, "aa":D
    move/from16 v12, v38

    .end local v38    # "osf":I
    .local v12, "osf":I
    move v3, v9

    move/from16 v35, v4

    move/from16 v38, v9

    move v9, v5

    .end local v4    # "i":I
    .end local v5    # "fs1":I
    .local v9, "fs1":I
    .local v35, "i":I
    .local v38, "n1":I
    move-wide/from16 v4, v45

    move v11, v6

    move-object/from16 v58, v7

    .end local v6    # "n1b":I
    .end local v7    # "stage1":[D
    .local v11, "n1b":I
    .local v58, "stage1":[D
    move-wide/from16 v6, v47

    invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D

    move-result-wide v6

    int-to-double v4, v9

    move/from16 v1, v35

    move-wide/from16 v2, v43

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D

    move-result-wide v0

    mul-double v6, v6, v0

    int-to-double v0, v9

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v6, v0

    int-to-double v0, v13

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v0

    int-to-double v0, v11

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v0

    mul-double v6, v6, v41

    aput-wide v6, v58, v33

    .line 1131
    add-int/lit8 v4, v35, 0x1

    move v0, v9

    move v6, v11

    move/from16 v9, v38

    move-wide/from16 v1, v55

    move-object/from16 v7, v58

    move/from16 v11, p4

    move/from16 v38, v12

    move/from16 v12, p5

    .end local v35    # "i":I
    .restart local v4    # "i":I
    goto :goto_af

    .line 1136
    .end local v11    # "n1b":I
    .end local v12    # "osf":I
    .end local v55    # "aa":D
    .end local v58    # "stage1":[D
    .restart local v0    # "fs1":I
    .restart local v1    # "aa":D
    .restart local v6    # "n1b":I
    .restart local v7    # "stage1":[D
    .local v9, "n1":I
    .local v38, "osf":I
    :cond_102
    move-wide/from16 v55, v1

    move/from16 v35, v4

    move v11, v6

    move-object/from16 v58, v7

    move/from16 v12, v38

    move/from16 v38, v9

    move v9, v0

    .end local v0    # "fs1":I
    .end local v1    # "aa":D
    .end local v4    # "i":I
    .end local v6    # "n1b":I
    .end local v7    # "stage1":[D
    .local v9, "fs1":I
    .restart local v11    # "n1b":I
    .restart local v12    # "osf":I
    .restart local v35    # "i":I
    .local v38, "n1":I
    .restart local v55    # "aa":D
    .restart local v58    # "stage1":[D
    int-to-double v0, v11

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    add-double v0, v0, v41

    double-to-int v0, v0

    .line 1137
    .local v0, "ipsize":I
    new-array v6, v0, [I

    .line 1138
    .end local v16    # "fft_ip":[I
    .local v6, "fft_ip":[I
    const/4 v1, 0x0

    aput v1, v6, v1

    .line 1139
    div-int/lit8 v1, v11, 0x2

    .line 1140
    .local v1, "wsize":I
    new-array v7, v1, [D

    .line 1142
    .end local v17    # "fft_w":[D
    .local v7, "fft_w":[D
    iget-object v2, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    const/16 v51, 0x1

    move-object/from16 v49, v2

    move/from16 v50, v11

    move-object/from16 v52, v58

    move-object/from16 v53, v6

    move-object/from16 v54, v7

    invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V

    .line 1156
    .end local v0    # "ipsize":I
    .end local v1    # "wsize":I
    .end local v30    # "d":D
    .end local v39    # "df":D
    .end local v43    # "lpf":D
    .end local v45    # "alp":D
    .end local v47    # "iza":D
    .end local v55    # "aa":D
    const/4 v0, 0x1

    if-ne v12, v0, :cond_177

    .line 1157
    div-int v1, v13, v22

    mul-int v1, v1, v14

    .line 1158
    .local v1, "fs2":I
    const/4 v2, 0x1

    .line 1159
    .local v2, "n2":I
    move v3, v0

    .local v3, "n2x":I
    move/from16 v16, v0

    .line 1160
    .local v16, "n2y":I
    nop

    .end local v16    # "n2y":I
    .local v0, "n2y":I
    new-array v4, v0, [I

    .line 1161
    .local v4, "f2order":[I
    const/4 v5, 0x0

    aput v5, v4, v5

    .line 1162
    new-array v5, v0, [I

    .line 1163
    .local v5, "f2inc":[I
    div-int v24, v13, v14

    const/16 v25, 0x0

    aput v24, v5, v25

    .line 1164
    move/from16 v24, v1

    move/from16 v26, v2

    const/4 v1, 0x2

    .end local v1    # "fs2":I
    .end local v2    # "n2":I
    .local v24, "fs2":I
    .local v26, "n2":I
    new-array v2, v1, [I

    const/4 v1, 0x1

    aput v3, v2, v1

    aput v0, v2, v25

    invoke-static {v15, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, [[D

    .line 1165
    .local v1, "stage2":[[D
    aget-object v2, v1, v25

    const-wide/high16 v16, 0x3ff0000000000000L    # 1.0

    aput-wide v16, v2, v25

    move-object/from16 v48, v1

    move-object/from16 v46, v5

    move-object/from16 v45, v6

    move-object/from16 v61, v7

    move/from16 v8, v24

    move/from16 v6, v26

    move v5, v0

    move v7, v3

    move/from16 v75, v35

    move-object/from16 v35, v4

    move/from16 v4, v75

    goto/16 :goto_2b5

    .line 1167
    .end local v0    # "n2y":I
    .end local v1    # "stage2":[[D
    .end local v3    # "n2x":I
    .end local v4    # "f2order":[I
    .end local v5    # "f2inc":[I
    .end local v24    # "fs2":I
    .end local v26    # "n2":I
    :cond_177
    iget-wide v4, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 1170
    .local v4, "aa":D
    const-wide/high16 v30, 0x4000000000000000L    # 2.0

    .line 1172
    .local v30, "guard":D
    div-int v0, v13, v22

    mul-int v3, v0, v14

    .line 1174
    .local v3, "fs2":I
    div-int/lit8 v0, v9, 0x2

    div-int/lit8 v1, v13, 0x2

    sub-int/2addr v0, v1

    const/4 v1, 0x2

    mul-int/lit8 v0, v0, 0x2

    int-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double v39, v0, v30

    .line 1175
    .restart local v39    # "df":D
    div-int/lit8 v0, v13, 0x2

    int-to-double v0, v0

    div-int/lit8 v2, v9, 0x2

    div-int/lit8 v33, v13, 0x2

    sub-int v2, v2, v33

    move-object/from16 v33, v6

    move-object/from16 v45, v7

    .end local v6    # "fft_ip":[I
    .end local v7    # "fft_w":[D
    .local v33, "fft_ip":[I
    .local v45, "fft_w":[D
    int-to-double v6, v2

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double v6, v6, v30

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    add-double v43, v0, v6

    .line 1178
    .restart local v43    # "lpf":D
    cmpg-double v0, v4, v28

    if-gtz v0, :cond_1b1

    .line 1179
    const-wide v0, 0x3fed82a9930be0dfL    # 0.9222

    move-wide/from16 v24, v0

    .local v0, "d":D
    goto :goto_1b7

    .line 1181
    .end local v0    # "d":D
    :cond_1b1
    sub-double v0, v4, v26

    div-double v0, v0, v24

    move-wide/from16 v24, v0

    .line 1184
    .local v24, "d":D
    :goto_1b7
    int-to-double v0, v3

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double v0, v0, v39

    mul-double v0, v0, v24

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    add-double/2addr v0, v6

    double-to-int v0, v0

    .line 1185
    .local v0, "n2":I
    rem-int/lit8 v1, v0, 0x2

    if-nez v1, :cond_1cc

    .line 1186
    add-int/lit8 v0, v0, 0x1

    move/from16 v16, v0

    goto :goto_1ce

    .line 1185
    :cond_1cc
    move/from16 v16, v0

    .line 1189
    .end local v0    # "n2":I
    .local v16, "n2":I
    :goto_1ce
    invoke-direct {v8, v4, v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D

    move-result-wide v26

    .line 1190
    .local v26, "alp":D
    invoke-static/range {v26 .. v27}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D

    move-result-wide v28

    .line 1193
    .local v28, "iza":D
    div-int v1, v3, v9

    .line 1194
    .local v1, "n2y":I
    div-int v0, v16, v1

    const/4 v2, 0x1

    add-int/lit8 v17, v0, 0x1

    .line 1196
    .local v17, "n2x":I
    new-array v2, v1, [I

    .line 1197
    .local v2, "f2order":[I
    const/4 v0, 0x0

    .end local v35    # "i":I
    .local v0, "i":I
    :goto_1e0
    if-ge v0, v1, :cond_1fe

    .line 1198
    div-int v35, v3, v9

    div-int v46, v3, v14

    mul-int v46, v46, v0

    div-int v47, v3, v9

    rem-int v46, v46, v47

    sub-int v35, v35, v46

    aput v35, v2, v0

    .line 1199
    aget v6, v2, v0

    div-int v7, v3, v9

    if-ne v6, v7, :cond_1f9

    .line 1200
    const/4 v6, 0x0

    aput v6, v2, v0

    .line 1197
    :cond_1f9
    add-int/lit8 v0, v0, 0x1

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    goto :goto_1e0

    .line 1204
    :cond_1fe
    new-array v6, v1, [I

    .line 1205
    .local v6, "f2inc":[I
    const/4 v0, 0x0

    :goto_201
    if-ge v0, v1, :cond_22d

    .line 1206
    div-int v7, v3, v14

    aget v35, v2, v0

    sub-int v7, v7, v35

    div-int v35, v3, v9

    div-int v7, v7, v35

    const/16 v32, 0x1

    add-int/lit8 v7, v7, 0x1

    aput v7, v6, v0

    .line 1207
    add-int/lit8 v7, v0, 0x1

    if-ne v7, v1, :cond_219

    const/4 v7, 0x0

    goto :goto_21b

    :cond_219
    add-int/lit8 v7, v0, 0x1

    :goto_21b
    aget v7, v2, v7

    if-nez v7, :cond_228

    .line 1208
    aget v7, v6, v0

    const/16 v32, 0x1

    add-int/lit8 v7, v7, -0x1

    aput v7, v6, v0

    goto :goto_22a

    .line 1207
    :cond_228
    const/16 v32, 0x1

    .line 1205
    :goto_22a
    add-int/lit8 v0, v0, 0x1

    goto :goto_201

    .line 1212
    :cond_22d
    const/16 v32, 0x1

    move/from16 v35, v0

    const/4 v7, 0x2

    .end local v0    # "i":I
    .restart local v35    # "i":I
    new-array v0, v7, [I

    aput v17, v0, v32

    const/4 v7, 0x0

    aput v1, v0, v7

    invoke-static {v15, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v0

    move-object/from16 v48, v0

    check-cast v48, [[D

    .line 1215
    .local v48, "stage2":[[D
    div-int/lit8 v0, v16, 0x2

    neg-int v0, v0

    move v7, v0

    .end local v35    # "i":I
    .local v7, "i":I
    :goto_245
    div-int/lit8 v0, v16, 0x2

    if-gt v7, v0, :cond_29a

    .line 1216
    div-int/lit8 v0, v16, 0x2

    add-int/2addr v0, v7

    rem-int/2addr v0, v1

    aget-object v35, v48, v0

    div-int/lit8 v0, v16, 0x2

    add-int/2addr v0, v7

    div-int v49, v0, v1

    move/from16 v50, v1

    move-object/from16 v51, v2

    .end local v1    # "n2y":I
    .end local v2    # "f2order":[I
    .local v50, "n2y":I
    .local v51, "f2order":[I
    int-to-double v1, v7

    .line 1217
    move-object/from16 v0, p0

    move v8, v3

    .end local v3    # "fs2":I
    .local v8, "fs2":I
    move/from16 v3, v16

    move-wide/from16 v46, v4

    .end local v4    # "aa":D
    .local v46, "aa":D
    move-wide/from16 v4, v26

    move/from16 v52, v7

    move-object/from16 v61, v45

    move-object/from16 v45, v33

    move-object/from16 v33, v6

    .end local v6    # "f2inc":[I
    .end local v7    # "i":I
    .local v33, "f2inc":[I
    .local v45, "fft_ip":[I
    .local v52, "i":I
    .local v61, "fft_w":[D
    move-wide/from16 v6, v28

    invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D

    move-result-wide v6

    int-to-double v4, v8

    move/from16 v1, v52

    move-wide/from16 v2, v43

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D

    move-result-wide v0

    mul-double v6, v6, v0

    int-to-double v0, v8

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v6, v0

    int-to-double v0, v9

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v0

    aput-wide v6, v35, v49

    .line 1215
    add-int/lit8 v7, v52, 0x1

    move v3, v8

    move-object/from16 v6, v33

    move-object/from16 v33, v45

    move-wide/from16 v4, v46

    move/from16 v1, v50

    move-object/from16 v2, v51

    move-object/from16 v45, v61

    move-object/from16 v8, p0

    .end local v52    # "i":I
    .restart local v7    # "i":I
    goto :goto_245

    .end local v8    # "fs2":I
    .end local v46    # "aa":D
    .end local v50    # "n2y":I
    .end local v51    # "f2order":[I
    .end local v61    # "fft_w":[D
    .restart local v1    # "n2y":I
    .restart local v2    # "f2order":[I
    .restart local v3    # "fs2":I
    .restart local v4    # "aa":D
    .restart local v6    # "f2inc":[I
    .local v33, "fft_ip":[I
    .local v45, "fft_w":[D
    :cond_29a
    move/from16 v50, v1

    move-object/from16 v51, v2

    move v8, v3

    move-wide/from16 v46, v4

    move/from16 v52, v7

    move-object/from16 v61, v45

    move-object/from16 v45, v33

    move-object/from16 v33, v6

    .end local v1    # "n2y":I
    .end local v2    # "f2order":[I
    .end local v3    # "fs2":I
    .end local v4    # "aa":D
    .end local v6    # "f2inc":[I
    .end local v7    # "i":I
    .restart local v8    # "fs2":I
    .local v33, "f2inc":[I
    .local v45, "fft_ip":[I
    .restart local v46    # "aa":D
    .restart local v50    # "n2y":I
    .restart local v51    # "f2order":[I
    .restart local v52    # "i":I
    .restart local v61    # "fft_w":[D
    move/from16 v6, v16

    move/from16 v7, v17

    move-object/from16 v46, v33

    move/from16 v5, v50

    move-object/from16 v35, v51

    move/from16 v4, v52

    .line 1224
    .end local v16    # "n2":I
    .end local v17    # "n2x":I
    .end local v24    # "d":D
    .end local v26    # "alp":D
    .end local v28    # "iza":D
    .end local v30    # "guard":D
    .end local v33    # "f2inc":[I
    .end local v39    # "df":D
    .end local v43    # "lpf":D
    .end local v50    # "n2y":I
    .end local v51    # "f2order":[I
    .end local v52    # "i":I
    .local v4, "i":I
    .local v5, "n2y":I
    .local v6, "n2":I
    .local v7, "n2x":I
    .local v35, "f2order":[I
    .local v46, "f2inc":[I
    :goto_2b5
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V

    .line 1227
    div-int/lit8 v3, v11, 0x2

    .line 1235
    .local v3, "n1b2":I
    const/4 v0, 0x0

    .line 1242
    .local v0, "nsmplwrt2":I
    const/16 v47, 0x0

    .line 1244
    .local v47, "inbuflen":I
    const/4 v1, 0x0

    .line 1258
    .local v1, "delay":I
    move/from16 v16, v0

    const/4 v2, 0x2

    .end local v0    # "nsmplwrt2":I
    .local v16, "nsmplwrt2":I
    new-array v0, v2, [I

    const/16 v17, 0x1

    aput v11, v0, v17

    const/16 v24, 0x0

    aput v10, v0, v24

    invoke-static {v15, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v0

    move-object/from16 v32, v0

    check-cast v32, [[D

    .line 1261
    .local v32, "buf1":[[D
    add-int/lit8 v0, v7, 0x1

    add-int/2addr v0, v3

    move/from16 v25, v1

    .end local v1    # "delay":I
    .local v25, "delay":I
    new-array v1, v2, [I

    aput v0, v1, v17

    aput v10, v1, v24

    invoke-static {v15, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v0

    move-object/from16 v62, v0

    check-cast v62, [[D

    .line 1263
    .local v62, "buf2":[[D
    div-int v0, v3, v12

    add-int/2addr v0, v12

    add-int/lit8 v0, v0, 0x1

    mul-int v0, v0, v10

    move/from16 v15, p4

    const/4 v1, 0x1

    mul-int v0, v0, v15

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

    move-result-object v0

    .line 1265
    .local v0, "rawinbuf":Ljava/nio/ByteBuffer;
    int-to-double v1, v3

    move/from16 v24, v4

    move/from16 v26, v5

    .end local v4    # "i":I
    .end local v5    # "n2y":I
    .local v24, "i":I
    .local v26, "n2y":I
    int-to-double v4, v14

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v1, v1, v4

    int-to-double v4, v13

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v4

    const-wide/high16 v4, 0x3ff0000000000000L    # 1.0

    add-double/2addr v1, v4

    move/from16 v59, v12

    move/from16 v12, p5

    .end local v12    # "osf":I
    .local v59, "osf":I
    mul-int v4, v12, v10

    int-to-double v4, v4

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v1, v1, v4

    double-to-int v1, v1

    invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v5

    .line 1266
    .local v5, "rawoutbuf":Ljava/nio/ByteBuffer;
    div-int v1, v3, v59

    add-int v1, v1, v59

    const/4 v2, 0x1

    add-int/2addr v1, v2

    mul-int v1, v1, v10

    new-array v4, v1, [D

    .line 1267
    .local v4, "inbuf":[D
    int-to-double v1, v10

    move/from16 v60, v11

    .end local v11    # "n1b":I
    .local v60, "n1b":I
    int-to-double v11, v3

    move-object/from16 v30, v4

    move-object/from16 v29, v5

    .end local v4    # "inbuf":[D
    .end local v5    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v29, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v30, "inbuf":[D
    int-to-double v4, v14

    invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v4

    int-to-double v4, v13

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v11, v4

    const-wide/high16 v4, 0x3ff0000000000000L    # 1.0

    add-double/2addr v11, v4

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v1, v1, v11

    double-to-int v1, v1

    new-array v11, v1, [D

    .line 1269
    .local v11, "outbuf":[D
    const/4 v12, 0x0

    .line 1271
    .local v12, "op":I
    const/4 v1, 0x0

    .line 1272
    .local v1, "s2p":I
    const/4 v2, 0x0

    .line 1273
    .local v2, "rp":I
    const/16 v27, 0x0

    .line 1274
    .local v27, "rps":I
    const/16 v28, 0x0

    .line 1276
    .local v28, "ds":I
    const/16 v31, 0x0

    .line 1278
    .local v31, "rp2":I
    const/16 v33, 0x1

    .line 1279
    .local v33, "init":Z
    const/16 v39, 0x0

    .line 1280
    .local v39, "ending":Z
    move/from16 v13, v38

    .end local v38    # "n1":I
    .local v13, "n1":I
    int-to-double v4, v13

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double v4, v4, v41

    move-object/from16 v38, v0

    move/from16 v40, v1

    .end local v0    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v1    # "s2p":I
    .local v38, "rawinbuf":Ljava/nio/ByteBuffer;
    .local v40, "s2p":I
    int-to-double v0, v9

    move-object/from16 v63, v11

    move/from16 v64, v12

    .end local v11    # "outbuf":[D
    .end local v12    # "op":I
    .local v63, "outbuf":[D
    .local v64, "op":I
    int-to-double v11, v14

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v0, v11

    div-double/2addr v4, v0

    int-to-double v0, v6

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double v0, v0, v41

    int-to-double v11, v8

    move/from16 v66, v8

    move/from16 v65, v9

    .end local v8    # "fs2":I
    .end local v9    # "fs1":I
    .local v65, "fs1":I
    .local v66, "fs2":I
    int-to-double v8, v14

    invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v11, v8

    div-double/2addr v0, v11

    add-double/2addr v4, v0

    double-to-int v0, v4

    .line 1282
    .end local v25    # "delay":I
    .local v0, "delay":I
    const/4 v1, 0x0

    move v4, v1

    .local v4, "sumwrite":I
    move v5, v1

    move v8, v0

    move v9, v4

    move/from16 v4, v24

    move-object/from16 v1, v38

    move/from16 v0, p10

    .line 1287
    .end local v24    # "i":I
    .end local v38    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local p10    # "chanklen":I
    .local v0, "chanklen":I
    .local v1, "rawinbuf":Ljava/nio/ByteBuffer;
    .local v4, "i":I
    .local v5, "sumread":I
    .local v8, "delay":I
    .local v9, "sumwrite":I
    :goto_390
    const/4 v11, 0x0

    .line 1288
    .end local v27    # "rps":I
    .local v11, "rps":I
    sub-int v12, v3, v11

    const/16 v17, 0x1

    add-int/lit8 v12, v12, -0x1

    div-int v12, v12, v59

    add-int/lit8 v12, v12, 0x1

    .line 1289
    .local v12, "toberead":I
    move/from16 p10, v2

    .end local v2    # "rp":I
    .local p10, "rp":I
    add-int v2, v12, v5

    if-le v2, v0, :cond_3a3

    .line 1290
    sub-int v12, v0, v5

    .line 1293
    :cond_3a3
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1294
    mul-int v2, v15, v10

    mul-int v2, v2, v12

    invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1296
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v2

    new-array v2, v2, [B

    .line 1297
    .local v2, "tempData":[B
    move/from16 v38, v6

    move-object/from16 v6, p1

    .end local v6    # "n2":I
    .local v38, "n2":I
    invoke-virtual {v6, v2}, Ljava/io/InputStream;->read([B)I

    move-result v24

    .line 1298
    .local v24, "nsmplread":I
    if-gez v24, :cond_3c5

    .line 1299
    const/16 v24, 0x0

    move/from16 v25, v0

    move/from16 v0, v24

    goto :goto_3c9

    .line 1298
    :cond_3c5
    move/from16 v25, v0

    move/from16 v0, v24

    .line 1303
    .end local v24    # "nsmplread":I
    .local v0, "nsmplread":I
    .local v25, "chanklen":I
    :goto_3c9
    move/from16 v24, v4

    .end local v4    # "i":I
    .local v24, "i":I
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v4

    if-ge v0, v4, :cond_3d7

    .line 1304
    div-int v4, v0, v15

    mul-int v4, v4, v10

    add-int/2addr v4, v5

    .end local v25    # "chanklen":I
    .local v4, "chanklen":I
    goto :goto_3d9

    .line 1303
    .end local v4    # "chanklen":I
    .restart local v25    # "chanklen":I
    :cond_3d7
    move/from16 v4, v25

    .line 1307
    .end local v25    # "chanklen":I
    .restart local v4    # "chanklen":I
    :goto_3d9
    invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1308
    invoke-static {v2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v1

    .line 1309
    invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1311
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1312
    mul-int v25, v15, v10

    div-int v25, v0, v25

    .line 1314
    .end local v0    # "nsmplread":I
    .local v25, "nsmplread":I
    const/4 v0, 0x1

    if-eq v15, v0, :cond_4c6

    const/4 v0, 0x2

    if-eq v15, v0, :cond_490

    const/4 v0, 0x3

    if-eq v15, v0, :cond_444

    const/4 v0, 0x4

    if-eq v15, v0, :cond_404

    move-object/from16 v27, v2

    move/from16 v55, v8

    move/from16 v56, v9

    move/from16 v0, v24

    move-object/from16 v2, p0

    move/from16 v24, v13

    goto/16 :goto_4f5

    .line 1338
    :cond_404
    const/16 v24, 0x0

    move/from16 v0, v24

    .end local v24    # "i":I
    .local v0, "i":I
    :goto_408
    move-object/from16 v27, v2

    .end local v2    # "tempData":[B
    .local v27, "tempData":[B
    mul-int v2, v25, v10

    if-ge v0, v2, :cond_43a

    .line 1339
    move-object/from16 v2, p0

    iget-object v6, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v6}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v6

    invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->getInt(I)I

    move-result v6

    .line 1340
    .local v6, "v":I
    mul-int v24, v10, v47

    add-int v24, v24, v0

    const-wide v49, 0x3e00000000200000L    # 4.656612875245797E-10

    move/from16 v55, v8

    move/from16 v56, v9

    .end local v8    # "delay":I
    .end local v9    # "sumwrite":I
    .local v55, "delay":I
    .local v56, "sumwrite":I
    int-to-double v8, v6

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v8, v8, v49

    aput-wide v8, v30, v24

    .line 1338
    .end local v6    # "v":I
    add-int/lit8 v0, v0, 0x1

    move-object/from16 v6, p1

    move-object/from16 v2, v27

    move/from16 v8, v55

    move/from16 v9, v56

    goto :goto_408

    .end local v55    # "delay":I
    .end local v56    # "sumwrite":I
    .restart local v8    # "delay":I
    .restart local v9    # "sumwrite":I
    :cond_43a
    move-object/from16 v2, p0

    move/from16 v55, v8

    move/from16 v56, v9

    .end local v8    # "delay":I
    .end local v9    # "sumwrite":I
    .restart local v55    # "delay":I
    .restart local v56    # "sumwrite":I
    move/from16 v24, v13

    goto/16 :goto_4f5

    .line 1330
    .end local v0    # "i":I
    .end local v27    # "tempData":[B
    .end local v55    # "delay":I
    .end local v56    # "sumwrite":I
    .restart local v2    # "tempData":[B
    .restart local v8    # "delay":I
    .restart local v9    # "sumwrite":I
    .restart local v24    # "i":I
    :cond_444
    move-object/from16 v27, v2

    move/from16 v55, v8

    move/from16 v56, v9

    move-object/from16 v2, p0

    .end local v2    # "tempData":[B
    .end local v8    # "delay":I
    .end local v9    # "sumwrite":I
    .restart local v27    # "tempData":[B
    .restart local v55    # "delay":I
    .restart local v56    # "sumwrite":I
    const/4 v0, 0x0

    .end local v24    # "i":I
    .restart local v0    # "i":I
    :goto_44d
    mul-int v6, v25, v10

    if-ge v0, v6, :cond_48c

    .line 1331
    mul-int v6, v10, v47

    add-int/2addr v6, v0

    mul-int/lit8 v8, v0, 0x3

    .line 1332
    invoke-virtual {v1, v8}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v8

    and-int/lit16 v8, v8, 0xff

    const/4 v9, 0x0

    shl-int/2addr v8, v9

    mul-int/lit8 v9, v0, 0x3

    const/16 v17, 0x1

    add-int/lit8 v9, v9, 0x1

    invoke-virtual {v1, v9}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v9

    and-int/lit16 v9, v9, 0xff

    shl-int/lit8 v9, v9, 0x8

    or-int/2addr v8, v9

    mul-int/lit8 v9, v0, 0x3

    const/16 v24, 0x2

    add-int/lit8 v9, v9, 0x2

    .line 1333
    invoke-virtual {v1, v9}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v9

    and-int/lit16 v9, v9, 0xff

    shl-int/lit8 v9, v9, 0x10

    or-int/2addr v8, v9

    int-to-double v8, v8

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    const-wide v49, 0x3e80000020000040L    # 1.1920930376163766E-7

    mul-double v8, v8, v49

    aput-wide v8, v30, v6

    .line 1330
    add-int/lit8 v0, v0, 0x1

    goto :goto_44d

    :cond_48c
    move/from16 v24, v13

    goto/16 :goto_4f5

    .line 1322
    .end local v0    # "i":I
    .end local v27    # "tempData":[B
    .end local v55    # "delay":I
    .end local v56    # "sumwrite":I
    .restart local v2    # "tempData":[B
    .restart local v8    # "delay":I
    .restart local v9    # "sumwrite":I
    .restart local v24    # "i":I
    :cond_490
    move-object/from16 v27, v2

    move/from16 v55, v8

    move/from16 v56, v9

    move-object/from16 v2, p0

    .end local v2    # "tempData":[B
    .end local v8    # "delay":I
    .end local v9    # "sumwrite":I
    .restart local v27    # "tempData":[B
    .restart local v55    # "delay":I
    .restart local v56    # "sumwrite":I
    const/4 v0, 0x0

    .end local v24    # "i":I
    .restart local v0    # "i":I
    :goto_499
    mul-int v6, v25, v10

    if-ge v0, v6, :cond_4c2

    .line 1323
    iget-object v6, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v1, v6}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v6

    invoke-virtual {v6}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;

    move-result-object v6

    invoke-virtual {v6, v0}, Ljava/nio/ShortBuffer;->get(I)S

    move-result v6

    .line 1324
    .restart local v6    # "v":I
    mul-int v8, v10, v47

    add-int/2addr v8, v0

    const-wide v49, 0x3f00002000400080L    # 3.051850947599719E-5

    move v9, v13

    .end local v13    # "n1":I
    .local v9, "n1":I
    int-to-double v13, v6

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v13, v13, v49

    aput-wide v13, v30, v8

    .line 1322
    .end local v6    # "v":I
    add-int/lit8 v0, v0, 0x1

    move/from16 v14, p7

    move v13, v9

    goto :goto_499

    .end local v9    # "n1":I
    .restart local v13    # "n1":I
    :cond_4c2
    move v9, v13

    .end local v13    # "n1":I
    .restart local v9    # "n1":I
    move/from16 v24, v9

    goto :goto_4f5

    .line 1316
    .end local v0    # "i":I
    .end local v27    # "tempData":[B
    .end local v55    # "delay":I
    .end local v56    # "sumwrite":I
    .restart local v2    # "tempData":[B
    .restart local v8    # "delay":I
    .local v9, "sumwrite":I
    .restart local v13    # "n1":I
    .restart local v24    # "i":I
    :cond_4c6
    move-object/from16 v27, v2

    move/from16 v55, v8

    move/from16 v56, v9

    move v9, v13

    move-object/from16 v2, p0

    .end local v2    # "tempData":[B
    .end local v8    # "delay":I
    .end local v13    # "n1":I
    .local v9, "n1":I
    .restart local v27    # "tempData":[B
    .restart local v55    # "delay":I
    .restart local v56    # "sumwrite":I
    const/4 v0, 0x0

    .end local v24    # "i":I
    .restart local v0    # "i":I
    :goto_4d0
    mul-int v6, v25, v10

    if-ge v0, v6, :cond_4f3

    .line 1317
    mul-int v6, v10, v47

    add-int/2addr v6, v0

    const-wide v13, 0x3f80204081020408L    # 0.007874015748031496

    invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v8

    and-int/lit16 v8, v8, 0xff

    add-int/lit8 v8, v8, -0x80

    move/from16 v24, v9

    .end local v9    # "n1":I
    .local v24, "n1":I
    int-to-double v8, v8

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v8, v8, v13

    aput-wide v8, v30, v6

    .line 1316
    add-int/lit8 v0, v0, 0x1

    move/from16 v9, v24

    goto :goto_4d0

    .end local v24    # "n1":I
    .restart local v9    # "n1":I
    :cond_4f3
    move/from16 v24, v9

    .line 1345
    .end local v9    # "n1":I
    .restart local v24    # "n1":I
    :goto_4f5
    mul-int v6, v10, v12

    if-ge v0, v6, :cond_4fe

    .line 1346
    aput-wide v19, v30, v0

    .line 1345
    add-int/lit8 v0, v0, 0x1

    goto :goto_4f5

    .line 1349
    :cond_4fe
    add-int v6, v5, v25

    .line 1352
    .end local v5    # "sumread":I
    .local v6, "sumread":I
    invoke-virtual/range {p1 .. p1}, Ljava/io/InputStream;->available()I

    move-result v5

    if-ltz v5, :cond_50b

    if-lt v6, v4, :cond_509

    goto :goto_50b

    :cond_509
    const/4 v5, 0x0

    goto :goto_50c

    :cond_50b
    :goto_50b
    const/4 v5, 0x1

    :goto_50c
    move/from16 v39, v5

    .line 1354
    move v8, v11

    .line 1355
    .local v8, "rps_backup":I
    move/from16 v9, v40

    .line 1357
    .local v9, "s2p_backup":I
    const/4 v5, 0x0

    move v14, v11

    move/from16 v13, v16

    move/from16 v11, p10

    .end local v16    # "nsmplwrt2":I
    .end local p10    # "rp":I
    .local v5, "ch":I
    .local v11, "rp":I
    .local v13, "nsmplwrt2":I
    .local v14, "rps":I
    :goto_517
    if-ge v5, v10, :cond_6c7

    .line 1358
    move v14, v8

    .line 1360
    const/16 v16, 0x0

    move/from16 p10, v0

    move/from16 v0, v16

    .local v0, "k":I
    .local p10, "i":I
    :goto_520
    if-ge v0, v14, :cond_529

    .line 1361
    aget-object v16, v32, v5

    aput-wide v19, v16, v0

    .line 1360
    add-int/lit8 v0, v0, 0x1

    goto :goto_520

    .line 1364
    :cond_529
    move/from16 v16, v14

    .end local p10    # "i":I
    .local v16, "i":I
    const/16 v49, 0x0

    move/from16 p10, v0

    move/from16 v0, v16

    move/from16 v16, v49

    .local v0, "i":I
    .local v16, "j":I
    .local p10, "k":I
    :goto_533
    if-ge v0, v3, :cond_560

    .line 1365
    nop

    .line 1367
    aget-object v49, v32, v5

    mul-int v50, v16, v10

    add-int v50, v50, v5

    aget-wide v50, v30, v50

    aput-wide v50, v49, v0

    .line 1369
    add-int/lit8 v49, v0, 0x1

    move-object/from16 v67, v1

    move/from16 v1, v49

    .end local p10    # "k":I
    .local v1, "k":I
    .local v67, "rawinbuf":Ljava/nio/ByteBuffer;
    :goto_546
    move/from16 v68, v4

    .end local v4    # "chanklen":I
    .local v68, "chanklen":I
    add-int v4, v0, v59

    if-ge v1, v4, :cond_555

    .line 1370
    aget-object v4, v32, v5

    aput-wide v19, v4, v1

    .line 1369
    add-int/lit8 v1, v1, 0x1

    move/from16 v4, v68

    goto :goto_546

    .line 1364
    :cond_555
    add-int v0, v0, v59

    add-int/lit8 v16, v16, 0x1

    move/from16 p10, v1

    move-object/from16 v1, v67

    move/from16 v4, v68

    goto :goto_533

    .line 1374
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v68    # "chanklen":I
    .local v1, "rawinbuf":Ljava/nio/ByteBuffer;
    .restart local v4    # "chanklen":I
    .restart local p10    # "k":I
    :cond_560
    move-object/from16 v67, v1

    move/from16 v68, v4

    .line 1376
    .end local v1    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v4    # "chanklen":I
    .restart local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .restart local v68    # "chanklen":I
    move v1, v3

    .end local p10    # "k":I
    .local v1, "k":I
    :goto_565
    move/from16 v4, v60

    .end local v60    # "n1b":I
    .local v4, "n1b":I
    if-ge v1, v4, :cond_572

    .line 1377
    aget-object v49, v32, v5

    aput-wide v19, v49, v1

    .line 1376
    add-int/lit8 v1, v1, 0x1

    move/from16 v60, v4

    goto :goto_565

    .line 1380
    :cond_572
    sub-int v14, v0, v3

    .line 1381
    add-int v11, v11, v16

    .line 1383
    move/from16 v60, v0

    .end local v0    # "i":I
    .local v60, "i":I
    iget-object v0, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    const/16 v51, 0x1

    aget-object v52, v32, v5

    move-object/from16 v49, v0

    move/from16 v50, v4

    move-object/from16 v53, v45

    move-object/from16 v54, v61

    invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V

    .line 1385
    aget-object v0, v32, v5

    const/16 v36, 0x0

    aget-wide v49, v58, v36

    aget-object v51, v32, v5

    aget-wide v52, v51, v36

    mul-double v49, v49, v52

    aput-wide v49, v0, v36

    .line 1386
    aget-object v0, v32, v5

    const/16 v17, 0x1

    aget-wide v49, v58, v17

    aget-object v51, v32, v5

    aget-wide v52, v51, v17

    mul-double v49, v49, v52

    aput-wide v49, v0, v17

    .line 1388
    const/4 v0, 0x1

    .end local v60    # "i":I
    .restart local v0    # "i":I
    :goto_5a6
    if-ge v0, v3, :cond_5fb

    .line 1391
    mul-int/lit8 v49, v0, 0x2

    aget-wide v49, v58, v49

    aget-object v51, v32, v5

    mul-int/lit8 v52, v0, 0x2

    aget-wide v52, v51, v52

    mul-double v49, v49, v52

    mul-int/lit8 v51, v0, 0x2

    const/16 v17, 0x1

    add-int/lit8 v51, v51, 0x1

    aget-wide v51, v58, v51

    aget-object v53, v32, v5

    mul-int/lit8 v54, v0, 0x2

    add-int/lit8 v54, v54, 0x1

    aget-wide v69, v53, v54

    mul-double v51, v51, v69

    sub-double v49, v49, v51

    .line 1392
    .local v49, "re":D
    mul-int/lit8 v51, v0, 0x2

    add-int/lit8 v51, v51, 0x1

    aget-wide v51, v58, v51

    aget-object v53, v32, v5

    mul-int/lit8 v54, v0, 0x2

    aget-wide v69, v53, v54

    mul-double v51, v51, v69

    mul-int/lit8 v53, v0, 0x2

    aget-wide v53, v58, v53

    aget-object v60, v32, v5

    mul-int/lit8 v69, v0, 0x2

    const/16 v17, 0x1

    add-int/lit8 v69, v69, 0x1

    aget-wide v69, v60, v69

    mul-double v53, v53, v69

    add-double v51, v51, v53

    .line 1394
    .local v51, "im":D
    aget-object v53, v32, v5

    mul-int/lit8 v54, v0, 0x2

    aput-wide v49, v53, v54

    .line 1395
    aget-object v53, v32, v5

    mul-int/lit8 v54, v0, 0x2

    const/16 v17, 0x1

    add-int/lit8 v54, v54, 0x1

    aput-wide v51, v53, v54

    .line 1388
    .end local v49    # "re":D
    .end local v51    # "im":D
    add-int/lit8 v0, v0, 0x1

    goto :goto_5a6

    .line 1398
    :cond_5fb
    move/from16 v60, v0

    .end local v0    # "i":I
    .restart local v60    # "i":I
    iget-object v0, v2, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    const/16 v51, -0x1

    aget-object v52, v32, v5

    move-object/from16 v49, v0

    move/from16 v50, v4

    move-object/from16 v53, v45

    move-object/from16 v54, v61

    invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V

    .line 1400
    const/4 v0, 0x0

    .end local v60    # "i":I
    .restart local v0    # "i":I
    :goto_60f
    if-ge v0, v3, :cond_624

    .line 1401
    aget-object v49, v62, v5

    add-int/lit8 v50, v7, 0x1

    add-int v50, v50, v0

    aget-wide v51, v49, v50

    aget-object v53, v32, v5

    aget-wide v69, v53, v0

    add-double v51, v51, v69

    aput-wide v51, v49, v50

    .line 1400
    add-int/lit8 v0, v0, 0x1

    goto :goto_60f

    .line 1405
    :cond_624
    div-int v49, v66, v65

    div-int v49, v31, v49

    .line 1406
    .local v49, "t1":I
    div-int v50, v66, v65

    rem-int v50, v31, v50

    if-eqz v50, :cond_630

    .line 1407
    add-int/lit8 v49, v49, 0x1

    .line 1410
    :cond_630
    move/from16 v50, v0

    const/16 v36, 0x0

    .end local v0    # "i":I
    .local v50, "i":I
    aget-object v0, v62, v36

    array-length v0, v0

    mul-int v0, v0, v5

    add-int v0, v0, v49

    .line 1413
    .end local v49    # "t1":I
    .local v0, "bp":I
    move/from16 v40, v9

    .line 1415
    const/16 v49, 0x0

    .local v49, "p":I
    :goto_63f
    move/from16 v51, v1

    .end local v1    # "k":I
    .local v51, "k":I
    aget-object v1, v62, v36

    array-length v1, v1

    mul-int v1, v1, v5

    sub-int v1, v0, v1

    add-int/lit8 v2, v3, 0x1

    if-ge v1, v2, :cond_6ad

    .line 1416
    const-wide/16 v1, 0x0

    .line 1420
    .local v1, "tmp":D
    move/from16 v52, v0

    .line 1421
    .local v52, "bp2":I
    aget v53, v35, v40

    .line 1422
    .local v53, "s2o":I
    aget v54, v46, v40

    add-int v0, v0, v54

    .line 1423
    move/from16 p10, v0

    .end local v0    # "bp":I
    .local p10, "bp":I
    add-int/lit8 v0, v40, 0x1

    .line 1425
    .end local v40    # "s2p":I
    .local v0, "s2p":I
    move/from16 v54, v8

    move/from16 v8, v26

    .end local v26    # "n2y":I
    .local v8, "n2y":I
    .local v54, "rps_backup":I
    if-ne v0, v8, :cond_664

    .line 1426
    const/4 v0, 0x0

    move/from16 v40, v0

    goto :goto_666

    .line 1425
    :cond_664
    move/from16 v40, v0

    .line 1429
    .end local v0    # "s2p":I
    .restart local v40    # "s2p":I
    :goto_666
    nop

    .line 1431
    const/4 v0, 0x0

    .end local v50    # "i":I
    .local v0, "i":I
    :goto_668
    if-ge v0, v7, :cond_68f

    .line 1433
    aget-object v26, v48, v53

    aget-wide v69, v26, v0

    move/from16 v60, v3

    const/16 v26, 0x0

    .end local v3    # "n1b2":I
    .local v60, "n1b2":I
    aget-object v3, v62, v26

    array-length v3, v3

    div-int v3, v52, v3

    aget-object v3, v62, v3

    move/from16 v71, v4

    .end local v4    # "n1b":I
    .local v71, "n1b":I
    aget-object v4, v62, v26

    array-length v4, v4

    rem-int v4, v52, v4

    aget-wide v72, v3, v4

    mul-double v69, v69, v72

    add-double v1, v1, v69

    .line 1434
    add-int/lit8 v52, v52, 0x1

    .line 1431
    add-int/lit8 v0, v0, 0x1

    move/from16 v3, v60

    move/from16 v4, v71

    goto :goto_668

    .line 1437
    .end local v60    # "n1b2":I
    .end local v71    # "n1b":I
    .restart local v3    # "n1b2":I
    .restart local v4    # "n1b":I
    :cond_68f
    move/from16 v60, v3

    move/from16 v71, v4

    .end local v3    # "n1b2":I
    .end local v4    # "n1b":I
    .restart local v60    # "n1b2":I
    .restart local v71    # "n1b":I
    mul-int v3, v49, v10

    add-int v3, v64, v3

    add-int/2addr v3, v5

    aput-wide v1, v63, v3

    .line 1415
    .end local v1    # "tmp":D
    .end local v52    # "bp2":I
    .end local v53    # "s2o":I
    add-int/lit8 v49, v49, 0x1

    move-object/from16 v2, p0

    move/from16 v50, v0

    move/from16 v26, v8

    move/from16 v1, v51

    move/from16 v8, v54

    move/from16 v3, v60

    const/16 v36, 0x0

    move/from16 v0, p10

    goto :goto_63f

    .line 1441
    .end local v54    # "rps_backup":I
    .end local v60    # "n1b2":I
    .end local v71    # "n1b":I
    .end local p10    # "bp":I
    .local v0, "bp":I
    .restart local v3    # "n1b2":I
    .restart local v4    # "n1b":I
    .local v8, "rps_backup":I
    .restart local v26    # "n2y":I
    .restart local v50    # "i":I
    :cond_6ad
    move/from16 v60, v3

    move/from16 v71, v4

    move/from16 v54, v8

    move/from16 v8, v26

    .end local v3    # "n1b2":I
    .end local v4    # "n1b":I
    .end local v26    # "n2y":I
    .local v8, "n2y":I
    .restart local v54    # "rps_backup":I
    .restart local v60    # "n1b2":I
    .restart local v71    # "n1b":I
    move/from16 v13, v49

    .line 1357
    add-int/lit8 v5, v5, 0x1

    move-object/from16 v2, p0

    move/from16 v0, v50

    move/from16 v8, v54

    move-object/from16 v1, v67

    move/from16 v4, v68

    move/from16 v60, v71

    goto/16 :goto_517

    .line 1444
    .end local v16    # "j":I
    .end local v49    # "p":I
    .end local v50    # "i":I
    .end local v51    # "k":I
    .end local v54    # "rps_backup":I
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v68    # "chanklen":I
    .end local v71    # "n1b":I
    .local v0, "i":I
    .local v1, "rawinbuf":Ljava/nio/ByteBuffer;
    .restart local v3    # "n1b2":I
    .local v4, "chanklen":I
    .local v8, "rps_backup":I
    .restart local v26    # "n2y":I
    .local v60, "n1b":I
    :cond_6c7
    move/from16 p10, v0

    move-object/from16 v67, v1

    move/from16 v68, v4

    move/from16 v54, v8

    move/from16 v8, v26

    move/from16 v71, v60

    move/from16 v60, v3

    .end local v0    # "i":I
    .end local v1    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v3    # "n1b2":I
    .end local v4    # "chanklen":I
    .end local v26    # "n2y":I
    .local v8, "n2y":I
    .restart local v54    # "rps_backup":I
    .local v60, "n1b2":I
    .restart local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .restart local v68    # "chanklen":I
    .restart local v71    # "n1b":I
    .local p10, "i":I
    move/from16 v4, p7

    div-int v0, v66, v4

    mul-int v0, v0, v13

    add-int v31, v31, v0

    .line 1446
    invoke-virtual/range {v29 .. v29}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    .line 1447
    if-eqz p11, :cond_733

    .line 1448
    const/4 v0, 0x0

    .end local p10    # "i":I
    .restart local v0    # "i":I
    :goto_6e3
    mul-int v1, v13, v10

    if-ge v0, v1, :cond_70f

    .line 1449
    aget-wide v1, v63, v0

    cmpl-double v3, v1, v19

    if-lez v3, :cond_6f0

    aget-wide v1, v63, v0

    goto :goto_6f3

    :cond_6f0
    aget-wide v1, v63, v0

    neg-double v1, v1

    .line 1450
    .local v1, "f":D
    :goto_6f3
    const/4 v3, 0x0

    aget-wide v49, v21, v3

    cmpg-double v16, v49, v1

    if-gez v16, :cond_6fd

    move-wide/from16 v49, v1

    goto :goto_6ff

    :cond_6fd
    aget-wide v49, v21, v3

    :goto_6ff
    aput-wide v49, v21, v3

    .line 1452
    invoke-virtual/range {v29 .. v29}, Ljava/nio/ByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;

    move-result-object v3

    move-wide/from16 v49, v1

    .end local v1    # "f":D
    .local v49, "f":D
    aget-wide v1, v63, v0

    invoke-virtual {v3, v0, v1, v2}, Ljava/nio/DoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;

    .line 1448
    .end local v49    # "f":D
    add-int/lit8 v0, v0, 0x1

    goto :goto_6e3

    :cond_70f
    move/from16 v72, v8

    move/from16 v51, v9

    move/from16 v52, v11

    move/from16 v43, v14

    move-object/from16 v14, v29

    move/from16 v9, v60

    move-object/from16 v57, v67

    move/from16 v60, v71

    const/16 v53, 0x4

    const/16 v67, 0x3

    const/16 v69, 0x1

    move-object/from16 v8, p0

    move v11, v4

    move v4, v0

    move-object/from16 v75, v30

    move/from16 v30, v12

    move/from16 v12, v68

    move-object/from16 v68, v75

    goto/16 :goto_9dc

    .line 1459
    .end local v0    # "i":I
    .restart local p10    # "i":I
    :cond_733
    move/from16 v3, p5

    const/4 v1, 0x1

    if-eq v3, v1, :cond_933

    const/4 v0, 0x2

    if-eq v3, v0, :cond_880

    const/4 v2, 0x3

    if-eq v3, v2, :cond_763

    move/from16 v72, v8

    move/from16 v51, v9

    move/from16 v52, v11

    move/from16 v43, v14

    move-object/from16 v14, v29

    move/from16 v9, v60

    move-object/from16 v57, v67

    move/from16 v60, v71

    const/16 v53, 0x4

    const/16 v67, 0x3

    const/16 v69, 0x1

    move-object/from16 v8, p0

    move v11, v4

    move/from16 v4, p10

    move-object/from16 v75, v30

    move/from16 v30, v12

    move/from16 v12, v68

    move-object/from16 v68, v75

    goto/16 :goto_9dc

    .line 1529
    :cond_763
    const-wide v16, 0x415fffffc0000000L    # 8388607.0

    mul-double v49, p8, v16

    .line 1530
    .local v49, "gain2":D
    const/4 v0, 0x0

    .line 1532
    .end local v5    # "ch":I
    .local v0, "ch":I
    const/4 v5, 0x0

    move/from16 v23, v0

    .end local v0    # "ch":I
    .end local p10    # "i":I
    .local v5, "i":I
    .local v23, "ch":I
    :goto_76e
    mul-int v0, v13, v10

    if-ge v5, v0, :cond_859

    .line 1535
    if-eqz p12, :cond_7ad

    .line 1536
    aget-wide v51, v63, v5

    mul-double v51, v51, v49

    const/16 v53, 0x4

    move-object/from16 v0, p0

    move/from16 v26, v8

    move-object/from16 v57, v67

    const/16 v67, 0x3

    const/16 v69, 0x1

    move-object/from16 v8, p0

    .end local v8    # "n2y":I
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .restart local v26    # "n2y":I
    .local v57, "rawinbuf":Ljava/nio/ByteBuffer;
    move-wide/from16 v1, v51

    move/from16 v51, v9

    move/from16 v9, v60

    .end local v60    # "n1b2":I
    .local v9, "n1b2":I
    .local v51, "s2p_backup":I
    move-object/from16 v3, v21

    move/from16 v52, v11

    move/from16 v43, v14

    move/from16 v60, v71

    const-wide/high16 v14, 0x3ff0000000000000L    # 1.0

    move v11, v4

    move-object/from16 v75, v30

    move/from16 v30, v12

    move/from16 v12, v68

    move-object/from16 v68, v75

    .end local v11    # "rp":I
    .end local v14    # "rps":I
    .end local v71    # "n1b":I
    .local v12, "chanklen":I
    .local v30, "toberead":I
    .local v43, "rps":I
    .local v52, "rp":I
    .local v60, "n1b":I
    .local v68, "inbuf":[D
    move/from16 v4, p12

    move v15, v5

    move/from16 v72, v26

    move-object/from16 v14, v29

    .end local v5    # "i":I
    .end local v26    # "n2y":I
    .end local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v15, "i":I
    .local v72, "n2y":I
    move/from16 v5, v23

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    .local v0, "s":I
    goto :goto_80c

    .line 1538
    .end local v0    # "s":I
    .end local v15    # "i":I
    .end local v43    # "rps":I
    .end local v51    # "s2p_backup":I
    .end local v52    # "rp":I
    .end local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v72    # "n2y":I
    .restart local v5    # "i":I
    .restart local v8    # "n2y":I
    .local v9, "s2p_backup":I
    .restart local v11    # "rp":I
    .local v12, "toberead":I
    .local v14, "rps":I
    .restart local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v30, "inbuf":[D
    .local v60, "n1b2":I
    .restart local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v68, "chanklen":I
    .restart local v71    # "n1b":I
    :cond_7ad
    move v15, v5

    move/from16 v72, v8

    move/from16 v51, v9

    move/from16 v52, v11

    move/from16 v43, v14

    move-object/from16 v14, v29

    move/from16 v9, v60

    move-object/from16 v57, v67

    move/from16 v60, v71

    const/16 v53, 0x4

    const/16 v67, 0x3

    const/16 v69, 0x1

    move-object/from16 v8, p0

    move v11, v4

    move-object/from16 v75, v30

    move/from16 v30, v12

    move/from16 v12, v68

    move-object/from16 v68, v75

    .end local v5    # "i":I
    .end local v8    # "n2y":I
    .end local v11    # "rp":I
    .end local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v71    # "n1b":I
    .local v9, "n1b2":I
    .local v12, "chanklen":I
    .local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v15    # "i":I
    .local v30, "toberead":I
    .restart local v43    # "rps":I
    .restart local v51    # "s2p_backup":I
    .restart local v52    # "rp":I
    .restart local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v60, "n1b":I
    .local v68, "inbuf":[D
    .restart local v72    # "n2y":I
    aget-wide v0, v63, v15

    mul-double v0, v0, v49

    invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 1540
    .restart local v0    # "s":I
    const/high16 v1, -0x800000    # Float.NEGATIVE_INFINITY

    if-ge v0, v1, :cond_7f1

    .line 1541
    int-to-double v1, v0

    const-wide/high16 v3, -0x3ea0000000000000L    # -8388608.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 1542
    .local v1, "d":D
    const/4 v3, 0x0

    aget-wide v4, v21, v3

    cmpg-double v26, v4, v1

    if-gez v26, :cond_7eb

    move-wide v4, v1

    goto :goto_7ed

    :cond_7eb
    aget-wide v4, v21, v3

    :goto_7ed
    aput-wide v4, v21, v3

    .line 1543
    const/high16 v0, -0x800000    # Float.NEGATIVE_INFINITY

    .line 1545
    .end local v1    # "d":D
    :cond_7f1
    const v1, 0x7fffff

    if-ge v1, v0, :cond_80c

    .line 1546
    int-to-double v1, v0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double v1, v1, v16

    .line 1547
    .restart local v1    # "d":D
    const/4 v3, 0x0

    aget-wide v4, v21, v3

    cmpg-double v26, v4, v1

    if-gez v26, :cond_805

    move-wide v4, v1

    goto :goto_807

    :cond_805
    aget-wide v4, v21, v3

    :goto_807
    aput-wide v4, v21, v3

    .line 1548
    const v0, 0x7fffff

    .line 1552
    .end local v1    # "d":D
    :cond_80c
    :goto_80c
    mul-int/lit8 v5, v15, 0x3

    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    invoke-virtual {v14, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1553
    shr-int/lit8 v0, v0, 0x8

    .line 1554
    mul-int/lit8 v5, v15, 0x3

    add-int/lit8 v5, v5, 0x1

    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    invoke-virtual {v14, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1555
    shr-int/lit8 v0, v0, 0x8

    .line 1556
    mul-int/lit8 v5, v15, 0x3

    const/4 v1, 0x2

    add-int/2addr v5, v1

    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    invoke-virtual {v14, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1558
    add-int/lit8 v1, v23, 0x1

    .line 1559
    .end local v23    # "ch":I
    .local v1, "ch":I
    if-ne v1, v10, :cond_834

    .line 1560
    const/4 v1, 0x0

    move/from16 v23, v1

    goto :goto_836

    .line 1559
    :cond_834
    move/from16 v23, v1

    .line 1532
    .end local v0    # "s":I
    .end local v1    # "ch":I
    .restart local v23    # "ch":I
    :goto_836
    add-int/lit8 v5, v15, 0x1

    move/from16 v15, p4

    move/from16 v3, p5

    move v4, v11

    move-object/from16 v29, v14

    move/from16 v14, v43

    move/from16 v11, v52

    move-object/from16 v67, v57

    move/from16 v71, v60

    move/from16 v8, v72

    const/4 v1, 0x1

    const/4 v2, 0x3

    move/from16 v60, v9

    move/from16 v9, v51

    move-object/from16 v75, v68

    move/from16 v68, v12

    move/from16 v12, v30

    move-object/from16 v30, v75

    .end local v15    # "i":I
    .restart local v5    # "i":I
    goto/16 :goto_76e

    .end local v43    # "rps":I
    .end local v51    # "s2p_backup":I
    .end local v52    # "rp":I
    .end local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v72    # "n2y":I
    .restart local v8    # "n2y":I
    .local v9, "s2p_backup":I
    .restart local v11    # "rp":I
    .local v12, "toberead":I
    .local v14, "rps":I
    .restart local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v30, "inbuf":[D
    .local v60, "n1b2":I
    .restart local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v68, "chanklen":I
    .restart local v71    # "n1b":I
    :cond_859
    move v15, v5

    move/from16 v72, v8

    move/from16 v51, v9

    move/from16 v52, v11

    move/from16 v43, v14

    move-object/from16 v14, v29

    move/from16 v9, v60

    move-object/from16 v57, v67

    move/from16 v60, v71

    const/16 v53, 0x4

    const/16 v67, 0x3

    const/16 v69, 0x1

    move-object/from16 v8, p0

    move v11, v4

    move-object/from16 v75, v30

    move/from16 v30, v12

    move/from16 v12, v68

    move-object/from16 v68, v75

    .end local v5    # "i":I
    .end local v8    # "n2y":I
    .end local v11    # "rp":I
    .end local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v71    # "n1b":I
    .local v9, "n1b2":I
    .local v12, "chanklen":I
    .local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v15    # "i":I
    .local v30, "toberead":I
    .restart local v43    # "rps":I
    .restart local v51    # "s2p_backup":I
    .restart local v52    # "rp":I
    .restart local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v60, "n1b":I
    .local v68, "inbuf":[D
    .restart local v72    # "n2y":I
    move v4, v15

    move/from16 v5, v23

    goto/16 :goto_9dc

    .line 1495
    .end local v15    # "i":I
    .end local v23    # "ch":I
    .end local v43    # "rps":I
    .end local v49    # "gain2":D
    .end local v51    # "s2p_backup":I
    .end local v52    # "rp":I
    .end local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v72    # "n2y":I
    .local v5, "ch":I
    .restart local v8    # "n2y":I
    .local v9, "s2p_backup":I
    .restart local v11    # "rp":I
    .local v12, "toberead":I
    .local v14, "rps":I
    .restart local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v30, "inbuf":[D
    .local v60, "n1b2":I
    .restart local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v68, "chanklen":I
    .restart local v71    # "n1b":I
    .restart local p10    # "i":I
    :cond_880
    move/from16 v72, v8

    move/from16 v51, v9

    move/from16 v52, v11

    move/from16 v43, v14

    move-object/from16 v14, v29

    move/from16 v9, v60

    move-object/from16 v57, v67

    move/from16 v60, v71

    const/16 v53, 0x4

    const/16 v67, 0x3

    const/16 v69, 0x1

    move-object/from16 v8, p0

    move v11, v4

    move-object/from16 v75, v30

    move/from16 v30, v12

    move/from16 v12, v68

    move-object/from16 v68, v75

    .end local v8    # "n2y":I
    .end local v11    # "rp":I
    .end local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v71    # "n1b":I
    .local v9, "n1b2":I
    .local v12, "chanklen":I
    .local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v30, "toberead":I
    .restart local v43    # "rps":I
    .restart local v51    # "s2p_backup":I
    .restart local v52    # "rp":I
    .restart local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v60, "n1b":I
    .local v68, "inbuf":[D
    .restart local v72    # "n2y":I
    const-wide v15, 0x40dfffc000000000L    # 32767.0

    mul-double v49, p8, v15

    .line 1496
    .restart local v49    # "gain2":D
    const/4 v0, 0x0

    .line 1498
    .end local v5    # "ch":I
    .local v0, "ch":I
    const/4 v1, 0x0

    move/from16 v17, v0

    move v5, v1

    .end local v0    # "ch":I
    .end local p10    # "i":I
    .local v5, "i":I
    .local v17, "ch":I
    :goto_8ad
    mul-int v0, v13, v10

    if-ge v5, v0, :cond_92d

    .line 1501
    if-eqz p12, :cond_8ca

    .line 1502
    aget-wide v0, v63, v5

    mul-double v1, v0, v49

    move-object/from16 v0, p0

    move-object/from16 v3, v21

    move/from16 v4, p12

    move v15, v5

    .end local v5    # "i":I
    .restart local v15    # "i":I
    move/from16 v5, v17

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    const-wide v3, 0x40dfffc000000000L    # 32767.0

    .local v0, "s":I
    goto :goto_911

    .line 1504
    .end local v0    # "s":I
    .end local v15    # "i":I
    .restart local v5    # "i":I
    :cond_8ca
    move v15, v5

    .end local v5    # "i":I
    .restart local v15    # "i":I
    aget-wide v0, v63, v15

    mul-double v0, v0, v49

    invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 1506
    .restart local v0    # "s":I
    const/16 v1, -0x8000

    if-ge v0, v1, :cond_8ed

    .line 1507
    int-to-double v1, v0

    const-wide/high16 v3, -0x3f20000000000000L    # -32768.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 1508
    .local v1, "d":D
    const/4 v3, 0x0

    aget-wide v4, v21, v3

    cmpg-double v16, v4, v1

    if-gez v16, :cond_8e7

    move-wide v4, v1

    goto :goto_8e9

    :cond_8e7
    aget-wide v4, v21, v3

    :goto_8e9
    aput-wide v4, v21, v3

    .line 1509
    const/16 v0, -0x8000

    .line 1511
    .end local v1    # "d":D
    :cond_8ed
    const/16 v1, 0x7fff

    if-ge v1, v0, :cond_90c

    .line 1512
    int-to-double v1, v0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    const-wide v3, 0x40dfffc000000000L    # 32767.0

    div-double/2addr v1, v3

    .line 1513
    .restart local v1    # "d":D
    const/4 v5, 0x0

    aget-wide v73, v21, v5

    cmpg-double v16, v73, v1

    if-gez v16, :cond_905

    move-wide/from16 v73, v1

    goto :goto_907

    :cond_905
    aget-wide v73, v21, v5

    :goto_907
    aput-wide v73, v21, v5

    .line 1514
    const/16 v0, 0x7fff

    goto :goto_911

    .line 1511
    .end local v1    # "d":D
    :cond_90c
    const-wide v3, 0x40dfffc000000000L    # 32767.0

    .line 1518
    :goto_911
    iget-object v1, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v14, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;

    move-result-object v1

    int-to-short v2, v0

    invoke-virtual {v1, v15, v2}, Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;

    .line 1520
    add-int/lit8 v1, v17, 0x1

    .line 1521
    .end local v17    # "ch":I
    .local v1, "ch":I
    if-ne v1, v10, :cond_927

    .line 1522
    const/4 v1, 0x0

    move/from16 v17, v1

    goto :goto_929

    .line 1521
    :cond_927
    move/from16 v17, v1

    .line 1498
    .end local v0    # "s":I
    .end local v1    # "ch":I
    .restart local v17    # "ch":I
    :goto_929
    add-int/lit8 v5, v15, 0x1

    move-wide v15, v3

    .end local v15    # "i":I
    .restart local v5    # "i":I
    goto :goto_8ad

    :cond_92d
    move v15, v5

    .line 1526
    .end local v5    # "i":I
    .end local v49    # "gain2":D
    .restart local v15    # "i":I
    move v4, v15

    move/from16 v5, v17

    goto/16 :goto_9dc

    .line 1461
    .end local v15    # "i":I
    .end local v17    # "ch":I
    .end local v43    # "rps":I
    .end local v51    # "s2p_backup":I
    .end local v52    # "rp":I
    .end local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v72    # "n2y":I
    .local v5, "ch":I
    .restart local v8    # "n2y":I
    .local v9, "s2p_backup":I
    .restart local v11    # "rp":I
    .local v12, "toberead":I
    .local v14, "rps":I
    .restart local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v30, "inbuf":[D
    .local v60, "n1b2":I
    .restart local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v68, "chanklen":I
    .restart local v71    # "n1b":I
    .restart local p10    # "i":I
    :cond_933
    move/from16 v72, v8

    move/from16 v51, v9

    move/from16 v52, v11

    move/from16 v43, v14

    move-object/from16 v14, v29

    move/from16 v9, v60

    move-object/from16 v57, v67

    move/from16 v60, v71

    const/16 v53, 0x4

    const/16 v67, 0x3

    const/16 v69, 0x1

    move-object/from16 v8, p0

    move v11, v4

    move-object/from16 v75, v30

    move/from16 v30, v12

    move/from16 v12, v68

    move-object/from16 v68, v75

    .end local v8    # "n2y":I
    .end local v11    # "rp":I
    .end local v29    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v71    # "n1b":I
    .local v9, "n1b2":I
    .local v12, "chanklen":I
    .local v14, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v30, "toberead":I
    .restart local v43    # "rps":I
    .restart local v51    # "s2p_backup":I
    .restart local v52    # "rp":I
    .restart local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v60, "n1b":I
    .local v68, "inbuf":[D
    .restart local v72    # "n2y":I
    const-wide v15, 0x405fc00000000000L    # 127.0

    mul-double v49, p8, v15

    .line 1462
    .restart local v49    # "gain2":D
    const/4 v0, 0x0

    .line 1464
    .end local v5    # "ch":I
    .local v0, "ch":I
    const/4 v1, 0x0

    move/from16 v17, v0

    move v5, v1

    .end local v0    # "ch":I
    .end local p10    # "i":I
    .local v5, "i":I
    .restart local v17    # "ch":I
    :goto_960
    mul-int v0, v13, v10

    if-ge v5, v0, :cond_9d8

    .line 1467
    if-eqz p12, :cond_97d

    .line 1468
    aget-wide v0, v63, v5

    mul-double v1, v0, v49

    move-object/from16 v0, p0

    move-object/from16 v3, v21

    move/from16 v4, p12

    move v15, v5

    .end local v5    # "i":I
    .restart local v15    # "i":I
    move/from16 v5, v17

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    const-wide v3, 0x405fc00000000000L    # 127.0

    .local v0, "s":I
    goto :goto_9c4

    .line 1470
    .end local v0    # "s":I
    .end local v15    # "i":I
    .restart local v5    # "i":I
    :cond_97d
    move v15, v5

    .end local v5    # "i":I
    .restart local v15    # "i":I
    aget-wide v0, v63, v15

    mul-double v0, v0, v49

    invoke-direct {v8, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 1472
    .restart local v0    # "s":I
    const/16 v1, -0x80

    if-ge v0, v1, :cond_9a0

    .line 1473
    int-to-double v1, v0

    const-wide/high16 v3, -0x3fa0000000000000L    # -128.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 1474
    .local v1, "d":D
    const/4 v3, 0x0

    aget-wide v4, v21, v3

    cmpg-double v16, v4, v1

    if-gez v16, :cond_99a

    move-wide v4, v1

    goto :goto_99c

    :cond_99a
    aget-wide v4, v21, v3

    :goto_99c
    aput-wide v4, v21, v3

    .line 1475
    const/16 v0, -0x80

    .line 1477
    .end local v1    # "d":D
    :cond_9a0
    const/16 v1, 0x7f

    if-ge v1, v0, :cond_9bf

    .line 1478
    int-to-double v1, v0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    const-wide v3, 0x405fc00000000000L    # 127.0

    div-double/2addr v1, v3

    .line 1479
    .restart local v1    # "d":D
    const/4 v5, 0x0

    aget-wide v73, v21, v5

    cmpg-double v16, v73, v1

    if-gez v16, :cond_9b8

    move-wide/from16 v73, v1

    goto :goto_9ba

    :cond_9b8
    aget-wide v73, v21, v5

    :goto_9ba
    aput-wide v73, v21, v5

    .line 1480
    const/16 v0, 0x7f

    goto :goto_9c4

    .line 1477
    .end local v1    # "d":D
    :cond_9bf
    const-wide v3, 0x405fc00000000000L    # 127.0

    .line 1484
    :goto_9c4
    add-int/lit16 v1, v0, 0x80

    int-to-byte v1, v1

    invoke-virtual {v14, v15, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1486
    add-int/lit8 v1, v17, 0x1

    .line 1487
    .end local v17    # "ch":I
    .local v1, "ch":I
    if-ne v1, v10, :cond_9d2

    .line 1488
    const/4 v1, 0x0

    move/from16 v17, v1

    goto :goto_9d4

    .line 1487
    :cond_9d2
    move/from16 v17, v1

    .line 1464
    .end local v0    # "s":I
    .end local v1    # "ch":I
    .restart local v17    # "ch":I
    :goto_9d4
    add-int/lit8 v5, v15, 0x1

    move-wide v15, v3

    .end local v15    # "i":I
    .restart local v5    # "i":I
    goto :goto_960

    :cond_9d8
    move v15, v5

    .line 1492
    .end local v5    # "i":I
    .end local v49    # "gain2":D
    .restart local v15    # "i":I
    move v4, v15

    move/from16 v5, v17

    .line 1568
    .end local v15    # "i":I
    .end local v17    # "ch":I
    .local v4, "i":I
    .local v5, "ch":I
    :goto_9dc
    if-nez v33, :cond_a94

    .line 1569
    if-eqz v39, :cond_a66

    .line 1570
    int-to-double v0, v6

    int-to-double v2, v11

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v0, v0, v2

    move/from16 v2, p6

    move/from16 p10, v4

    move/from16 v15, v24

    .end local v4    # "i":I
    .end local v24    # "n1":I
    .local v15, "n1":I
    .restart local p10    # "i":I
    int-to-double v3, v2

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v0, v3

    add-double v0, v0, v41

    add-int v3, v56, v13

    int-to-double v3, v3

    cmpl-double v16, v0, v3

    if-lez v16, :cond_a23

    .line 1571
    const/4 v0, 0x0

    invoke-virtual {v14, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1572
    mul-int v1, p5, v10

    mul-int v1, v1, v13

    invoke-virtual {v14, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1573
    move-object/from16 v1, p2

    const/4 v3, 0x3

    invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1574
    add-int v4, v56, v13

    move/from16 v23, v5

    move/from16 v17, v6

    move/from16 v49, v7

    move v6, v10

    move/from16 v16, v12

    move v0, v13

    move/from16 v5, v55

    move v13, v9

    move v9, v4

    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    .end local v56    # "sumwrite":I
    .local v4, "sumwrite":I
    goto/16 :goto_b5b

    .line 1576
    .end local v4    # "sumwrite":I
    .restart local v56    # "sumwrite":I
    :cond_a23
    move-object/from16 v1, p2

    const/4 v0, 0x0

    invoke-virtual {v14, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1577
    mul-int v0, p5, v10

    int-to-double v3, v0

    move/from16 v16, v12

    move v0, v13

    .end local v12    # "chanklen":I
    .end local v13    # "nsmplwrt2":I
    .local v0, "nsmplwrt2":I
    .local v16, "chanklen":I
    int-to-double v12, v6

    move/from16 v23, v5

    move/from16 v17, v6

    .end local v5    # "ch":I
    .end local v6    # "sumread":I
    .local v17, "sumread":I
    .restart local v23    # "ch":I
    int-to-double v5, v11

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v12, v12, v5

    int-to-double v5, v2

    invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v12, v5

    .line 1578
    invoke-static {v12, v13}, Ljava/lang/Math;->floor(D)D

    move-result-wide v5

    add-double v5, v5, v41

    move v13, v9

    move/from16 v12, v56

    .end local v9    # "n1b2":I
    .end local v56    # "sumwrite":I
    .local v12, "sumwrite":I
    .local v13, "n1b2":I
    int-to-double v9, v12

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v5, v9

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v3, v3, v5

    double-to-int v3, v3

    .line 1579
    .local v3, "limitData":I
    if-lez v3, :cond_a62

    .line 1580
    invoke-virtual {v14, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1581
    invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    move/from16 v49, v7

    goto/16 :goto_b34

    .line 1579
    :cond_a62
    move/from16 v49, v7

    goto/16 :goto_b34

    .line 1586
    .end local v0    # "nsmplwrt2":I
    .end local v3    # "limitData":I
    .end local v15    # "n1":I
    .end local v16    # "chanklen":I
    .end local v17    # "sumread":I
    .end local v23    # "ch":I
    .end local p10    # "i":I
    .local v4, "i":I
    .restart local v5    # "ch":I
    .restart local v6    # "sumread":I
    .restart local v9    # "n1b2":I
    .local v12, "chanklen":I
    .local v13, "nsmplwrt2":I
    .restart local v24    # "n1":I
    .restart local v56    # "sumwrite":I
    :cond_a66
    move-object/from16 v1, p2

    move/from16 v2, p6

    move/from16 p10, v4

    move/from16 v23, v5

    move/from16 v17, v6

    move/from16 v16, v12

    move v0, v13

    move/from16 v15, v24

    move/from16 v12, v56

    const/4 v3, 0x3

    move v13, v9

    .end local v4    # "i":I
    .end local v5    # "ch":I
    .end local v6    # "sumread":I
    .end local v9    # "n1b2":I
    .end local v24    # "n1":I
    .end local v56    # "sumwrite":I
    .restart local v0    # "nsmplwrt2":I
    .local v12, "sumwrite":I
    .local v13, "n1b2":I
    .restart local v15    # "n1":I
    .restart local v16    # "chanklen":I
    .restart local v17    # "sumread":I
    .restart local v23    # "ch":I
    .restart local p10    # "i":I
    const/4 v4, 0x0

    invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1587
    move/from16 v4, p3

    mul-int v5, p5, v4

    mul-int v5, v5, v0

    invoke-virtual {v14, v5}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1588
    invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1589
    add-int v9, v12, v0

    move v6, v4

    move/from16 v49, v7

    move/from16 v5, v55

    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    .end local v12    # "sumwrite":I
    .local v9, "sumwrite":I
    goto/16 :goto_b5b

    .line 1592
    .end local v0    # "nsmplwrt2":I
    .end local v15    # "n1":I
    .end local v16    # "chanklen":I
    .end local v17    # "sumread":I
    .end local v23    # "ch":I
    .end local p10    # "i":I
    .restart local v4    # "i":I
    .restart local v5    # "ch":I
    .restart local v6    # "sumread":I
    .local v9, "n1b2":I
    .local v12, "chanklen":I
    .local v13, "nsmplwrt2":I
    .restart local v24    # "n1":I
    .restart local v56    # "sumwrite":I
    :cond_a94
    move-object/from16 v1, p2

    move/from16 v2, p6

    move/from16 p10, v4

    move/from16 v23, v5

    move/from16 v17, v6

    move v4, v10

    move/from16 v16, v12

    move v0, v13

    move/from16 v15, v24

    move/from16 v12, v56

    const/4 v3, 0x3

    move v13, v9

    .end local v4    # "i":I
    .end local v5    # "ch":I
    .end local v6    # "sumread":I
    .end local v9    # "n1b2":I
    .end local v24    # "n1":I
    .end local v56    # "sumwrite":I
    .restart local v0    # "nsmplwrt2":I
    .local v12, "sumwrite":I
    .local v13, "n1b2":I
    .restart local v15    # "n1":I
    .restart local v16    # "chanklen":I
    .restart local v17    # "sumread":I
    .restart local v23    # "ch":I
    .restart local p10    # "i":I
    move/from16 v5, v55

    .end local v55    # "delay":I
    .local v5, "delay":I
    if-ge v0, v5, :cond_ab5

    .line 1593
    sub-int/2addr v5, v0

    move v6, v4

    move/from16 v49, v7

    move v9, v12

    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    goto/16 :goto_b5b

    .line 1595
    :cond_ab5
    if-eqz v39, :cond_b3d

    .line 1596
    move/from16 v6, v17

    .end local v17    # "sumread":I
    .restart local v6    # "sumread":I
    int-to-double v9, v6

    int-to-double v3, v11

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v9, v9, v3

    int-to-double v3, v2

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v9, v3

    add-double v9, v9, v41

    add-int v3, v12, v0

    sub-int/2addr v3, v5

    int-to-double v3, v3

    cmpl-double v17, v9, v3

    if-lez v17, :cond_af3

    .line 1597
    move/from16 v3, p3

    mul-int v4, p5, v3

    mul-int v4, v4, v5

    invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1598
    mul-int v4, p5, v3

    sub-int v9, v0, v5

    mul-int v4, v4, v9

    invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1599
    invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1600
    sub-int v4, v0, v5

    add-int v9, v12, v4

    move/from16 v17, v6

    move/from16 v49, v7

    move v6, v3

    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    .end local v12    # "sumwrite":I
    .local v9, "sumwrite":I
    goto :goto_b5b

    .line 1602
    .end local v9    # "sumwrite":I
    .restart local v12    # "sumwrite":I
    :cond_af3
    move/from16 v3, p3

    mul-int v4, p5, v3

    mul-int v4, v4, v5

    invoke-virtual {v14, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1603
    mul-int v4, p5, v3

    int-to-double v9, v4

    int-to-double v3, v6

    move/from16 v17, v6

    move/from16 v49, v7

    .end local v6    # "sumread":I
    .end local v7    # "n2x":I
    .restart local v17    # "sumread":I
    .local v49, "n2x":I
    int-to-double v6, v11

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v3, v3, v6

    int-to-double v6, v2

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v3, v6

    invoke-static {v3, v4}, Ljava/lang/Math;->floor(D)D

    move-result-wide v3

    add-double v3, v3, v41

    int-to-double v6, v12

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    add-double/2addr v3, v6

    int-to-double v6, v0

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    add-double/2addr v3, v6

    int-to-double v6, v5

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v3, v6

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v9, v9, v3

    double-to-int v3, v9

    invoke-virtual {v14, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1607
    invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1608
    nop

    .line 1645
    .end local v0    # "nsmplwrt2":I
    .end local v5    # "delay":I
    .end local v12    # "sumwrite":I
    .end local v13    # "n1b2":I
    .end local v17    # "sumread":I
    .end local v23    # "ch":I
    .end local v25    # "nsmplread":I
    .end local v27    # "tempData":[B
    .end local v28    # "ds":I
    .end local v30    # "toberead":I
    .end local v31    # "rp2":I
    .end local v33    # "init":Z
    .end local v39    # "ending":Z
    .end local v40    # "s2p":I
    .end local v43    # "rps":I
    .end local v47    # "inbuflen":I
    .end local v51    # "s2p_backup":I
    .end local v52    # "rp":I
    .end local v54    # "rps_backup":I
    .end local v64    # "op":I
    :goto_b34
    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    invoke-direct {v8, v3, v4}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    .line 1647
    const/4 v0, 0x0

    aget-wide v3, v21, v0

    return-wide v3

    .line 1611
    .end local v49    # "n2x":I
    .restart local v0    # "nsmplwrt2":I
    .restart local v5    # "delay":I
    .restart local v7    # "n2x":I
    .restart local v12    # "sumwrite":I
    .restart local v13    # "n1b2":I
    .restart local v17    # "sumread":I
    .restart local v23    # "ch":I
    .restart local v25    # "nsmplread":I
    .restart local v27    # "tempData":[B
    .restart local v28    # "ds":I
    .restart local v30    # "toberead":I
    .restart local v31    # "rp2":I
    .restart local v33    # "init":Z
    .restart local v39    # "ending":Z
    .restart local v40    # "s2p":I
    .restart local v43    # "rps":I
    .restart local v47    # "inbuflen":I
    .restart local v51    # "s2p_backup":I
    .restart local v52    # "rp":I
    .restart local v54    # "rps_backup":I
    .restart local v64    # "op":I
    :cond_b3d
    move/from16 v49, v7

    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    .end local v7    # "n2x":I
    .restart local v49    # "n2x":I
    move/from16 v6, p3

    mul-int v7, p5, v6

    mul-int v7, v7, v5

    invoke-virtual {v14, v7}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1612
    mul-int v7, p5, v6

    mul-int v7, v7, v0

    invoke-virtual {v14, v7}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1613
    invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1614
    sub-int v7, v0, v5

    add-int v9, v12, v7

    .line 1615
    .end local v12    # "sumwrite":I
    .restart local v9    # "sumwrite":I
    const/4 v7, 0x0

    move/from16 v33, v7

    .line 1621
    :goto_b5b
    add-int/lit8 v7, v31, -0x1

    div-int v10, v66, v65

    div-int/2addr v7, v10

    .line 1623
    .end local v28    # "ds":I
    .local v7, "ds":I
    move v10, v13

    .end local v13    # "n1b2":I
    .local v10, "n1b2":I
    if-le v7, v10, :cond_b64

    .line 1624
    move v7, v10

    .line 1627
    :cond_b64
    const/4 v12, 0x0

    .end local v23    # "ch":I
    .local v12, "ch":I
    :goto_b65
    if-ge v12, v6, :cond_b7c

    .line 1628
    aget-object v13, v62, v12

    aget-object v3, v62, v12

    add-int/lit8 v4, v49, 0x1

    add-int/2addr v4, v10

    sub-int/2addr v4, v7

    move/from16 v23, v0

    const/4 v0, 0x0

    .end local v0    # "nsmplwrt2":I
    .local v23, "nsmplwrt2":I
    invoke-static {v13, v7, v3, v0, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1627
    add-int/lit8 v12, v12, 0x1

    move/from16 v0, v23

    const-wide/high16 v3, 0x3ff0000000000000L    # 1.0

    goto :goto_b65

    .line 1632
    .end local v23    # "nsmplwrt2":I
    .restart local v0    # "nsmplwrt2":I
    :cond_b7c
    move/from16 v23, v0

    .end local v0    # "nsmplwrt2":I
    .restart local v23    # "nsmplwrt2":I
    div-int v0, v66, v65

    mul-int v0, v0, v7

    sub-int v31, v31, v0

    .line 1635
    const/4 v0, 0x0

    .end local v12    # "ch":I
    .local v0, "ch":I
    :goto_b85
    if-ge v0, v6, :cond_b93

    .line 1636
    aget-object v3, v32, v0

    aget-object v4, v62, v0

    add-int/lit8 v12, v49, 0x1

    invoke-static {v3, v10, v4, v12, v10}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1635
    add-int/lit8 v0, v0, 0x1

    goto :goto_b85

    .line 1639
    :cond_b93
    add-int/lit8 v3, v18, 0x1

    .end local v18    # "spcount":I
    .local v3, "spcount":I
    and-int/lit8 v4, v18, 0x7

    const/4 v12, 0x7

    if-ne v4, v12, :cond_bad

    .line 1640
    move/from16 v4, v17

    .end local v17    # "sumread":I
    .local v4, "sumread":I
    int-to-double v12, v4

    move/from16 v17, v0

    move/from16 v0, v16

    .end local v16    # "chanklen":I
    .local v0, "chanklen":I
    .local v17, "ch":I
    int-to-double v1, v0

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v12, v1

    invoke-direct {v8, v12, v13}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    goto :goto_bb3

    .line 1639
    .end local v4    # "sumread":I
    .local v0, "ch":I
    .restart local v16    # "chanklen":I
    .local v17, "sumread":I
    :cond_bad
    move/from16 v4, v17

    move/from16 v17, v0

    move/from16 v0, v16

    .line 1642
    .end local v16    # "chanklen":I
    .end local v25    # "nsmplread":I
    .end local v27    # "tempData":[B
    .end local v30    # "toberead":I
    .local v0, "chanklen":I
    .restart local v4    # "sumread":I
    .local v17, "ch":I
    :goto_bb3
    move/from16 v18, v3

    move v8, v5

    move/from16 v28, v7

    move v3, v10

    move-object/from16 v29, v14

    move v13, v15

    move/from16 v16, v23

    move/from16 v27, v43

    move/from16 v7, v49

    move/from16 v2, v52

    move-object/from16 v1, v57

    move-object/from16 v30, v68

    move/from16 v26, v72

    move/from16 v15, p4

    move v5, v4

    move v10, v6

    move v14, v11

    move/from16 v6, v38

    move/from16 v4, p10

    goto/16 :goto_390

    .line 1107
    .end local v3    # "spcount":I
    .end local v4    # "sumread":I
    .end local v5    # "delay":I
    .end local v7    # "ds":I
    .end local v10    # "n1b2":I
    .end local v14    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v15    # "n1":I
    .end local v23    # "nsmplwrt2":I
    .end local v31    # "rp2":I
    .end local v32    # "buf1":[[D
    .end local v35    # "f2order":[I
    .end local v40    # "s2p":I
    .end local v45    # "fft_ip":[I
    .end local v46    # "f2inc":[I
    .end local v47    # "inbuflen":I
    .end local v48    # "stage2":[[D
    .end local v49    # "n2x":I
    .end local v51    # "s2p_backup":I
    .end local v52    # "rp":I
    .end local v54    # "rps_backup":I
    .end local v57    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v58    # "stage1":[D
    .end local v59    # "osf":I
    .end local v60    # "n1b":I
    .end local v61    # "fft_w":[D
    .end local v62    # "buf2":[[D
    .end local v63    # "outbuf":[D
    .end local v64    # "op":I
    .end local v65    # "fs1":I
    .end local v66    # "fs2":I
    .end local v68    # "inbuf":[D
    .end local v72    # "n2y":I
    .local v0, "fs1":I
    .local v1, "aa":D
    .local v9, "n1":I
    .local v16, "fft_ip":[I
    .local v17, "fft_w":[D
    .restart local v18    # "spcount":I
    .local v30, "d":D
    .local v33, "i":I
    .local v38, "osf":I
    .local v39, "df":D
    .local v43, "lpf":D
    .local p10, "chanklen":I
    :cond_bd5
    move/from16 v65, v0

    move-wide/from16 v55, v1

    move v6, v10

    move v11, v14

    move-object v1, v15

    move/from16 v59, v38

    const/16 v53, 0x4

    const/16 v69, 0x1

    move v15, v9

    .end local v0    # "fs1":I
    .end local v1    # "aa":D
    .end local v9    # "n1":I
    .end local v38    # "osf":I
    .restart local v15    # "n1":I
    .local v55, "aa":D
    .restart local v59    # "osf":I
    .restart local v65    # "fs1":I
    mul-int/lit8 v33, v33, 0x2

    move/from16 v12, p5

    move/from16 v13, p6

    move/from16 v32, v15

    move/from16 v4, v37

    move/from16 v3, v59

    const/4 v6, 0x1

    const/4 v7, 0x0

    const/4 v9, 0x2

    move/from16 v11, p4

    move-object v15, v1

    move-wide/from16 v1, v55

    goto/16 :goto_63

    .line 1091
    .end local v15    # "n1":I
    .end local v30    # "d":D
    .end local v33    # "i":I
    .end local v37    # "filter1len":I
    .end local v39    # "df":D
    .end local v43    # "lpf":D
    .end local v55    # "aa":D
    .end local v59    # "osf":I
    .end local v65    # "fs1":I
    .local v0, "osf":I
    .restart local v1    # "aa":D
    .local v4, "filter1len":I
    :cond_bf9
    move-wide/from16 v55, v1

    move/from16 v37, v4

    move v11, v14

    const/16 v53, 0x4

    const/16 v69, 0x1

    .end local v1    # "aa":D
    .end local v4    # "filter1len":I
    .restart local v37    # "filter1len":I
    .restart local v55    # "aa":D
    new-instance v1, Ljava/lang/IllegalArgumentException;

    const/4 v2, 0x6

    new-array v2, v2, [Ljava/lang/Object;

    .line 1093
    invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v2, v69

    invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x2

    aput-object v3, v2, v4

    invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x3

    aput-object v3, v2, v4

    invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v2, v53

    const/4 v3, 0x5

    div-int v4, v11, v22

    .line 1094
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    .line 1091
    const-string v3, "Resampling from %dHz to %dHz is not supported.\n%d/gcd(%d,%d)=%d must be divided by 2 or 3."

    invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

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

    goto :goto_c3c

    :goto_c3b
    throw v1

    :goto_c3c
    goto :goto_c3b
.end method

.method protected getDataFromByteBuffer(Ljava/nio/ByteBuffer;)[B
    .registers 5
    .param p1, "rawoutbuf"    # Ljava/nio/ByteBuffer;

    .line 2523
    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v0

    invoke-virtual {p1}, Ljava/nio/ByteBuffer;->position()I

    move-result v1

    sub-int/2addr v0, v1

    new-array v0, v0, [B

    .line 2524
    .local v0, "tempDataWrt":[B
    array-length v1, v0

    const/4 v2, 0x0

    invoke-virtual {p1, v0, v2, v1}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;

    .line 2526
    return-object v0
.end method

.method public init_shaper(IIIIIID)I
    .registers 34
    .param p1, "freq"    # I
    .param p2, "nch"    # I
    .param p3, "min"    # I
    .param p4, "max"    # I
    .param p5, "dtype"    # I
    .param p6, "pdf"    # I
    .param p7, "noiseamp"    # D

    .line 169
    move-object/from16 v0, p0

    move/from16 v1, p2

    move/from16 v2, p5

    move/from16 v3, p6

    const/16 v4, 0x61

    new-array v5, v4, [I

    .line 171
    .local v5, "pool":[I
    const/4 v6, 0x1

    .local v6, "i":I
    :goto_d
    const/4 v7, 0x6

    if-ge v6, v7, :cond_1c

    .line 172
    sget-object v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeffreq:[I

    aget v8, v8, v6

    move/from16 v9, p1

    if-ne v9, v8, :cond_19

    .line 173
    goto :goto_1e

    .line 171
    :cond_19
    add-int/lit8 v6, v6, 0x1

    goto :goto_d

    :cond_1c
    move/from16 v9, p1

    .line 176
    :goto_1e
    const/4 v8, 0x3

    const/4 v10, 0x0

    const/4 v11, 0x4

    const/4 v12, 0x1

    if-eq v2, v8, :cond_26

    if-ne v2, v11, :cond_37

    :cond_26
    if-ne v6, v7, :cond_37

    .line 177
    sget-object v8, Ljava/lang/System;->err:Ljava/io/PrintStream;

    new-array v13, v12, [Ljava/lang/Object;

    .line 179
    invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    aput-object v14, v13, v10

    .line 177
    const-string v14, "Warning: ATH based noise shaping for destination frequency %dHz is not available, using triangular dither\n"

    invoke-virtual {v8, v14, v13}, Ljava/io/PrintStream;->printf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;

    .line 181
    :cond_37
    const/4 v8, 0x2

    if-eq v2, v8, :cond_3c

    if-ne v6, v7, :cond_3d

    .line 182
    :cond_3c
    const/4 v6, 0x0

    .line 184
    :cond_3d
    if-ne v2, v11, :cond_45

    if-eq v6, v12, :cond_43

    if-ne v6, v8, :cond_45

    .line 185
    :cond_43
    add-int/lit8 v6, v6, 0x5

    .line 188
    :cond_45
    iput v6, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_type:I

    .line 190
    new-array v7, v1, [[D

    iput-object v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    .line 191
    sget-object v7, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->scoeflen:[I

    aget v7, v7, v6

    iput v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_len:I

    .line 193
    const/4 v6, 0x0

    :goto_52
    if-ge v6, v1, :cond_5f

    .line 194
    iget-object v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shapebuf:[[D

    iget v11, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_len:I

    new-array v11, v11, [D

    aput-object v11, v7, v6

    .line 193
    add-int/lit8 v6, v6, 0x1

    goto :goto_52

    .line 197
    :cond_5f
    move/from16 v7, p3

    iput v7, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmin:I

    .line 198
    move/from16 v11, p4

    iput v11, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_clipmax:I

    .line 200
    const/high16 v13, 0x10000

    new-array v14, v13, [D

    iput-object v14, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D

    .line 202
    new-instance v14, Ljava/util/Random;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v10

    invoke-direct {v14, v10, v11}, Ljava/util/Random;-><init>(J)V

    move-object v10, v14

    .line 203
    .local v10, "random":Ljava/util/Random;
    const/4 v6, 0x0

    :goto_78
    if-ge v6, v4, :cond_83

    .line 204
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v11

    aput v11, v5, v6

    .line 203
    add-int/lit8 v6, v6, 0x1

    goto :goto_78

    .line 207
    :cond_83
    const-wide v15, 0x41dfffffffc00000L    # 2.147483647E9

    if-eqz v3, :cond_147

    if-eq v3, v12, :cond_10c

    if-eq v3, v8, :cond_92

    move-object/from16 v22, v5

    goto/16 :goto_170

    .line 236
    :cond_92
    const/4 v8, 0x0

    .line 237
    .local v8, "sw":I
    const-wide/16 v17, 0x0

    .local v17, "t":D
    const-wide/16 v19, 0x0

    .line 239
    .local v19, "u":D
    const/4 v6, 0x0

    :goto_98
    if-ge v6, v13, :cond_109

    .line 243
    if-nez v8, :cond_ef

    .line 244
    const/4 v8, 0x1

    .line 246
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v11

    rem-int/2addr v11, v4

    .line 247
    .local v11, "p":I
    aget v14, v5, v11

    int-to-double v12, v14

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v12, v15

    .line 248
    .local v12, "r":D
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v14

    aput v14, v5, v11

    .line 249
    const-wide/high16 v21, 0x3ff0000000000000L    # 1.0

    cmpl-double v14, v12, v21

    if-nez v14, :cond_b7

    .line 250
    const-wide/16 v12, 0x0

    .line 253
    :cond_b7
    const-wide/high16 v23, -0x4000000000000000L    # -2.0

    sub-double v21, v21, v12

    invoke-static/range {v21 .. v22}, Ljava/lang/Math;->log(D)D

    move-result-wide v21

    mul-double v21, v21, v23

    invoke-static/range {v21 .. v22}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v17

    .line 255
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v14

    rem-int/2addr v14, v4

    .line 256
    .end local v11    # "p":I
    .local v14, "p":I
    aget v11, v5, v14

    move-object/from16 v22, v5

    .end local v5    # "pool":[I
    .local v22, "pool":[I
    int-to-double v4, v11

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v4, v15

    .line 257
    .end local v12    # "r":D
    .local v4, "r":D
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v11

    aput v11, v22, v14

    .line 259
    const-wide v11, 0x401921fb54442d18L    # 6.283185307179586

    mul-double v11, v11, v4

    .line 261
    .end local v19    # "u":D
    .local v11, "u":D
    iget-object v13, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D

    mul-double v19, p7, v17

    invoke-static {v11, v12}, Ljava/lang/Math;->cos(D)D

    move-result-wide v23

    mul-double v19, v19, v23

    aput-wide v19, v13, v6

    move-wide/from16 v19, v11

    goto :goto_ff

    .line 263
    .end local v4    # "r":D
    .end local v11    # "u":D
    .end local v14    # "p":I
    .end local v22    # "pool":[I
    .restart local v5    # "pool":[I
    .restart local v19    # "u":D
    :cond_ef
    move-object/from16 v22, v5

    .end local v5    # "pool":[I
    .restart local v22    # "pool":[I
    const/4 v4, 0x0

    .line 265
    .end local v8    # "sw":I
    .local v4, "sw":I
    iget-object v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D

    mul-double v11, p7, v17

    invoke-static/range {v19 .. v20}, Ljava/lang/Math;->sin(D)D

    move-result-wide v13

    mul-double v11, v11, v13

    aput-wide v11, v5, v6

    move v8, v4

    .line 239
    .end local v4    # "sw":I
    .restart local v8    # "sw":I
    :goto_ff
    add-int/lit8 v6, v6, 0x1

    move-object/from16 v5, v22

    const/16 v4, 0x61

    const/4 v12, 0x1

    const/high16 v13, 0x10000

    goto :goto_98

    .end local v22    # "pool":[I
    .restart local v5    # "pool":[I
    :cond_109
    move-object/from16 v22, v5

    .end local v5    # "pool":[I
    .restart local v22    # "pool":[I
    goto :goto_170

    .line 220
    .end local v8    # "sw":I
    .end local v17    # "t":D
    .end local v19    # "u":D
    .end local v22    # "pool":[I
    .restart local v5    # "pool":[I
    :cond_10c
    move-object/from16 v22, v5

    .end local v5    # "pool":[I
    .restart local v22    # "pool":[I
    const/4 v4, 0x0

    move v6, v4

    :goto_110
    const/high16 v4, 0x10000

    if-ge v6, v4, :cond_170

    .line 223
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v4

    const/16 v5, 0x61

    rem-int/2addr v4, v5

    .line 224
    .local v4, "p":I
    aget v8, v22, v4

    .line 225
    .local v8, "r1":I
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v11

    aput v11, v22, v4

    .line 226
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v11

    rem-int/2addr v11, v5

    .line 227
    .end local v4    # "p":I
    .local v11, "p":I
    aget v4, v22, v11

    .line 228
    .local v4, "r2":I
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v5

    aput v5, v22, v11

    .line 229
    iget-object v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D

    int-to-double v12, v8

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v12, v15

    move v14, v8

    .end local v8    # "r1":I
    .local v14, "r1":I
    int-to-double v7, v4

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v7, v15

    sub-double/2addr v12, v7

    mul-double v7, p7, v12

    aput-wide v7, v5, v6

    .line 220
    .end local v4    # "r2":I
    .end local v11    # "p":I
    .end local v14    # "r1":I
    add-int/lit8 v6, v6, 0x1

    move/from16 v7, p3

    goto :goto_110

    .line 209
    .end local v22    # "pool":[I
    .restart local v5    # "pool":[I
    :cond_147
    move-object/from16 v22, v5

    .end local v5    # "pool":[I
    .restart local v22    # "pool":[I
    const/4 v4, 0x0

    move v6, v4

    :goto_14b
    const/high16 v4, 0x10000

    if-ge v6, v4, :cond_170

    .line 212
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v5

    const/16 v7, 0x61

    rem-int/2addr v5, v7

    .line 213
    .local v5, "p":I
    aget v8, v22, v5

    .line 214
    .local v8, "r":I
    invoke-virtual {v10}, Ljava/util/Random;->nextInt()I

    move-result v11

    aput v11, v22, v5

    .line 215
    iget-object v11, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randbuf:[D

    int-to-double v12, v8

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v12, v15

    const-wide/high16 v17, 0x3fe0000000000000L    # 0.5

    sub-double v12, v12, v17

    mul-double v12, v12, p7

    aput-wide v12, v11, v6

    .line 209
    .end local v5    # "p":I
    .end local v8    # "r":I
    add-int/lit8 v6, v6, 0x1

    goto :goto_14b

    .line 272
    :cond_170
    :goto_170
    const/4 v4, 0x0

    iput v4, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->randptr:I

    .line 274
    if-eqz v2, :cond_180

    const/4 v4, 0x1

    if-ne v2, v4, :cond_179

    goto :goto_181

    .line 277
    :cond_179
    sget-object v4, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->samp:[I

    iget v5, v0, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->shaper_type:I

    aget v4, v4, v5

    return v4

    .line 274
    :cond_180
    const/4 v4, 0x1

    .line 275
    :goto_181
    return v4
.end method

.method public no_src(Ljava/io/InputStream;Ljava/io/OutputStream;IIIDIZI)D
    .registers 40
    .param p1, "fpi"    # Ljava/io/InputStream;
    .param p2, "fpo"    # Ljava/io/OutputStream;
    .param p3, "nch"    # I
    .param p4, "bps"    # I
    .param p5, "dbps"    # I
    .param p6, "gain"    # D
    .param p8, "chanklen"    # I
    .param p9, "twopass"    # Z
    .param p10, "dither"    # I
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 1653
    move-object/from16 v6, p0

    move-object/from16 v7, p1

    move-object/from16 v8, p2

    move/from16 v9, p3

    move/from16 v10, p4

    move/from16 v11, p5

    const/4 v12, 0x1

    new-array v0, v12, [D

    const-wide/16 v13, 0x0

    const/4 v15, 0x0

    aput-wide v13, v0, v15

    move-object/from16 v16, v0

    .line 1654
    .local v16, "peak":[D
    const/4 v0, 0x0

    .local v0, "ch":I
    const/4 v1, 0x0

    .line 1656
    .local v1, "sumread":I
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V

    .line 1658
    const/4 v2, 0x0

    .line 1659
    .local v2, "leos":Ljava/nio/ByteBuffer;
    const/16 v17, 0x8

    if-eqz p9, :cond_26

    .line 1660
    invoke-static/range {v17 .. v17}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v2

    move-object v5, v2

    goto :goto_27

    .line 1659
    :cond_26
    move-object v5, v2

    .line 1663
    .end local v2    # "leos":Ljava/nio/ByteBuffer;
    .local v5, "leos":Ljava/nio/ByteBuffer;
    :goto_27
    const/4 v4, 0x4

    invoke-static {v4}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v2

    move/from16 v18, v0

    move v3, v1

    .line 1664
    .end local v0    # "ch":I
    .end local v1    # "sumread":I
    .local v2, "buf":Ljava/nio/ByteBuffer;
    .local v3, "sumread":I
    .local v18, "ch":I
    :goto_2f
    mul-int v0, p8, v9

    if-ge v3, v0, :cond_266

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

    .line 1668
    .local v0, "f":D
    const/4 v13, 0x3

    const/4 v14, 0x2

    if-eq v10, v12, :cond_ff

    if-eq v10, v14, :cond_c2

    if-eq v10, v13, :cond_7b

    if-eq v10, v4, :cond_42

    move-object v12, v2

    goto/16 :goto_137

    .line 1709
    :cond_42
    invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1710
    invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1712
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I

    move-result v4

    new-array v4, v4, [B

    .line 1713
    .local v4, "tempData":[B
    invoke-virtual {v7, v4}, Ljava/io/InputStream;->read([B)I

    .line 1714
    invoke-static {v4}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v2

    .line 1715
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I

    move-result v14

    invoke-virtual {v2, v14}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1717
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1718
    iget-object v14, v6, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v2, v14}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v14

    invoke-virtual {v14}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;

    move-result-object v14

    invoke-virtual {v14, v15}, Ljava/nio/IntBuffer;->get(I)I

    move-result v14

    .line 1719
    .local v14, "s":I
    const-wide v23, 0x3e00000000200000L    # 4.656612875245797E-10

    int-to-double v12, v14

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v0, v12, v23

    move-object v12, v2

    goto/16 :goto_137

    .line 1695
    .end local v4    # "tempData":[B
    .end local v14    # "s":I
    :cond_7b
    invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1696
    const/4 v4, 0x3

    invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1698
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I

    move-result v4

    new-array v4, v4, [B

    .line 1699
    .restart local v4    # "tempData":[B
    invoke-virtual {v7, v4}, Ljava/io/InputStream;->read([B)I

    .line 1700
    invoke-static {v4}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v2

    .line 1701
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I

    move-result v12

    invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1703
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1704
    invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v14

    and-int/lit16 v14, v14, 0xff

    shl-int/2addr v14, v15

    const/4 v15, 0x1

    invoke-virtual {v2, v15}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v12

    and-int/lit16 v12, v12, 0xff

    shl-int/lit8 v12, v12, 0x8

    or-int/2addr v12, v14

    .line 1705
    const/4 v13, 0x2

    invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v14

    and-int/lit16 v13, v14, 0xff

    shl-int/lit8 v13, v13, 0x10

    or-int/2addr v12, v13

    int-to-double v12, v12

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    const-wide v14, 0x3e80000020000040L    # 1.1920930376163766E-7

    mul-double v0, v12, v14

    .line 1707
    move-object v12, v2

    goto/16 :goto_137

    .line 1682
    .end local v4    # "tempData":[B
    :cond_c2
    const/4 v4, 0x0

    invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1683
    const/4 v4, 0x2

    invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1685
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I

    move-result v4

    new-array v4, v4, [B

    .line 1686
    .restart local v4    # "tempData":[B
    invoke-virtual {v7, v4}, Ljava/io/InputStream;->read([B)I

    .line 1687
    invoke-static {v4}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v2

    .line 1688
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I

    move-result v12

    invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1690
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1691
    iget-object v12, v6, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v2, v12}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v12

    invoke-virtual {v12}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;

    move-result-object v12

    const/4 v13, 0x0

    invoke-virtual {v12, v13}, Ljava/nio/ShortBuffer;->get(I)S

    move-result v12

    .line 1692
    .local v12, "s":I
    const-wide v14, 0x3f00002000400080L    # 3.051850947599719E-5

    move-wide/from16 v25, v0

    .end local v0    # "f":D
    .local v25, "f":D
    int-to-double v0, v12

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v0, v0, v14

    .line 1693
    .end local v25    # "f":D
    .restart local v0    # "f":D
    move-object v12, v2

    goto :goto_137

    .line 1670
    .end local v4    # "tempData":[B
    .end local v12    # "s":I
    :cond_ff
    move-wide/from16 v25, v0

    const/4 v13, 0x0

    .end local v0    # "f":D
    .restart local v25    # "f":D
    invoke-virtual {v2, v13}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1671
    const/4 v0, 0x1

    invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1673
    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I

    move-result v0

    new-array v0, v0, [B

    .line 1674
    .local v0, "tempData":[B
    invoke-virtual {v7, v0}, Ljava/io/InputStream;->read([B)I

    .line 1675
    invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v1

    .line 1676
    .end local v2    # "buf":Ljava/nio/ByteBuffer;
    .local v1, "buf":Ljava/nio/ByteBuffer;
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->limit()I

    move-result v2

    invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1678
    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1679
    const-wide v12, 0x3f80204081020408L    # 0.007874015748031496

    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v4

    add-int/lit8 v4, v4, -0x80

    int-to-double v14, v4

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v12, v12, v14

    .line 1680
    .end local v25    # "f":D
    .local v12, "f":D
    move-wide/from16 v27, v12

    move-object v12, v1

    move-wide/from16 v0, v27

    .line 1724
    .end local v1    # "buf":Ljava/nio/ByteBuffer;
    .local v0, "f":D
    .local v12, "buf":Ljava/nio/ByteBuffer;
    :goto_137
    invoke-virtual/range {p1 .. p1}, Ljava/io/InputStream;->available()I

    move-result v2

    if-nez v2, :cond_142

    .line 1726
    move v15, v3

    move-object v7, v5

    move-object v2, v12

    goto/16 :goto_268

    .line 1728
    :cond_142
    mul-double v0, v0, p6

    .line 1730
    if-nez p9, :cond_212

    .line 1731
    const/4 v2, 0x1

    if-eq v11, v2, :cond_1db

    const/4 v2, 0x2

    if-eq v11, v2, :cond_1a3

    const/4 v2, 0x3

    if-eq v11, v2, :cond_156

    move v15, v3

    move-object v7, v5

    const/4 v3, 0x1

    const/16 v21, 0x4

    goto/16 :goto_20f

    .line 1751
    :cond_156
    const-wide v13, 0x415fffffc0000000L    # 8388607.0

    mul-double v13, v13, v0

    .line 1752
    .end local v0    # "f":D
    .local v13, "f":D
    if-eqz p10, :cond_171

    move-object/from16 v0, p0

    move-wide v1, v13

    move v15, v3

    .end local v3    # "sumread":I
    .local v15, "sumread":I
    move-object/from16 v3, v16

    const/16 v21, 0x4

    move/from16 v4, p10

    move-object v7, v5

    .end local v5    # "leos":Ljava/nio/ByteBuffer;
    .local v7, "leos":Ljava/nio/ByteBuffer;
    move/from16 v5, v18

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    goto :goto_179

    .end local v7    # "leos":Ljava/nio/ByteBuffer;
    .end local v15    # "sumread":I
    .restart local v3    # "sumread":I
    .restart local v5    # "leos":Ljava/nio/ByteBuffer;
    :cond_171
    move v15, v3

    move-object v7, v5

    const/16 v21, 0x4

    .end local v3    # "sumread":I
    .end local v5    # "leos":Ljava/nio/ByteBuffer;
    .restart local v7    # "leos":Ljava/nio/ByteBuffer;
    .restart local v15    # "sumread":I
    invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 1753
    .local v0, "s":I
    :goto_179
    const/4 v1, 0x0

    invoke-virtual {v12, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1754
    const/4 v2, 0x3

    invoke-virtual {v12, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1755
    and-int/lit16 v2, v0, 0xff

    int-to-byte v2, v2

    invoke-virtual {v12, v1, v2}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1756
    shr-int/lit8 v0, v0, 0x8

    .line 1757
    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    const/4 v2, 0x1

    invoke-virtual {v12, v2, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1758
    shr-int/lit8 v0, v0, 0x8

    .line 1759
    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    const/4 v2, 0x2

    invoke-virtual {v12, v2, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1760
    invoke-virtual {v12}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1761
    invoke-virtual {v6, v8, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    move-wide v0, v13

    const/4 v3, 0x1

    goto/16 :goto_20f

    .line 1742
    .end local v7    # "leos":Ljava/nio/ByteBuffer;
    .end local v13    # "f":D
    .end local v15    # "sumread":I
    .local v0, "f":D
    .restart local v3    # "sumread":I
    .restart local v5    # "leos":Ljava/nio/ByteBuffer;
    :cond_1a3
    move v15, v3

    move-object v7, v5

    const/16 v21, 0x4

    .end local v3    # "sumread":I
    .end local v5    # "leos":Ljava/nio/ByteBuffer;
    .restart local v7    # "leos":Ljava/nio/ByteBuffer;
    .restart local v15    # "sumread":I
    const-wide v2, 0x40dfffc000000000L    # 32767.0

    mul-double v13, v0, v2

    .line 1743
    .end local v0    # "f":D
    .restart local v13    # "f":D
    if-eqz p10, :cond_1be

    move-object/from16 v0, p0

    move-wide v1, v13

    move-object/from16 v3, v16

    move/from16 v4, p10

    move/from16 v5, v18

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    goto :goto_1c2

    :cond_1be
    invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 1744
    .local v0, "s":I
    :goto_1c2
    const/4 v1, 0x0

    invoke-virtual {v12, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1745
    const/4 v2, 0x2

    invoke-virtual {v12, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1746
    invoke-virtual {v12}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;

    move-result-object v2

    int-to-short v3, v0

    invoke-virtual {v2, v1, v3}, Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;

    .line 1747
    invoke-virtual {v12}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1748
    invoke-virtual {v6, v8, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1749
    move-wide v0, v13

    const/4 v3, 0x1

    goto :goto_20f

    .line 1733
    .end local v7    # "leos":Ljava/nio/ByteBuffer;
    .end local v13    # "f":D
    .end local v15    # "sumread":I
    .local v0, "f":D
    .restart local v3    # "sumread":I
    .restart local v5    # "leos":Ljava/nio/ByteBuffer;
    :cond_1db
    move v15, v3

    move-object v7, v5

    const/16 v21, 0x4

    .end local v3    # "sumread":I
    .end local v5    # "leos":Ljava/nio/ByteBuffer;
    .restart local v7    # "leos":Ljava/nio/ByteBuffer;
    .restart local v15    # "sumread":I
    const-wide v2, 0x405fc00000000000L    # 127.0

    mul-double v13, v0, v2

    .line 1734
    .end local v0    # "f":D
    .restart local v13    # "f":D
    if-eqz p10, :cond_1f6

    move-object/from16 v0, p0

    move-wide v1, v13

    move-object/from16 v3, v16

    move/from16 v4, p10

    move/from16 v5, v18

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    goto :goto_1fa

    :cond_1f6
    invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 1735
    .local v0, "s":I
    :goto_1fa
    const/4 v1, 0x0

    invoke-virtual {v12, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1736
    const/4 v3, 0x1

    invoke-virtual {v12, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1737
    add-int/lit16 v2, v0, 0x80

    int-to-byte v2, v2

    invoke-virtual {v12, v1, v2}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 1738
    invoke-virtual {v12}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1739
    invoke-virtual {v6, v8, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1740
    move-wide v0, v13

    .line 1762
    .end local v13    # "f":D
    .local v0, "f":D
    :goto_20f
    const-wide/16 v4, 0x0

    goto :goto_23a

    .line 1765
    .end local v7    # "leos":Ljava/nio/ByteBuffer;
    .end local v15    # "sumread":I
    .restart local v3    # "sumread":I
    .restart local v5    # "leos":Ljava/nio/ByteBuffer;
    :cond_212
    move v15, v3

    move-object v7, v5

    const/4 v3, 0x1

    const/16 v21, 0x4

    .end local v3    # "sumread":I
    .end local v5    # "leos":Ljava/nio/ByteBuffer;
    .restart local v7    # "leos":Ljava/nio/ByteBuffer;
    .restart local v15    # "sumread":I
    const-wide/16 v4, 0x0

    cmpl-double v2, v0, v4

    if-lez v2, :cond_21f

    move-wide v13, v0

    goto :goto_220

    :cond_21f
    neg-double v13, v0

    .line 1766
    .local v13, "p":D
    :goto_220
    const/4 v2, 0x0

    aget-wide v19, v16, v2

    cmpg-double v22, v19, v13

    if-gez v22, :cond_22a

    move-wide/from16 v19, v13

    goto :goto_22c

    :cond_22a
    aget-wide v19, v16, v2

    :goto_22c
    aput-wide v19, v16, v2

    .line 1767
    invoke-virtual {v7, v2}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1768
    invoke-virtual {v7, v0, v1}, Ljava/nio/ByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;

    .line 1769
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 1770
    invoke-virtual {v6, v8, v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1773
    .end local v13    # "p":D
    :goto_23a
    add-int/lit8 v2, v18, 0x1

    .line 1774
    .end local v18    # "ch":I
    .local v2, "ch":I
    if-ne v2, v9, :cond_242

    .line 1775
    const/4 v2, 0x0

    move/from16 v18, v2

    goto :goto_244

    .line 1774
    :cond_242
    move/from16 v18, v2

    .line 1777
    .end local v2    # "ch":I
    .restart local v18    # "ch":I
    :goto_244
    add-int/lit8 v2, v15, 0x1

    .line 1779
    .end local v15    # "sumread":I
    .local v2, "sumread":I
    const v13, 0x3ffff

    and-int/2addr v13, v2

    if-nez v13, :cond_25a

    .line 1780
    int-to-double v13, v2

    mul-int v15, p8, v9

    int-to-double v3, v15

    invoke-static {v13, v14}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v13, v3

    invoke-direct {v6, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    .line 1782
    .end local v0    # "f":D
    :cond_25a
    move v3, v2

    move-object v5, v7

    move-object v2, v12

    const/4 v4, 0x4

    const/4 v12, 0x1

    const-wide/16 v13, 0x0

    const/4 v15, 0x0

    move-object/from16 v7, p1

    goto/16 :goto_2f

    .line 1664
    .end local v7    # "leos":Ljava/nio/ByteBuffer;
    .end local v12    # "buf":Ljava/nio/ByteBuffer;
    .local v2, "buf":Ljava/nio/ByteBuffer;
    .restart local v3    # "sumread":I
    .restart local v5    # "leos":Ljava/nio/ByteBuffer;
    :cond_266
    move v15, v3

    move-object v7, v5

    .line 1784
    .end local v3    # "sumread":I
    .end local v5    # "leos":Ljava/nio/ByteBuffer;
    .restart local v7    # "leos":Ljava/nio/ByteBuffer;
    .restart local v15    # "sumread":I
    :goto_268
    const-wide/high16 v0, 0x3ff0000000000000L    # 1.0

    invoke-direct {v6, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    .line 1786
    const/4 v0, 0x0

    aget-wide v0, v16, v0

    return-wide v0
.end method

.method public upsample(Ljava/io/InputStream;Ljava/io/OutputStream;IIIIIDIZI)D
    .registers 89
    .param p1, "fpi"    # Ljava/io/InputStream;
    .param p2, "fpo"    # Ljava/io/OutputStream;
    .param p3, "nch"    # I
    .param p4, "bps"    # I
    .param p5, "dbps"    # I
    .param p6, "sfrq"    # I
    .param p7, "dfrq"    # I
    .param p8, "gain"    # D
    .param p10, "chanklen"    # I
    .param p11, "twopass"    # Z
    .param p12, "dither"    # I
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 467
    move-object/from16 v8, p0

    move-object/from16 v9, p2

    move/from16 v10, p3

    move/from16 v11, p4

    move/from16 v12, p5

    move/from16 v13, p6

    move/from16 v14, p7

    const-class v15, D

    const/4 v0, 0x0

    .line 473
    .local v0, "osf":I
    const/16 v16, 0x0

    .line 474
    .local v16, "fft_ip":[I
    const/16 v17, 0x0

    .line 478
    .local v17, "fft_w":[D
    const/4 v6, 0x1

    new-array v1, v6, [D

    const-wide/16 v18, 0x0

    const/4 v7, 0x0

    aput-wide v18, v1, v7

    move-object/from16 v20, v1

    .line 479
    .local v20, "peak":[D
    const/16 v21, 0x0

    .line 484
    .local v21, "spcount":I
    iget v4, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->FFTFIRLEN:I

    .line 489
    .local v4, "filter2len":I
    iget-wide v1, v8, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 492
    .local v1, "aa":D
    const-wide/high16 v22, 0x4000000000000000L    # 2.0

    .line 494
    .local v22, "guard":D
    invoke-direct {v8, v13, v14}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->gcd(II)I

    move-result v24

    .line 496
    .local v24, "frqgcd":I
    div-int v3, v13, v24

    mul-int v5, v3, v14

    .line 498
    .local v5, "fs1":I
    div-int v3, v5, v14

    const/16 v25, 0x5

    const/4 v9, 0x2

    const/4 v6, 0x1

    if-ne v3, v6, :cond_3b

    .line 499
    const/4 v0, 0x1

    move/from16 v30, v0

    goto :goto_4d

    .line 500
    :cond_3b
    div-int v3, v5, v14

    rem-int/2addr v3, v9

    if-nez v3, :cond_44

    .line 501
    const/4 v0, 0x2

    move/from16 v30, v0

    goto :goto_4d

    .line 502
    :cond_44
    div-int v3, v5, v14

    const/4 v6, 0x3

    rem-int/2addr v3, v6

    if-nez v3, :cond_b8f

    .line 503
    const/4 v0, 0x3

    move/from16 v30, v0

    .line 511
    .end local v0    # "osf":I
    .local v30, "osf":I
    :goto_4d
    mul-int v0, v14, v30

    div-int/2addr v0, v9

    div-int/lit8 v3, v13, 0x2

    sub-int/2addr v0, v3

    mul-int/lit8 v0, v0, 0x2

    int-to-double v7, v0

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    div-double v31, v7, v22

    .line 512
    .local v31, "df":D
    div-int/lit8 v0, v13, 0x2

    int-to-double v7, v0

    mul-int v0, v14, v30

    div-int/2addr v0, v9

    div-int/lit8 v3, v13, 0x2

    sub-int/2addr v0, v3

    int-to-double v9, v0

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    div-double v9, v9, v22

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    add-double v8, v7, v9

    .line 515
    .local v8, "lpf":D
    const-wide v34, 0x402cb851eb851eb8L    # 14.36

    const-wide v36, 0x401fcccccccccccdL    # 7.95

    const-wide/high16 v38, 0x4035000000000000L    # 21.0

    cmpg-double v0, v1, v38

    if-gtz v0, :cond_85

    .line 516
    const-wide v40, 0x3fed82a9930be0dfL    # 0.9222

    .local v40, "d":D
    goto :goto_89

    .line 518
    .end local v40    # "d":D
    :cond_85
    sub-double v40, v1, v36

    div-double v40, v40, v34

    .line 521
    .restart local v40    # "d":D
    :goto_89
    int-to-double v6, v5

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double v6, v6, v31

    mul-double v6, v6, v40

    const-wide/high16 v10, 0x3ff0000000000000L    # 1.0

    add-double/2addr v6, v10

    double-to-int v0, v6

    .line 522
    .local v0, "n1":I
    rem-int/lit8 v3, v0, 0x2

    if-nez v3, :cond_9e

    .line 523
    add-int/lit8 v0, v0, 0x1

    move/from16 v43, v0

    goto :goto_a0

    .line 522
    :cond_9e
    move/from16 v43, v0

    .line 526
    .end local v0    # "n1":I
    .local v43, "n1":I
    :goto_a0
    move-object/from16 v6, p0

    invoke-direct {v6, v1, v2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D

    move-result-wide v44

    .line 527
    .local v44, "alp":D
    invoke-static/range {v44 .. v45}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D

    move-result-wide v46

    .line 530
    .local v46, "iza":D
    div-int v48, v5, v13

    .line 531
    .local v48, "n1y":I
    div-int v0, v43, v48

    const/4 v3, 0x1

    add-int/lit8 v7, v0, 0x1

    .line 533
    .local v7, "n1x":I
    mul-int v0, v48, v30

    new-array v3, v0, [I

    .line 534
    .local v3, "f1order":[I
    const/4 v0, 0x0

    .local v0, "i":I
    :goto_b6
    mul-int v10, v48, v30

    if-ge v0, v10, :cond_d7

    .line 535
    div-int v10, v5, v13

    mul-int v11, v14, v30

    div-int v11, v5, v11

    mul-int v11, v11, v0

    div-int v49, v5, v13

    rem-int v11, v11, v49

    sub-int/2addr v10, v11

    aput v10, v3, v0

    .line 536
    aget v10, v3, v0

    div-int v11, v5, v13

    if-ne v10, v11, :cond_d2

    .line 537
    const/4 v10, 0x0

    aput v10, v3, v0

    .line 534
    :cond_d2
    add-int/lit8 v0, v0, 0x1

    const-wide/high16 v10, 0x3ff0000000000000L    # 1.0

    goto :goto_b6

    .line 541
    :cond_d7
    mul-int v10, v48, v30

    new-array v10, v10, [I

    .line 542
    .local v10, "f1inc":[I
    const/4 v0, 0x0

    :goto_dc
    mul-int v11, v48, v30

    if-ge v0, v11, :cond_100

    .line 543
    aget v11, v3, v0

    mul-int v49, v14, v30

    move-wide/from16 v50, v1

    .end local v1    # "aa":D
    .local v50, "aa":D
    div-int v1, v5, v49

    if-ge v11, v1, :cond_ed

    move/from16 v1, p3

    goto :goto_ee

    :cond_ed
    const/4 v1, 0x0

    :goto_ee
    aput v1, v10, v0

    .line 544
    aget v1, v3, v0

    div-int v2, v5, v13

    if-ne v1, v2, :cond_fa

    .line 545
    const/4 v11, 0x0

    aput v11, v3, v0

    goto :goto_fb

    .line 544
    :cond_fa
    const/4 v11, 0x0

    .line 542
    :goto_fb
    add-int/lit8 v0, v0, 0x1

    move-wide/from16 v1, v50

    goto :goto_dc

    .line 549
    .end local v50    # "aa":D
    .restart local v1    # "aa":D
    :cond_100
    move-wide/from16 v50, v1

    const/4 v11, 0x0

    .end local v1    # "aa":D
    .restart local v50    # "aa":D
    const/4 v1, 0x2

    new-array v2, v1, [I

    const/16 v26, 0x1

    aput v7, v2, v26

    aput v48, v2, v11

    invoke-static {v15, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v1

    move-object/from16 v27, v1

    check-cast v27, [[D

    .line 551
    .local v27, "stage1":[[D
    div-int/lit8 v1, v43, 0x2

    neg-int v0, v1

    move v1, v0

    .end local v0    # "i":I
    .local v1, "i":I
    :goto_118
    div-int/lit8 v0, v43, 0x2

    if-gt v1, v0, :cond_16f

    .line 552
    div-int/lit8 v0, v43, 0x2

    add-int/2addr v0, v1

    rem-int v0, v0, v48

    aget-object v49, v27, v0

    div-int/lit8 v0, v43, 0x2

    add-int/2addr v0, v1

    div-int v52, v0, v48

    int-to-double v11, v1

    .line 553
    move-object/from16 v0, p0

    move/from16 v54, v1

    .end local v1    # "i":I
    .local v54, "i":I
    move-wide v1, v11

    move-object v11, v3

    .end local v3    # "f1order":[I
    .local v11, "f1order":[I
    move/from16 v3, v43

    move v12, v4

    move-object/from16 v55, v10

    move v10, v5

    .end local v4    # "filter2len":I
    .end local v5    # "fs1":I
    .local v10, "fs1":I
    .local v12, "filter2len":I
    .local v55, "f1inc":[I
    move-wide/from16 v4, v44

    move/from16 v57, v7

    move-object/from16 v56, v11

    move-object/from16 v29, v15

    const/4 v15, 0x0

    move-object v11, v6

    .end local v7    # "n1x":I
    .end local v11    # "f1order":[I
    .local v56, "f1order":[I
    .local v57, "n1x":I
    move-wide/from16 v6, v46

    invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D

    move-result-wide v6

    int-to-double v4, v10

    move/from16 v1, v54

    move-wide v2, v8

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D

    move-result-wide v0

    mul-double v6, v6, v0

    int-to-double v0, v10

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v6, v6, v0

    int-to-double v0, v13

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v0

    aput-wide v6, v49, v52

    .line 551
    add-int/lit8 v1, v54, 0x1

    move v5, v10

    move-object v6, v11

    move v4, v12

    move-object/from16 v15, v29

    move-object/from16 v10, v55

    move-object/from16 v3, v56

    move/from16 v7, v57

    const/4 v11, 0x0

    const/16 v26, 0x1

    move/from16 v12, p5

    .end local v54    # "i":I
    .restart local v1    # "i":I
    goto :goto_118

    .end local v12    # "filter2len":I
    .end local v55    # "f1inc":[I
    .end local v56    # "f1order":[I
    .end local v57    # "n1x":I
    .restart local v3    # "f1order":[I
    .restart local v4    # "filter2len":I
    .restart local v5    # "fs1":I
    .restart local v7    # "n1x":I
    .local v10, "f1inc":[I
    :cond_16f
    move/from16 v54, v1

    move-object/from16 v56, v3

    move v12, v4

    move-object v11, v6

    move/from16 v57, v7

    move-object/from16 v55, v10

    move-object/from16 v29, v15

    const/4 v15, 0x0

    move v10, v5

    .line 560
    .end local v1    # "i":I
    .end local v3    # "f1order":[I
    .end local v4    # "filter2len":I
    .end local v5    # "fs1":I
    .end local v7    # "n1x":I
    .end local v8    # "lpf":D
    .end local v22    # "guard":D
    .end local v31    # "df":D
    .end local v40    # "d":D
    .end local v44    # "alp":D
    .end local v46    # "iza":D
    .end local v50    # "aa":D
    .local v10, "fs1":I
    .restart local v12    # "filter2len":I
    .restart local v54    # "i":I
    .restart local v55    # "f1inc":[I
    .restart local v56    # "f1order":[I
    .restart local v57    # "n1x":I
    iget-wide v8, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->AA:D

    .line 566
    .local v8, "aa":D
    cmpg-double v0, v8, v38

    if-gtz v0, :cond_18b

    .line 567
    const-wide v0, 0x3fed82a9930be0dfL    # 0.9222

    move-wide/from16 v31, v0

    .local v0, "d":D
    goto :goto_191

    .line 569
    .end local v0    # "d":D
    :cond_18b
    sub-double v0, v8, v36

    div-double v0, v0, v34

    move-wide/from16 v31, v0

    .line 572
    .local v31, "d":D
    :goto_191
    mul-int v6, v14, v30

    .line 574
    .local v6, "fs2":I
    const/4 v0, 0x1

    .line 575
    .end local v54    # "i":I
    .local v0, "i":I
    :goto_194
    mul-int v4, v12, v0

    .line 576
    .local v4, "n2":I
    rem-int/lit8 v1, v4, 0x2

    if-nez v1, :cond_19e

    .line 577
    add-int/lit8 v4, v4, -0x1

    move v7, v4

    goto :goto_19f

    .line 576
    :cond_19e
    move v7, v4

    .line 579
    .end local v4    # "n2":I
    .local v7, "n2":I
    :goto_19f
    int-to-double v1, v6

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v1, v1, v31

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

    int-to-double v3, v3

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    div-double v22, v1, v3

    .line 580
    .local v22, "df":D
    div-int/lit8 v1, v13, 0x2

    int-to-double v4, v1

    .line 581
    .local v4, "lpf":D
    iget-wide v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->DF:D

    cmpg-double v3, v22, v1

    if-gez v3, :cond_b70

    .line 582
    nop

    .line 586
    invoke-direct {v11, v8, v9}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->alpha(D)D

    move-result-wide v34

    .line 588
    .local v34, "alp":D
    invoke-static/range {v34 .. v35}, Lim/tpelyyftgw/ui/utils/translate/ssrc/I0Bessel;->value(D)D

    move-result-wide v36

    .line 590
    .local v36, "iza":D
    const/4 v1, 0x1

    .local v1, "n2b":I
    :goto_1c0
    if-ge v1, v7, :cond_1c5

    mul-int/lit8 v1, v1, 0x2

    goto :goto_1c0

    .line 592
    :cond_1c5
    const/4 v2, 0x2

    mul-int/lit8 v3, v1, 0x2

    .line 594
    .end local v1    # "n2b":I
    .local v3, "n2b":I
    new-array v1, v3, [D

    .line 596
    .local v1, "stage2":[D
    div-int/lit8 v2, v7, 0x2

    neg-int v0, v2

    move v2, v0

    .end local v0    # "i":I
    .local v2, "i":I
    :goto_1ce
    div-int/lit8 v0, v7, 0x2

    const-wide/high16 v38, 0x4000000000000000L    # 2.0

    if-gt v2, v0, :cond_213

    .line 597
    div-int/lit8 v0, v7, 0x2

    add-int v40, v2, v0

    move-wide/from16 v41, v4

    move v5, v3

    .end local v3    # "n2b":I
    .end local v4    # "lpf":D
    .local v5, "n2b":I
    .local v41, "lpf":D
    int-to-double v3, v2

    move-object/from16 v0, p0

    move-object/from16 v45, v1

    move/from16 v44, v2

    .end local v1    # "stage2":[D
    .end local v2    # "i":I
    .local v44, "i":I
    .local v45, "stage2":[D
    move-wide v1, v3

    move v4, v5

    .end local v5    # "n2b":I
    .local v4, "n2b":I
    move v3, v7

    move v15, v4

    .end local v4    # "n2b":I
    .local v15, "n2b":I
    move-wide/from16 v4, v34

    move-wide/from16 v59, v8

    move v8, v6

    move v9, v7

    .end local v6    # "fs2":I
    .end local v7    # "n2":I
    .local v8, "fs2":I
    .local v9, "n2":I
    .local v59, "aa":D
    move-wide/from16 v6, v36

    invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->win(DIDD)D

    move-result-wide v6

    int-to-double v4, v8

    move/from16 v1, v44

    move-wide/from16 v2, v41

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->hn_lpf(IDD)D

    move-result-wide v0

    mul-double v6, v6, v0

    int-to-double v0, v15

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v0

    mul-double v6, v6, v38

    aput-wide v6, v45, v40

    .line 596
    add-int/lit8 v2, v44, 0x1

    move v6, v8

    move v7, v9

    move v3, v15

    move-wide/from16 v4, v41

    move-object/from16 v1, v45

    move-wide/from16 v8, v59

    const/4 v15, 0x0

    .end local v44    # "i":I
    .restart local v2    # "i":I
    goto :goto_1ce

    .line 600
    .end local v9    # "n2":I
    .end local v15    # "n2b":I
    .end local v41    # "lpf":D
    .end local v45    # "stage2":[D
    .end local v59    # "aa":D
    .restart local v1    # "stage2":[D
    .restart local v3    # "n2b":I
    .local v4, "lpf":D
    .restart local v6    # "fs2":I
    .restart local v7    # "n2":I
    .local v8, "aa":D
    :cond_213
    move-object/from16 v45, v1

    move/from16 v44, v2

    move v15, v3

    move-wide/from16 v41, v4

    move-wide/from16 v59, v8

    move v8, v6

    move v9, v7

    .end local v1    # "stage2":[D
    .end local v2    # "i":I
    .end local v3    # "n2b":I
    .end local v4    # "lpf":D
    .end local v6    # "fs2":I
    .end local v7    # "n2":I
    .local v8, "fs2":I
    .restart local v9    # "n2":I
    .restart local v15    # "n2b":I
    .restart local v41    # "lpf":D
    .restart local v44    # "i":I
    .restart local v45    # "stage2":[D
    .restart local v59    # "aa":D
    int-to-double v0, v15

    invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D

    move-result-wide v0

    add-double v0, v0, v38

    double-to-int v0, v0

    .line 601
    .local v0, "ipsize":I
    new-array v6, v0, [I

    .line 602
    .end local v16    # "fft_ip":[I
    .local v6, "fft_ip":[I
    const/4 v1, 0x0

    aput v1, v6, v1

    .line 603
    div-int/lit8 v3, v15, 0x2

    .line 604
    .local v3, "wsize":I
    new-array v7, v3, [D

    .line 606
    .end local v17    # "fft_w":[D
    .local v7, "fft_w":[D
    iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    const/16 v51, 0x1

    move-object/from16 v49, v1

    move/from16 v50, v15

    move-object/from16 v52, v45

    move-object/from16 v53, v6

    move-object/from16 v54, v7

    invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V

    .line 611
    .end local v0    # "ipsize":I
    .end local v3    # "wsize":I
    .end local v22    # "df":D
    .end local v31    # "d":D
    .end local v34    # "alp":D
    .end local v36    # "iza":D
    .end local v41    # "lpf":D
    .end local v59    # "aa":D
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->setstarttime()V

    .line 614
    div-int/lit8 v5, v15, 0x2

    .line 622
    .local v5, "n2b2":I
    const/4 v0, 0x0

    .line 633
    .local v0, "nsmplwrt2":I
    const/4 v1, 0x0

    .line 635
    .local v1, "delay":I
    div-int v2, v5, v30

    const/4 v3, 0x1

    add-int/2addr v2, v3

    move/from16 v16, v0

    const/4 v4, 0x2

    .end local v0    # "nsmplwrt2":I
    .local v16, "nsmplwrt2":I
    new-array v0, v4, [I

    aput v2, v0, v3

    move/from16 v2, p3

    const/16 v17, 0x0

    aput v2, v0, v17

    move-object/from16 v3, v29

    invoke-static {v3, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v0

    move-object/from16 v29, v0

    check-cast v29, [[D

    .line 637
    .local v29, "buf1":[[D
    new-array v0, v4, [I

    const/4 v4, 0x1

    aput v15, v0, v4

    aput v2, v0, v17

    invoke-static {v3, v0}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;

    move-result-object v0

    move-object/from16 v34, v0

    check-cast v34, [[D

    .line 639
    .local v34, "buf2":[[D
    move/from16 v3, v57

    .end local v57    # "n1x":I
    .local v3, "n1x":I
    add-int v0, v5, v3

    mul-int v0, v0, v2

    move/from16 v4, p4

    move-object/from16 v35, v6

    move-object/from16 v36, v7

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    .end local v6    # "fft_ip":[I
    .end local v7    # "fft_w":[D
    .local v35, "fft_ip":[I
    .local v36, "fft_w":[D
    mul-int v0, v0, v4

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

    move-result-object v0

    .line 640
    .local v0, "rawinbuf":Ljava/nio/ByteBuffer;
    div-int v17, v5, v30

    const/16 v22, 0x1

    add-int/lit8 v17, v17, 0x1

    mul-int v17, v17, v2

    move/from16 v6, p5

    mul-int v17, v17, v6

    invoke-static/range {v17 .. v17}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    .line 642
    .local v7, "rawoutbuf":Ljava/nio/ByteBuffer;
    add-int v17, v5, v3

    move-object/from16 v23, v0

    .end local v0    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v23, "rawinbuf":Ljava/nio/ByteBuffer;
    mul-int v0, v2, v17

    new-array v0, v0, [D

    .line 643
    .local v0, "inbuf":[D
    div-int v17, v5, v30

    add-int/lit8 v17, v17, 0x1

    move/from16 v22, v1

    .end local v1    # "delay":I
    .local v22, "delay":I
    mul-int v1, v2, v17

    new-array v1, v1, [D

    .line 645
    .local v1, "outbuf":[D
    const/16 v17, 0x0

    .line 646
    .local v17, "s1p":I
    const/16 v31, 0x0

    .line 647
    .local v31, "rp":I
    const/16 v32, 0x0

    .line 648
    .local v32, "ds":I
    const/16 v37, 0x0

    .line 650
    .local v37, "osc":I
    const/16 v40, 0x1

    .line 651
    .local v40, "init":Z
    const/16 v41, 0x0

    .line 652
    .local v41, "ending":Z
    div-int/lit8 v42, v43, 0x2

    div-int v47, v10, v13

    div-int v42, v42, v47

    const/16 v26, 0x1

    add-int/lit8 v42, v42, 0x1

    .line 653
    .local v42, "inbuflen":I
    move-object/from16 v47, v7

    .end local v7    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v47, "rawoutbuf":Ljava/nio/ByteBuffer;
    int-to-double v6, v9

    invoke-static {v6, v7}, Ljava/lang/Double;->isNaN(D)Z

    div-double v6, v6, v38

    move/from16 v57, v9

    .end local v9    # "n2":I
    .local v57, "n2":I
    div-int v9, v8, v14

    move/from16 v61, v8

    .end local v8    # "fs2":I
    .local v61, "fs2":I
    int-to-double v8, v9

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v6, v8

    double-to-int v6, v6

    .line 655
    .end local v22    # "delay":I
    .local v6, "delay":I
    const/4 v7, 0x0

    move v8, v7

    .local v8, "sumwrite":I
    move v9, v7

    move/from16 v62, v12

    move/from16 v22, v21

    move-object/from16 v7, v23

    move/from16 v12, v42

    move/from16 v21, v17

    move/from16 v17, v9

    move v9, v8

    move v8, v6

    move/from16 v6, p10

    .line 660
    .end local v23    # "rawinbuf":Ljava/nio/ByteBuffer;
    .end local v42    # "inbuflen":I
    .end local p10    # "chanklen":I
    .local v6, "chanklen":I
    .local v7, "rawinbuf":Ljava/nio/ByteBuffer;
    .local v8, "delay":I
    .local v9, "sumwrite":I
    .local v12, "inbuflen":I
    .local v17, "sumread":I
    .local v21, "s1p":I
    .local v22, "spcount":I
    .local v62, "filter2len":I
    :goto_2e4
    move/from16 v23, v8

    move/from16 p10, v9

    .end local v8    # "delay":I
    .end local v9    # "sumwrite":I
    .local v23, "delay":I
    .local p10, "sumwrite":I
    int-to-double v8, v5

    move-object/from16 v42, v0

    move-object/from16 v59, v1

    .end local v0    # "inbuf":[D
    .end local v1    # "outbuf":[D
    .local v42, "inbuf":[D
    .local v59, "outbuf":[D
    int-to-double v0, v13

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v8, v8, v0

    mul-int v0, v14, v30

    int-to-double v0, v0

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v8, v0

    .line 661
    invoke-static {v8, v9}, Ljava/lang/Math;->floor(D)D

    move-result-wide v0

    const-wide/high16 v8, 0x3ff0000000000000L    # 1.0

    add-double/2addr v0, v8

    int-to-double v8, v3

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    add-double/2addr v0, v8

    int-to-double v8, v12

    invoke-static {v8, v9}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v0, v8

    double-to-int v0, v0

    move v1, v0

    .local v1, "toberead":I
    move v8, v0

    .line 662
    .local v8, "toberead2":I
    add-int v0, v1, v17

    if-le v0, v6, :cond_319

    .line 663
    sub-int v1, v6, v17

    move v9, v1

    goto :goto_31a

    .line 662
    :cond_319
    move v9, v1

    .line 666
    .end local v1    # "toberead":I
    .local v9, "toberead":I
    :goto_31a
    const/4 v0, 0x0

    invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 667
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->limit()I

    move-result v0

    mul-int v1, v4, v2

    mul-int v1, v1, v9

    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I

    move-result v0

    invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 670
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->limit()I

    move-result v0

    new-array v1, v0, [B

    .line 671
    .local v1, "tempData":[B
    move-object/from16 v0, p1

    invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I

    move-result v49

    .line 672
    .local v49, "nsmplread":I
    if-gez v49, :cond_340

    .line 673
    const/16 v49, 0x0

    move/from16 v0, v49

    goto :goto_342

    .line 672
    :cond_340
    move/from16 v0, v49

    .line 676
    .end local v49    # "nsmplread":I
    .local v0, "nsmplread":I
    :goto_342
    move/from16 v49, v6

    .end local v6    # "chanklen":I
    .local v49, "chanklen":I
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->limit()I

    move-result v6

    if-ge v0, v6, :cond_351

    .line 677
    div-int v6, v0, v4

    mul-int v6, v6, v2

    add-int v6, v17, v6

    .end local v49    # "chanklen":I
    .restart local v6    # "chanklen":I
    goto :goto_353

    .line 676
    .end local v6    # "chanklen":I
    .restart local v49    # "chanklen":I
    :cond_351
    move/from16 v6, v49

    .line 680
    .end local v49    # "chanklen":I
    .restart local v6    # "chanklen":I
    :goto_353
    invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 681
    invoke-static {v1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;

    move-result-object v7

    .line 682
    invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 684
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;

    .line 685
    mul-int v49, v4, v2

    div-int v60, v0, v49

    .line 687
    .end local v0    # "nsmplread":I
    .local v60, "nsmplread":I
    const/16 v63, 0x8

    const/4 v0, 0x1

    if-eq v4, v0, :cond_424

    const/4 v0, 0x2

    if-eq v4, v0, :cond_3f4

    const/4 v0, 0x3

    if-eq v4, v0, :cond_3b4

    const/4 v0, 0x4

    if-eq v4, v0, :cond_37b

    move-object/from16 v64, v1

    move/from16 v65, v15

    move/from16 v0, v44

    move v15, v3

    goto/16 :goto_449

    .line 709
    :cond_37b
    const/16 v44, 0x0

    move/from16 v0, v44

    .end local v44    # "i":I
    .local v0, "i":I
    :goto_37f
    move-object/from16 v64, v1

    .end local v1    # "tempData":[B
    .local v64, "tempData":[B
    mul-int v1, v60, v2

    if-ge v0, v1, :cond_3af

    .line 710
    iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asIntBuffer()Ljava/nio/IntBuffer;

    move-result-object v1

    invoke-virtual {v1, v0}, Ljava/nio/IntBuffer;->get(I)I

    move-result v1

    .line 711
    .local v1, "v":I
    mul-int v44, v2, v12

    add-int v44, v44, v0

    const-wide v49, 0x3e00000000200000L    # 4.656612875245797E-10

    move/from16 v65, v15

    .end local v15    # "n2b":I
    .local v65, "n2b":I
    int-to-double v14, v1

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v14, v14, v49

    aput-wide v14, v42, v44

    .line 709
    .end local v1    # "v":I
    add-int/lit8 v0, v0, 0x1

    move/from16 v14, p7

    move-object/from16 v1, v64

    move/from16 v15, v65

    goto :goto_37f

    .end local v65    # "n2b":I
    .restart local v15    # "n2b":I
    :cond_3af
    move/from16 v65, v15

    .end local v15    # "n2b":I
    .restart local v65    # "n2b":I
    move v15, v3

    goto/16 :goto_449

    .line 701
    .end local v0    # "i":I
    .end local v64    # "tempData":[B
    .end local v65    # "n2b":I
    .local v1, "tempData":[B
    .restart local v15    # "n2b":I
    .restart local v44    # "i":I
    :cond_3b4
    move-object/from16 v64, v1

    move/from16 v65, v15

    .end local v1    # "tempData":[B
    .end local v15    # "n2b":I
    .restart local v64    # "tempData":[B
    .restart local v65    # "n2b":I
    const/4 v0, 0x0

    .end local v44    # "i":I
    .restart local v0    # "i":I
    :goto_3b9
    mul-int v1, v60, v2

    if-ge v0, v1, :cond_3f2

    .line 702
    mul-int v1, v2, v12

    add-int/2addr v1, v0

    mul-int/lit8 v14, v0, 0x3

    invoke-virtual {v7, v14}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v14

    const/4 v15, 0x0

    shl-int/2addr v14, v15

    mul-int/lit8 v15, v0, 0x3

    const/16 v26, 0x1

    add-int/lit8 v15, v15, 0x1

    .line 703
    invoke-virtual {v7, v15}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v15

    shl-int/lit8 v15, v15, 0x8

    or-int/2addr v14, v15

    mul-int/lit8 v15, v0, 0x3

    const/16 v33, 0x2

    add-int/lit8 v15, v15, 0x2

    .line 704
    invoke-virtual {v7, v15}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v15

    shl-int/lit8 v15, v15, 0x10

    or-int/2addr v14, v15

    int-to-double v14, v14

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    const-wide v49, 0x3e80000020000040L    # 1.1920930376163766E-7

    mul-double v14, v14, v49

    aput-wide v14, v42, v1

    .line 701
    add-int/lit8 v0, v0, 0x1

    goto :goto_3b9

    :cond_3f2
    move v15, v3

    goto :goto_449

    .line 694
    .end local v0    # "i":I
    .end local v64    # "tempData":[B
    .end local v65    # "n2b":I
    .restart local v1    # "tempData":[B
    .restart local v15    # "n2b":I
    .restart local v44    # "i":I
    :cond_3f4
    move-object/from16 v64, v1

    move/from16 v65, v15

    .end local v1    # "tempData":[B
    .end local v15    # "n2b":I
    .restart local v64    # "tempData":[B
    .restart local v65    # "n2b":I
    const/4 v0, 0x0

    .end local v44    # "i":I
    .restart local v0    # "i":I
    :goto_3f9
    mul-int v1, v60, v2

    if-ge v0, v1, :cond_422

    .line 695
    iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;

    move-result-object v1

    invoke-virtual {v1, v0}, Ljava/nio/ShortBuffer;->get(I)S

    move-result v1

    .line 696
    .local v1, "v":I
    mul-int v14, v2, v12

    add-int/2addr v14, v0

    const-wide v49, 0x3f00002000400080L    # 3.051850947599719E-5

    move v15, v3

    .end local v3    # "n1x":I
    .local v15, "n1x":I
    int-to-double v3, v1

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v3, v3, v49

    aput-wide v3, v42, v14

    .line 694
    .end local v1    # "v":I
    add-int/lit8 v0, v0, 0x1

    move/from16 v4, p4

    move v3, v15

    goto :goto_3f9

    .end local v15    # "n1x":I
    .restart local v3    # "n1x":I
    :cond_422
    move v15, v3

    .end local v3    # "n1x":I
    .restart local v15    # "n1x":I
    goto :goto_449

    .line 689
    .end local v0    # "i":I
    .end local v64    # "tempData":[B
    .end local v65    # "n2b":I
    .local v1, "tempData":[B
    .restart local v3    # "n1x":I
    .local v15, "n2b":I
    .restart local v44    # "i":I
    :cond_424
    move-object/from16 v64, v1

    move/from16 v65, v15

    move v15, v3

    .end local v1    # "tempData":[B
    .end local v3    # "n1x":I
    .local v15, "n1x":I
    .restart local v64    # "tempData":[B
    .restart local v65    # "n2b":I
    const/4 v0, 0x0

    .end local v44    # "i":I
    .restart local v0    # "i":I
    :goto_42a
    mul-int v1, v60, v2

    if-ge v0, v1, :cond_449

    .line 690
    mul-int v1, v2, v12

    add-int/2addr v1, v0

    invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->get(I)B

    move-result v14

    int-to-double v3, v14

    const-wide/high16 v51, 0x4060000000000000L    # 128.0

    invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z

    sub-double v3, v3, v51

    const-wide v49, 0x3f80204081020408L    # 0.007874015748031496

    mul-double v3, v3, v49

    aput-wide v3, v42, v1

    .line 689
    add-int/lit8 v0, v0, 0x1

    goto :goto_42a

    .line 716
    :cond_449
    :goto_449
    mul-int v1, v2, v8

    if-ge v0, v1, :cond_455

    .line 717
    mul-int v1, v2, v12

    add-int/2addr v1, v0

    aput-wide v18, v42, v1

    .line 716
    add-int/lit8 v0, v0, 0x1

    goto :goto_449

    .line 720
    :cond_455
    add-int/2addr v12, v8

    .line 722
    add-int v14, v17, v60

    .line 724
    .end local v17    # "sumread":I
    .local v14, "sumread":I
    if-lt v14, v6, :cond_45c

    const/4 v1, 0x1

    goto :goto_45d

    :cond_45c
    const/4 v1, 0x0

    :goto_45d
    move/from16 v41, v1

    .line 729
    move v4, v5

    .line 733
    .local v4, "nsmplwrt1":I
    add-int/lit8 v1, v31, -0x1

    mul-int v1, v1, v13

    add-int/2addr v1, v10

    div-int/2addr v1, v10

    mul-int v1, v1, v2

    .line 735
    .local v1, "ip":I
    move/from16 v17, v21

    .line 736
    .local v17, "s1p_backup":I
    move/from16 v44, v1

    .line 737
    .local v44, "ip_backup":I
    move/from16 v66, v37

    .line 739
    .local v66, "osc_backup":I
    const/4 v3, 0x0

    move/from16 v75, v16

    move/from16 v16, v1

    move/from16 v1, v75

    .local v1, "nsmplwrt2":I
    .local v3, "ch":I
    .local v16, "ip":I
    :goto_475
    move-object/from16 v67, v7

    .end local v7    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v67, "rawinbuf":Ljava/nio/ByteBuffer;
    if-ge v3, v2, :cond_6f4

    .line 740
    move/from16 v68, v3

    .line 742
    .local v68, "op":I
    mul-int v7, v48, v30

    .line 744
    .local v7, "no":I
    move/from16 v21, v17

    .line 745
    add-int v16, v44, v3

    .line 747
    move/from16 v50, v0

    const/4 v0, 0x7

    .end local v0    # "i":I
    .local v50, "i":I
    if-eq v15, v0, :cond_57f

    const/16 v0, 0x9

    if-eq v15, v0, :cond_4cd

    .line 793
    const/4 v0, 0x0

    .local v0, "p":I
    :goto_48b
    if-ge v0, v4, :cond_4c3

    .line 794
    const-wide/16 v51, 0x0

    .line 795
    .local v51, "tmp":D
    move/from16 v49, v16

    .line 797
    .local v49, "ip2":I
    aget v53, v56, v21

    .line 799
    .local v53, "s1o":I
    const/16 v50, 0x0

    move/from16 v69, v8

    move/from16 v8, v50

    .end local v50    # "i":I
    .local v8, "i":I
    .local v69, "toberead2":I
    :goto_499
    if-ge v8, v15, :cond_4aa

    .line 800
    aget-object v50, v27, v53

    aget-wide v70, v50, v8

    aget-wide v72, v42, v49

    mul-double v70, v70, v72

    add-double v51, v51, v70

    .line 801
    add-int v49, v49, v2

    .line 799
    add-int/lit8 v8, v8, 0x1

    goto :goto_499

    .line 803
    :cond_4aa
    aget-object v50, v34, v3

    aput-wide v51, v50, v0

    .line 805
    aget v50, v55, v21

    add-int v16, v16, v50

    .line 807
    move/from16 v50, v8

    .end local v8    # "i":I
    .restart local v50    # "i":I
    add-int/lit8 v8, v21, 0x1

    .line 808
    .end local v21    # "s1p":I
    .local v8, "s1p":I
    if-ne v8, v7, :cond_4bc

    .line 809
    const/4 v8, 0x0

    move/from16 v21, v8

    goto :goto_4be

    .line 808
    :cond_4bc
    move/from16 v21, v8

    .line 793
    .end local v8    # "s1p":I
    .end local v49    # "ip2":I
    .end local v51    # "tmp":D
    .end local v53    # "s1o":I
    .restart local v21    # "s1p":I
    :goto_4be
    add-int/lit8 v0, v0, 0x1

    move/from16 v8, v69

    goto :goto_48b

    .end local v69    # "toberead2":I
    .local v8, "toberead2":I
    :cond_4c3
    move/from16 v69, v8

    .end local v8    # "toberead2":I
    .restart local v69    # "toberead2":I
    move/from16 v70, v9

    move/from16 v8, v50

    const/16 v58, 0x4

    goto/16 :goto_60e

    .line 770
    .end local v0    # "p":I
    .end local v69    # "toberead2":I
    .restart local v8    # "toberead2":I
    :cond_4cd
    move/from16 v69, v8

    .end local v8    # "toberead2":I
    .restart local v69    # "toberead2":I
    const/4 v0, 0x0

    .restart local v0    # "p":I
    :goto_4d0
    if-ge v0, v4, :cond_577

    .line 771
    aget v8, v56, v21

    .line 773
    .local v8, "s1o":I
    aget-object v51, v34, v3

    aget-object v52, v27, v8

    const/16 v46, 0x0

    aget-wide v53, v52, v46

    mul-int/lit8 v52, v2, 0x0

    add-int v52, v16, v52

    aget-wide v70, v42, v52

    mul-double v53, v53, v70

    aget-object v52, v27, v8

    const/16 v26, 0x1

    aget-wide v70, v52, v26

    mul-int/lit8 v52, v2, 0x1

    add-int v52, v16, v52

    aget-wide v72, v42, v52

    mul-double v70, v70, v72

    add-double v53, v53, v70

    aget-object v52, v27, v8

    const/16 v33, 0x2

    aget-wide v70, v52, v33

    mul-int/lit8 v52, v2, 0x2

    add-int v52, v16, v52

    aget-wide v72, v42, v52

    mul-double v70, v70, v72

    add-double v53, v53, v70

    aget-object v52, v27, v8

    const/16 v28, 0x3

    aget-wide v70, v52, v28

    mul-int/lit8 v52, v2, 0x3

    add-int v52, v16, v52

    aget-wide v72, v42, v52

    mul-double v70, v70, v72

    add-double v53, v53, v70

    aget-object v52, v27, v8

    const/16 v58, 0x4

    aget-wide v70, v52, v58

    mul-int/lit8 v52, v2, 0x4

    add-int v52, v16, v52

    aget-wide v72, v42, v52

    mul-double v70, v70, v72

    add-double v53, v53, v70

    aget-object v52, v27, v8

    aget-wide v70, v52, v25

    mul-int/lit8 v52, v2, 0x5

    add-int v52, v16, v52

    aget-wide v72, v42, v52

    mul-double v70, v70, v72

    add-double v53, v53, v70

    aget-object v52, v27, v8

    move/from16 v70, v9

    const/4 v9, 0x6

    .end local v9    # "toberead":I
    .local v70, "toberead":I
    aget-wide v71, v52, v9

    mul-int/lit8 v52, v2, 0x6

    add-int v52, v16, v52

    aget-wide v73, v42, v52

    mul-double v71, v71, v73

    add-double v53, v53, v71

    aget-object v52, v27, v8

    const/16 v49, 0x7

    aget-wide v71, v52, v49

    mul-int/lit8 v52, v2, 0x7

    add-int v52, v16, v52

    aget-wide v73, v42, v52

    mul-double v71, v71, v73

    add-double v53, v53, v71

    aget-object v52, v27, v8

    aget-wide v71, v52, v63

    mul-int/lit8 v52, v2, 0x8

    add-int v52, v16, v52

    aget-wide v73, v42, v52

    mul-double v71, v71, v73

    add-double v53, v53, v71

    aput-wide v53, v51, v0

    .line 783
    aget v51, v55, v21

    add-int v16, v16, v51

    .line 785
    add-int/lit8 v9, v21, 0x1

    .line 786
    .end local v21    # "s1p":I
    .local v9, "s1p":I
    if-ne v9, v7, :cond_56f

    .line 787
    const/4 v9, 0x0

    move/from16 v21, v9

    goto :goto_571

    .line 786
    :cond_56f
    move/from16 v21, v9

    .line 770
    .end local v8    # "s1o":I
    .end local v9    # "s1p":I
    .restart local v21    # "s1p":I
    :goto_571
    add-int/lit8 v0, v0, 0x1

    move/from16 v9, v70

    goto/16 :goto_4d0

    .end local v70    # "toberead":I
    .local v9, "toberead":I
    :cond_577
    move/from16 v70, v9

    .end local v9    # "toberead":I
    .restart local v70    # "toberead":I
    move/from16 v8, v50

    const/16 v58, 0x4

    goto/16 :goto_60e

    .line 749
    .end local v0    # "p":I
    .end local v69    # "toberead2":I
    .end local v70    # "toberead":I
    .local v8, "toberead2":I
    .restart local v9    # "toberead":I
    :cond_57f
    move/from16 v69, v8

    move/from16 v70, v9

    .end local v8    # "toberead2":I
    .end local v9    # "toberead":I
    .restart local v69    # "toberead2":I
    .restart local v70    # "toberead":I
    const/4 v0, 0x0

    .restart local v0    # "p":I
    :goto_584
    if-ge v0, v4, :cond_60a

    .line 750
    aget v8, v56, v21

    .line 752
    .local v8, "s1o":I
    aget-object v9, v34, v3

    aget-object v49, v27, v8

    const/16 v46, 0x0

    aget-wide v51, v49, v46

    mul-int/lit8 v49, v2, 0x0

    add-int v49, v16, v49

    aget-wide v53, v42, v49

    mul-double v51, v51, v53

    aget-object v49, v27, v8

    const/16 v26, 0x1

    aget-wide v53, v49, v26

    mul-int/lit8 v49, v2, 0x1

    add-int v49, v16, v49

    aget-wide v71, v42, v49

    mul-double v53, v53, v71

    add-double v51, v51, v53

    aget-object v49, v27, v8

    const/16 v33, 0x2

    aget-wide v53, v49, v33

    mul-int/lit8 v49, v2, 0x2

    add-int v49, v16, v49

    aget-wide v71, v42, v49

    mul-double v53, v53, v71

    add-double v51, v51, v53

    aget-object v49, v27, v8

    const/16 v28, 0x3

    aget-wide v53, v49, v28

    mul-int/lit8 v49, v2, 0x3

    add-int v49, v16, v49

    aget-wide v71, v42, v49

    mul-double v53, v53, v71

    add-double v51, v51, v53

    aget-object v49, v27, v8

    const/16 v58, 0x4

    aget-wide v53, v49, v58

    mul-int/lit8 v49, v2, 0x4

    add-int v49, v16, v49

    aget-wide v71, v42, v49

    mul-double v53, v53, v71

    add-double v51, v51, v53

    aget-object v49, v27, v8

    aget-wide v53, v49, v25

    mul-int/lit8 v49, v2, 0x5

    add-int v49, v16, v49

    aget-wide v71, v42, v49

    mul-double v53, v53, v71

    add-double v51, v51, v53

    aget-object v49, v27, v8

    const/16 v53, 0x6

    aget-wide v71, v49, v53

    mul-int/lit8 v49, v2, 0x6

    add-int v49, v16, v49

    aget-wide v53, v42, v49

    mul-double v71, v71, v53

    add-double v51, v51, v71

    aput-wide v51, v9, v0

    .line 760
    aget v9, v55, v21

    add-int v16, v16, v9

    .line 762
    add-int/lit8 v9, v21, 0x1

    .line 763
    .end local v21    # "s1p":I
    .local v9, "s1p":I
    if-ne v9, v7, :cond_604

    .line 764
    const/4 v9, 0x0

    move/from16 v21, v9

    goto :goto_606

    .line 763
    :cond_604
    move/from16 v21, v9

    .line 749
    .end local v8    # "s1o":I
    .end local v9    # "s1p":I
    .restart local v21    # "s1p":I
    :goto_606
    add-int/lit8 v0, v0, 0x1

    goto/16 :goto_584

    :cond_60a
    const/16 v58, 0x4

    move/from16 v8, v50

    .line 815
    .end local v50    # "i":I
    .local v8, "i":I
    :goto_60e
    move/from16 v9, v66

    .line 819
    .end local v37    # "osc":I
    .local v9, "osc":I
    move v0, v4

    :goto_611
    move/from16 v71, v7

    move/from16 v7, v65

    .end local v65    # "n2b":I
    .local v7, "n2b":I
    .local v71, "no":I
    if-ge v0, v7, :cond_622

    .line 820
    aget-object v37, v34, v3

    aput-wide v18, v37, v0

    .line 819
    add-int/lit8 v0, v0, 0x1

    move/from16 v65, v7

    move/from16 v7, v71

    goto :goto_611

    .line 825
    :cond_622
    move/from16 v37, v0

    .end local v0    # "p":I
    .local v37, "p":I
    iget-object v0, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    const/16 v51, 0x1

    aget-object v52, v34, v3

    move-object/from16 v49, v0

    move/from16 v50, v7

    move-object/from16 v53, v35

    move-object/from16 v54, v36

    invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V

    .line 827
    aget-object v0, v34, v3

    const/16 v46, 0x0

    aget-wide v49, v45, v46

    aget-object v51, v34, v3

    aget-wide v52, v51, v46

    mul-double v49, v49, v52

    aput-wide v49, v0, v46

    .line 828
    aget-object v0, v34, v3

    const/16 v26, 0x1

    aget-wide v49, v45, v26

    aget-object v51, v34, v3

    aget-wide v52, v51, v26

    mul-double v49, v49, v52

    aput-wide v49, v0, v26

    .line 830
    const/4 v0, 0x1

    .end local v8    # "i":I
    .local v0, "i":I
    :goto_652
    div-int/lit8 v8, v7, 0x2

    if-ge v0, v8, :cond_6a9

    .line 833
    mul-int/lit8 v8, v0, 0x2

    aget-wide v49, v45, v8

    aget-object v8, v34, v3

    mul-int/lit8 v51, v0, 0x2

    aget-wide v51, v8, v51

    mul-double v49, v49, v51

    mul-int/lit8 v8, v0, 0x2

    const/16 v26, 0x1

    add-int/lit8 v8, v8, 0x1

    aget-wide v51, v45, v8

    aget-object v8, v34, v3

    mul-int/lit8 v53, v0, 0x2

    add-int/lit8 v53, v53, 0x1

    aget-wide v53, v8, v53

    mul-double v51, v51, v53

    sub-double v49, v49, v51

    .line 834
    .local v49, "re":D
    mul-int/lit8 v8, v0, 0x2

    add-int/lit8 v8, v8, 0x1

    aget-wide v51, v45, v8

    aget-object v8, v34, v3

    mul-int/lit8 v53, v0, 0x2

    aget-wide v53, v8, v53

    mul-double v51, v51, v53

    mul-int/lit8 v8, v0, 0x2

    aget-wide v53, v45, v8

    aget-object v8, v34, v3

    mul-int/lit8 v65, v0, 0x2

    const/16 v26, 0x1

    add-int/lit8 v65, v65, 0x1

    aget-wide v72, v8, v65

    mul-double v53, v53, v72

    add-double v51, v51, v53

    .line 838
    .local v51, "im":D
    aget-object v8, v34, v3

    mul-int/lit8 v53, v0, 0x2

    aput-wide v49, v8, v53

    .line 839
    aget-object v8, v34, v3

    mul-int/lit8 v53, v0, 0x2

    const/16 v26, 0x1

    add-int/lit8 v53, v53, 0x1

    aput-wide v51, v8, v53

    .line 830
    .end local v49    # "re":D
    .end local v51    # "im":D
    add-int/lit8 v0, v0, 0x1

    goto :goto_652

    .line 842
    :cond_6a9
    iget-object v8, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->fft:Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;

    const/16 v51, -0x1

    aget-object v52, v34, v3

    move-object/from16 v49, v8

    move/from16 v50, v7

    move-object/from16 v53, v35

    move-object/from16 v54, v36

    invoke-virtual/range {v49 .. v54}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SplitRadixFft;->rdft(II[D[I[D)V

    .line 844
    move v0, v9

    const/4 v8, 0x0

    .local v8, "j":I
    :goto_6bc
    if-ge v0, v5, :cond_6d3

    .line 845
    aget-object v49, v29, v3

    aget-wide v50, v49, v8

    aget-object v49, v34, v3

    aget-wide v52, v49, v0

    add-double v50, v50, v52

    .line 846
    .local v50, "f":D
    mul-int v49, v8, v2

    add-int v49, v68, v49

    aput-wide v50, v59, v49

    .line 844
    .end local v50    # "f":D
    add-int v0, v0, v30

    add-int/lit8 v8, v8, 0x1

    goto :goto_6bc

    .line 849
    :cond_6d3
    move v1, v8

    .line 851
    sub-int v9, v0, v5

    .line 853
    const/4 v8, 0x0

    :goto_6d7
    if-ge v0, v7, :cond_6e6

    .line 854
    aget-object v49, v29, v3

    aget-object v50, v34, v3

    aget-wide v51, v50, v0

    aput-wide v51, v49, v8

    .line 853
    add-int v0, v0, v30

    add-int/lit8 v8, v8, 0x1

    goto :goto_6d7

    .line 739
    .end local v68    # "op":I
    .end local v71    # "no":I
    :cond_6e6
    add-int/lit8 v3, v3, 0x1

    move/from16 v65, v7

    move/from16 v37, v9

    move-object/from16 v7, v67

    move/from16 v8, v69

    move/from16 v9, v70

    goto/16 :goto_475

    .line 858
    .end local v7    # "n2b":I
    .end local v69    # "toberead2":I
    .end local v70    # "toberead":I
    .local v8, "toberead2":I
    .local v9, "toberead":I
    .local v37, "osc":I
    .restart local v65    # "n2b":I
    :cond_6f4
    move/from16 v50, v0

    move/from16 v69, v8

    move/from16 v70, v9

    move/from16 v7, v65

    const/16 v58, 0x4

    .end local v0    # "i":I
    .end local v8    # "toberead2":I
    .end local v9    # "toberead":I
    .end local v65    # "n2b":I
    .restart local v7    # "n2b":I
    .local v50, "i":I
    .restart local v69    # "toberead2":I
    .restart local v70    # "toberead":I
    div-int v0, v13, v24

    mul-int v0, v0, v4

    div-int v0, v0, v30

    add-int v31, v31, v0

    .line 860
    invoke-virtual/range {v47 .. v47}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;

    .line 861
    if-eqz p11, :cond_763

    .line 862
    const/4 v0, 0x0

    .end local v50    # "i":I
    .restart local v0    # "i":I
    :goto_70c
    mul-int v8, v1, v2

    if-ge v0, v8, :cond_743

    .line 863
    aget-wide v8, v59, v0

    cmpl-double v50, v8, v18

    if-lez v50, :cond_719

    aget-wide v8, v59, v0

    goto :goto_71c

    :cond_719
    aget-wide v8, v59, v0

    neg-double v8, v8

    .line 864
    .local v8, "f":D
    :goto_71c
    const/16 v46, 0x0

    aget-wide v50, v20, v46

    cmpg-double v52, v50, v8

    if-gez v52, :cond_727

    move-wide/from16 v50, v8

    goto :goto_729

    :cond_727
    aget-wide v50, v20, v46

    :goto_729
    aput-wide v50, v20, v46

    .line 865
    move/from16 v51, v3

    .end local v3    # "ch":I
    .local v51, "ch":I
    invoke-virtual/range {v47 .. v47}, Ljava/nio/ByteBuffer;->asDoubleBuffer()Ljava/nio/DoubleBuffer;

    move-result-object v3

    move/from16 v53, v4

    move/from16 v52, v5

    .end local v4    # "nsmplwrt1":I
    .end local v5    # "n2b2":I
    .local v52, "n2b2":I
    .local v53, "nsmplwrt1":I
    aget-wide v4, v59, v0

    invoke-virtual {v3, v0, v4, v5}, Ljava/nio/DoubleBuffer;->put(ID)Ljava/nio/DoubleBuffer;

    .line 862
    .end local v8    # "f":D
    add-int/lit8 v0, v0, 0x1

    move/from16 v3, v51

    move/from16 v5, v52

    move/from16 v4, v53

    goto :goto_70c

    .end local v51    # "ch":I
    .end local v52    # "n2b2":I
    .end local v53    # "nsmplwrt1":I
    .restart local v3    # "ch":I
    .restart local v4    # "nsmplwrt1":I
    .restart local v5    # "n2b2":I
    :cond_743
    move/from16 v51, v3

    move/from16 v53, v4

    move/from16 v52, v5

    .end local v3    # "ch":I
    .end local v4    # "nsmplwrt1":I
    .end local v5    # "n2b2":I
    .restart local v51    # "ch":I
    .restart local v52    # "n2b2":I
    .restart local v53    # "nsmplwrt1":I
    move/from16 v8, p5

    move/from16 v50, v0

    move/from16 v65, v7

    move-object/from16 v63, v42

    move-object/from16 v58, v59

    move-object/from16 v59, v64

    const/16 v54, 0x4

    move v7, v2

    move/from16 v64, v15

    move v15, v1

    move-object/from16 v75, v47

    move/from16 v47, v6

    move-object/from16 v6, v75

    goto/16 :goto_998

    .line 868
    .end local v0    # "i":I
    .end local v51    # "ch":I
    .end local v52    # "n2b2":I
    .end local v53    # "nsmplwrt1":I
    .restart local v3    # "ch":I
    .restart local v4    # "nsmplwrt1":I
    .restart local v5    # "n2b2":I
    .restart local v50    # "i":I
    :cond_763
    move/from16 v51, v3

    move/from16 v53, v4

    move/from16 v52, v5

    .end local v3    # "ch":I
    .end local v4    # "nsmplwrt1":I
    .end local v5    # "n2b2":I
    .restart local v51    # "ch":I
    .restart local v52    # "n2b2":I
    .restart local v53    # "nsmplwrt1":I
    move/from16 v8, p5

    const/4 v0, 0x1

    if-eq v8, v0, :cond_90f

    const/4 v0, 0x2

    if-eq v8, v0, :cond_869

    const/4 v9, 0x3

    if-eq v8, v9, :cond_78c

    move/from16 v65, v7

    move-object/from16 v63, v42

    move/from16 v3, v51

    move-object/from16 v58, v59

    move-object/from16 v59, v64

    const/16 v54, 0x4

    move v7, v2

    move/from16 v64, v15

    move v15, v1

    move-object/from16 v75, v47

    move/from16 v47, v6

    move-object/from16 v6, v75

    goto/16 :goto_998

    .line 938
    :cond_78c
    const-wide v71, 0x415fffffc0000000L    # 8388607.0

    mul-double v73, p8, v71

    .line 939
    .local v73, "gain2":D
    const/4 v0, 0x0

    .line 941
    .end local v51    # "ch":I
    .local v0, "ch":I
    const/4 v3, 0x0

    move/from16 v28, v0

    move v5, v3

    .end local v0    # "ch":I
    .end local v50    # "i":I
    .local v5, "i":I
    .local v28, "ch":I
    :goto_798
    mul-int v0, v1, v2

    if-ge v5, v0, :cond_84e

    .line 944
    if-eqz p12, :cond_7c0

    .line 945
    aget-wide v3, v59, v5

    mul-double v3, v3, v73

    move-object/from16 v9, v42

    const/16 v54, 0x4

    .end local v42    # "inbuf":[D
    .local v9, "inbuf":[D
    move-object/from16 v0, p0

    move/from16 v65, v7

    move-object/from16 v58, v59

    move-object/from16 v59, v64

    move v7, v2

    move/from16 v64, v15

    move v15, v1

    .end local v1    # "nsmplwrt2":I
    .end local v7    # "n2b":I
    .local v15, "nsmplwrt2":I
    .local v58, "outbuf":[D
    .local v59, "tempData":[B
    .local v64, "n1x":I
    .restart local v65    # "n2b":I
    move-wide v1, v3

    move-object/from16 v3, v20

    move/from16 v4, p12

    move/from16 v50, v5

    .end local v5    # "i":I
    .restart local v50    # "i":I
    move/from16 v5, v28

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    .local v0, "s":I
    goto :goto_80d

    .line 947
    .end local v0    # "s":I
    .end local v9    # "inbuf":[D
    .end local v50    # "i":I
    .end local v58    # "outbuf":[D
    .end local v65    # "n2b":I
    .restart local v1    # "nsmplwrt2":I
    .restart local v5    # "i":I
    .restart local v7    # "n2b":I
    .local v15, "n1x":I
    .restart local v42    # "inbuf":[D
    .local v59, "outbuf":[D
    .local v64, "tempData":[B
    :cond_7c0
    move/from16 v50, v5

    move/from16 v65, v7

    move-object/from16 v9, v42

    move-object/from16 v58, v59

    move-object/from16 v59, v64

    const/16 v54, 0x4

    move v7, v2

    move/from16 v64, v15

    move v15, v1

    .end local v1    # "nsmplwrt2":I
    .end local v5    # "i":I
    .end local v7    # "n2b":I
    .end local v42    # "inbuf":[D
    .restart local v9    # "inbuf":[D
    .local v15, "nsmplwrt2":I
    .restart local v50    # "i":I
    .restart local v58    # "outbuf":[D
    .local v59, "tempData":[B
    .local v64, "n1x":I
    .restart local v65    # "n2b":I
    aget-wide v0, v58, v50

    mul-double v0, v0, v73

    invoke-direct {v11, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 949
    .restart local v0    # "s":I
    const/high16 v1, -0x800000    # Float.NEGATIVE_INFINITY

    if-ge v0, v1, :cond_7f2

    .line 950
    int-to-double v1, v0

    const-wide/high16 v3, -0x3ea0000000000000L    # -8388608.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 951
    .local v1, "d":D
    const/4 v3, 0x0

    aget-wide v4, v20, v3

    cmpg-double v46, v4, v1

    if-gez v46, :cond_7ec

    move-wide v4, v1

    goto :goto_7ee

    :cond_7ec
    aget-wide v4, v20, v3

    :goto_7ee
    aput-wide v4, v20, v3

    .line 952
    const/high16 v0, -0x800000    # Float.NEGATIVE_INFINITY

    .line 954
    .end local v1    # "d":D
    :cond_7f2
    const v1, 0x7fffff

    if-ge v1, v0, :cond_80d

    .line 955
    int-to-double v1, v0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double v1, v1, v71

    .line 956
    .restart local v1    # "d":D
    const/4 v3, 0x0

    aget-wide v4, v20, v3

    cmpg-double v46, v4, v1

    if-gez v46, :cond_806

    move-wide v4, v1

    goto :goto_808

    :cond_806
    aget-wide v4, v20, v3

    :goto_808
    aput-wide v4, v20, v3

    .line 957
    const v0, 0x7fffff

    .line 961
    .end local v1    # "d":D
    :cond_80d
    :goto_80d
    mul-int/lit8 v5, v50, 0x3

    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    move-object/from16 v4, v47

    .end local v47    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v4, "rawoutbuf":Ljava/nio/ByteBuffer;
    invoke-virtual {v4, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 962
    shr-int/lit8 v0, v0, 0x8

    .line 963
    mul-int/lit8 v5, v50, 0x3

    const/4 v1, 0x1

    add-int/2addr v5, v1

    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    invoke-virtual {v4, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 964
    shr-int/lit8 v0, v0, 0x8

    .line 965
    mul-int/lit8 v5, v50, 0x3

    const/4 v1, 0x2

    add-int/2addr v5, v1

    and-int/lit16 v1, v0, 0xff

    int-to-byte v1, v1

    invoke-virtual {v4, v5, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 967
    add-int/lit8 v1, v28, 0x1

    .line 968
    .end local v28    # "ch":I
    .local v1, "ch":I
    if-ne v1, v7, :cond_837

    .line 969
    const/4 v1, 0x0

    move/from16 v28, v1

    goto :goto_839

    .line 968
    :cond_837
    move/from16 v28, v1

    .line 941
    .end local v0    # "s":I
    .end local v1    # "ch":I
    .restart local v28    # "ch":I
    :goto_839
    add-int/lit8 v5, v50, 0x1

    move-object/from16 v47, v4

    move v2, v7

    move-object/from16 v42, v9

    move v1, v15

    move/from16 v15, v64

    move/from16 v7, v65

    const/4 v9, 0x3

    move-object/from16 v64, v59

    move-object/from16 v59, v58

    const/16 v58, 0x4

    .end local v50    # "i":I
    .restart local v5    # "i":I
    goto/16 :goto_798

    .end local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v9    # "inbuf":[D
    .end local v58    # "outbuf":[D
    .end local v65    # "n2b":I
    .local v1, "nsmplwrt2":I
    .restart local v7    # "n2b":I
    .local v15, "n1x":I
    .restart local v42    # "inbuf":[D
    .restart local v47    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v59, "outbuf":[D
    .local v64, "tempData":[B
    :cond_84e
    move/from16 v50, v5

    move/from16 v65, v7

    move-object/from16 v9, v42

    move-object/from16 v4, v47

    move-object/from16 v58, v59

    move-object/from16 v59, v64

    const/16 v54, 0x4

    move v7, v2

    move/from16 v64, v15

    move v15, v1

    .end local v1    # "nsmplwrt2":I
    .end local v5    # "i":I
    .end local v7    # "n2b":I
    .end local v42    # "inbuf":[D
    .end local v47    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v9    # "inbuf":[D
    .local v15, "nsmplwrt2":I
    .restart local v50    # "i":I
    .restart local v58    # "outbuf":[D
    .local v59, "tempData":[B
    .local v64, "n1x":I
    .restart local v65    # "n2b":I
    move/from16 v47, v6

    move-object/from16 v63, v9

    move/from16 v3, v28

    move-object v6, v4

    goto/16 :goto_998

    .line 904
    .end local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v9    # "inbuf":[D
    .end local v28    # "ch":I
    .end local v58    # "outbuf":[D
    .end local v65    # "n2b":I
    .end local v73    # "gain2":D
    .restart local v1    # "nsmplwrt2":I
    .restart local v7    # "n2b":I
    .local v15, "n1x":I
    .restart local v42    # "inbuf":[D
    .restart local v47    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v51    # "ch":I
    .local v59, "outbuf":[D
    .local v64, "tempData":[B
    :cond_869
    move/from16 v65, v7

    move-object/from16 v9, v42

    move-object/from16 v4, v47

    move-object/from16 v58, v59

    move-object/from16 v59, v64

    const/16 v54, 0x4

    move v7, v2

    move/from16 v64, v15

    move v15, v1

    .end local v1    # "nsmplwrt2":I
    .end local v7    # "n2b":I
    .end local v42    # "inbuf":[D
    .end local v47    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v9    # "inbuf":[D
    .local v15, "nsmplwrt2":I
    .restart local v58    # "outbuf":[D
    .local v59, "tempData":[B
    .local v64, "n1x":I
    .restart local v65    # "n2b":I
    const-wide v71, 0x40dfffc000000000L    # 32767.0

    mul-double v73, p8, v71

    .line 905
    .restart local v73    # "gain2":D
    const/4 v0, 0x0

    .line 907
    .end local v51    # "ch":I
    .local v0, "ch":I
    const/4 v1, 0x0

    move/from16 v28, v0

    move v5, v1

    .end local v0    # "ch":I
    .end local v50    # "i":I
    .restart local v5    # "i":I
    .restart local v28    # "ch":I
    :goto_885
    mul-int v1, v15, v7

    if-ge v5, v1, :cond_903

    .line 910
    if-eqz p12, :cond_8a2

    .line 911
    aget-wide v0, v58, v5

    mul-double v1, v0, v73

    move-object/from16 v0, p0

    move-object/from16 v3, v20

    move/from16 v47, v6

    move-object v6, v4

    .end local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v47, "chanklen":I
    move/from16 v4, p12

    move-object/from16 v63, v9

    move v9, v5

    .end local v5    # "i":I
    .local v9, "i":I
    .local v63, "inbuf":[D
    move/from16 v5, v28

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    .local v0, "s":I
    goto :goto_8e3

    .line 913
    .end local v0    # "s":I
    .end local v47    # "chanklen":I
    .end local v63    # "inbuf":[D
    .restart local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v5    # "i":I
    .local v6, "chanklen":I
    .local v9, "inbuf":[D
    :cond_8a2
    move/from16 v47, v6

    move-object/from16 v63, v9

    move-object v6, v4

    move v9, v5

    .end local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v5    # "i":I
    .local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v9, "i":I
    .restart local v47    # "chanklen":I
    .restart local v63    # "inbuf":[D
    aget-wide v0, v58, v9

    mul-double v0, v0, v73

    invoke-direct {v11, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 915
    .restart local v0    # "s":I
    const/16 v1, -0x8000

    if-ge v0, v1, :cond_8ca

    .line 916
    int-to-double v1, v0

    const-wide/high16 v3, -0x3f20000000000000L    # -32768.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 917
    .local v1, "d":D
    const/4 v3, 0x0

    aget-wide v4, v20, v3

    cmpg-double v46, v4, v1

    if-gez v46, :cond_8c4

    move-wide v4, v1

    goto :goto_8c6

    :cond_8c4
    aget-wide v4, v20, v3

    :goto_8c6
    aput-wide v4, v20, v3

    .line 918
    const/16 v0, -0x8000

    .line 920
    .end local v1    # "d":D
    :cond_8ca
    const/16 v1, 0x7fff

    if-ge v1, v0, :cond_8e3

    .line 921
    int-to-double v1, v0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double v1, v1, v71

    .line 922
    .restart local v1    # "d":D
    const/4 v3, 0x0

    aget-wide v4, v20, v3

    cmpg-double v46, v4, v1

    if-gez v46, :cond_8dd

    move-wide v4, v1

    goto :goto_8df

    :cond_8dd
    aget-wide v4, v20, v3

    :goto_8df
    aput-wide v4, v20, v3

    .line 923
    const/16 v0, 0x7fff

    .line 927
    .end local v1    # "d":D
    :cond_8e3
    :goto_8e3
    iget-object v1, v11, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->byteOrder:Ljava/nio/ByteOrder;

    invoke-virtual {v6, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->asShortBuffer()Ljava/nio/ShortBuffer;

    move-result-object v1

    int-to-short v2, v0

    invoke-virtual {v1, v9, v2}, Ljava/nio/ShortBuffer;->put(IS)Ljava/nio/ShortBuffer;

    .line 929
    add-int/lit8 v1, v28, 0x1

    .line 930
    .end local v28    # "ch":I
    .local v1, "ch":I
    if-ne v1, v7, :cond_8f9

    .line 931
    const/4 v1, 0x0

    move/from16 v28, v1

    goto :goto_8fb

    .line 930
    :cond_8f9
    move/from16 v28, v1

    .line 907
    .end local v0    # "s":I
    .end local v1    # "ch":I
    .restart local v28    # "ch":I
    :goto_8fb
    add-int/lit8 v5, v9, 0x1

    move-object v4, v6

    move/from16 v6, v47

    move-object/from16 v9, v63

    .end local v9    # "i":I
    .restart local v5    # "i":I
    goto :goto_885

    .end local v47    # "chanklen":I
    .end local v63    # "inbuf":[D
    .restart local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v6, "chanklen":I
    .local v9, "inbuf":[D
    :cond_903
    move/from16 v47, v6

    move-object/from16 v63, v9

    move-object v6, v4

    move v9, v5

    .line 935
    .end local v4    # "rawoutbuf":Ljava/nio/ByteBuffer;
    .end local v5    # "i":I
    .end local v73    # "gain2":D
    .local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v9, "i":I
    .restart local v47    # "chanklen":I
    .restart local v63    # "inbuf":[D
    move/from16 v50, v9

    move/from16 v3, v28

    goto/16 :goto_998

    .line 870
    .end local v9    # "i":I
    .end local v28    # "ch":I
    .end local v58    # "outbuf":[D
    .end local v63    # "inbuf":[D
    .end local v65    # "n2b":I
    .local v1, "nsmplwrt2":I
    .local v6, "chanklen":I
    .restart local v7    # "n2b":I
    .local v15, "n1x":I
    .restart local v42    # "inbuf":[D
    .local v47, "rawoutbuf":Ljava/nio/ByteBuffer;
    .restart local v50    # "i":I
    .restart local v51    # "ch":I
    .local v59, "outbuf":[D
    .local v64, "tempData":[B
    :cond_90f
    move/from16 v65, v7

    move-object/from16 v63, v42

    move-object/from16 v58, v59

    move-object/from16 v59, v64

    const/16 v54, 0x4

    move v7, v2

    move/from16 v64, v15

    move v15, v1

    move-object/from16 v75, v47

    move/from16 v47, v6

    move-object/from16 v6, v75

    .end local v1    # "nsmplwrt2":I
    .end local v7    # "n2b":I
    .end local v42    # "inbuf":[D
    .local v6, "rawoutbuf":Ljava/nio/ByteBuffer;
    .local v15, "nsmplwrt2":I
    .local v47, "chanklen":I
    .restart local v58    # "outbuf":[D
    .local v59, "tempData":[B
    .restart local v63    # "inbuf":[D
    .local v64, "n1x":I
    .restart local v65    # "n2b":I
    const-wide v71, 0x405fc00000000000L    # 127.0

    mul-double v73, p8, v71

    .line 871
    .restart local v73    # "gain2":D
    const/4 v0, 0x0

    .line 873
    .end local v51    # "ch":I
    .local v0, "ch":I
    const/4 v1, 0x0

    move/from16 v28, v0

    move v9, v1

    .end local v0    # "ch":I
    .end local v50    # "i":I
    .restart local v9    # "i":I
    .restart local v28    # "ch":I
    :goto_92f
    mul-int v1, v15, v7

    if-ge v9, v1, :cond_994

    .line 876
    if-eqz p12, :cond_946

    .line 877
    aget-wide v0, v58, v9

    mul-double v1, v0, v73

    move-object/from16 v0, p0

    move-object/from16 v3, v20

    move/from16 v4, p12

    move/from16 v5, v28

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->do_shaping(D[DII)I

    move-result v0

    .local v0, "s":I
    goto :goto_981

    .line 879
    .end local v0    # "s":I
    :cond_946
    aget-wide v0, v58, v9

    mul-double v0, v0, v73

    invoke-direct {v11, v0, v1}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->RINT(D)I

    move-result v0

    .line 881
    .restart local v0    # "s":I
    const/16 v1, -0x80

    if-ge v0, v1, :cond_968

    .line 882
    int-to-double v1, v0

    const-wide/high16 v3, -0x3fa0000000000000L    # -128.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    .line 883
    .local v1, "d":D
    const/4 v3, 0x0

    aget-wide v4, v20, v3

    cmpg-double v46, v4, v1

    if-gez v46, :cond_962

    move-wide v4, v1

    goto :goto_964

    :cond_962
    aget-wide v4, v20, v3

    :goto_964
    aput-wide v4, v20, v3

    .line 884
    const/16 v0, -0x80

    .line 886
    .end local v1    # "d":D
    :cond_968
    const/16 v1, 0x7f

    if-ge v1, v0, :cond_981

    .line 887
    int-to-double v1, v0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double v1, v1, v71

    .line 888
    .restart local v1    # "d":D
    const/4 v3, 0x0

    aget-wide v4, v20, v3

    cmpg-double v46, v4, v1

    if-gez v46, :cond_97b

    move-wide v4, v1

    goto :goto_97d

    :cond_97b
    aget-wide v4, v20, v3

    :goto_97d
    aput-wide v4, v20, v3

    .line 889
    const/16 v0, 0x7f

    .line 893
    .end local v1    # "d":D
    :cond_981
    :goto_981
    add-int/lit16 v1, v0, 0x80

    int-to-byte v1, v1

    invoke-virtual {v6, v9, v1}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;

    .line 895
    add-int/lit8 v1, v28, 0x1

    .line 896
    .end local v28    # "ch":I
    .local v1, "ch":I
    if-ne v1, v7, :cond_98f

    .line 897
    const/4 v1, 0x0

    move/from16 v28, v1

    goto :goto_991

    .line 896
    :cond_98f
    move/from16 v28, v1

    .line 873
    .end local v0    # "s":I
    .end local v1    # "ch":I
    .restart local v28    # "ch":I
    :goto_991
    add-int/lit8 v9, v9, 0x1

    goto :goto_92f

    .line 901
    .end local v73    # "gain2":D
    :cond_994
    move/from16 v50, v9

    move/from16 v3, v28

    .line 977
    .end local v9    # "i":I
    .end local v28    # "ch":I
    .restart local v3    # "ch":I
    .restart local v50    # "i":I
    :goto_998
    if-nez v40, :cond_a49

    .line 978
    if-eqz v41, :cond_a1d

    .line 979
    int-to-double v0, v14

    move/from16 v2, p7

    int-to-double v4, v2

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v0, v0, v4

    int-to-double v4, v13

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v0, v4

    add-double v0, v0, v38

    add-int v9, p10, v15

    int-to-double v4, v9

    cmpl-double v9, v0, v4

    if-lez v9, :cond_9d9

    .line 980
    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 981
    mul-int v1, v8, v7

    mul-int v1, v1, v15

    invoke-virtual {v6, v1}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 982
    move-object/from16 v1, p2

    const/4 v4, 0x3

    invoke-virtual {v11, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 983
    add-int v9, p10, v15

    move v8, v3

    move/from16 v28, v10

    move-object v10, v11

    move/from16 p10, v12

    move v4, v13

    move v13, v14

    move v7, v15

    const-wide/high16 v11, 0x3ff0000000000000L    # 1.0

    move v14, v9

    move/from16 v9, v23

    .end local p10    # "sumwrite":I
    .local v9, "sumwrite":I
    goto/16 :goto_b11

    .line 985
    .end local v9    # "sumwrite":I
    .restart local p10    # "sumwrite":I
    :cond_9d9
    move-object/from16 v1, p2

    const/4 v0, 0x0

    invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 986
    mul-int v0, v8, v7

    int-to-double v4, v0

    move/from16 v28, v10

    .end local v10    # "fs1":I
    .local v28, "fs1":I
    int-to-double v9, v14

    move v0, v14

    move/from16 v42, v15

    .end local v14    # "sumread":I
    .end local v15    # "nsmplwrt2":I
    .local v0, "sumread":I
    .local v42, "nsmplwrt2":I
    int-to-double v14, v2

    invoke-static {v9, v10}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v9, v9, v14

    int-to-double v14, v13

    invoke-static {v14, v15}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v9, v14

    .line 987
    invoke-static {v9, v10}, Ljava/lang/Math;->floor(D)D

    move-result-wide v9

    add-double v9, v9, v38

    move/from16 v14, p10

    move/from16 p10, v12

    .end local v12    # "inbuflen":I
    .local v14, "sumwrite":I
    .local p10, "inbuflen":I
    int-to-double v12, v14

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v9, v12

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v4, v4, v9

    double-to-int v4, v4

    .line 988
    .local v4, "limitData":I
    if-lez v4, :cond_a18

    .line 989
    invoke-virtual {v6, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 990
    invoke-virtual {v11, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    move/from16 v4, p6

    move-object v10, v11

    goto/16 :goto_ae8

    .line 988
    :cond_a18
    move/from16 v4, p6

    move-object v10, v11

    goto/16 :goto_ae8

    .line 995
    .end local v0    # "sumread":I
    .end local v4    # "limitData":I
    .end local v28    # "fs1":I
    .end local v42    # "nsmplwrt2":I
    .restart local v10    # "fs1":I
    .restart local v12    # "inbuflen":I
    .local v14, "sumread":I
    .restart local v15    # "nsmplwrt2":I
    .local p10, "sumwrite":I
    :cond_a1d
    move-object/from16 v1, p2

    move/from16 v2, p7

    move/from16 v28, v10

    move v0, v14

    move/from16 v42, v15

    const/4 v4, 0x3

    move/from16 v14, p10

    move/from16 p10, v12

    .end local v10    # "fs1":I
    .end local v12    # "inbuflen":I
    .end local v15    # "nsmplwrt2":I
    .restart local v0    # "sumread":I
    .local v14, "sumwrite":I
    .restart local v28    # "fs1":I
    .restart local v42    # "nsmplwrt2":I
    .local p10, "inbuflen":I
    const/4 v5, 0x0

    invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 996
    mul-int v5, v8, v7

    mul-int v5, v5, v42

    invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 997
    invoke-virtual {v11, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 998
    add-int v9, v14, v42

    move/from16 v4, p6

    move v13, v0

    move v8, v3

    move v14, v9

    move-object v10, v11

    move/from16 v9, v23

    move/from16 v7, v42

    const-wide/high16 v11, 0x3ff0000000000000L    # 1.0

    .end local v14    # "sumwrite":I
    .restart local v9    # "sumwrite":I
    goto/16 :goto_b11

    .line 1002
    .end local v0    # "sumread":I
    .end local v9    # "sumwrite":I
    .end local v28    # "fs1":I
    .end local v42    # "nsmplwrt2":I
    .restart local v10    # "fs1":I
    .restart local v12    # "inbuflen":I
    .local v14, "sumread":I
    .restart local v15    # "nsmplwrt2":I
    .local p10, "sumwrite":I
    :cond_a49
    move-object/from16 v1, p2

    move/from16 v2, p7

    move/from16 v28, v10

    move v0, v14

    move/from16 v42, v15

    const/4 v4, 0x3

    move/from16 v14, p10

    move/from16 p10, v12

    .end local v10    # "fs1":I
    .end local v12    # "inbuflen":I
    .end local v15    # "nsmplwrt2":I
    .restart local v0    # "sumread":I
    .local v14, "sumwrite":I
    .restart local v28    # "fs1":I
    .restart local v42    # "nsmplwrt2":I
    .local p10, "inbuflen":I
    move/from16 v9, v23

    move/from16 v5, v42

    .end local v23    # "delay":I
    .end local v42    # "nsmplwrt2":I
    .local v5, "nsmplwrt2":I
    .local v9, "delay":I
    if-ge v5, v9, :cond_a68

    .line 1003
    sub-int/2addr v9, v5

    move/from16 v4, p6

    move v13, v0

    move v8, v3

    move v7, v5

    move-object v10, v11

    const-wide/high16 v11, 0x3ff0000000000000L    # 1.0

    goto/16 :goto_b11

    .line 1005
    :cond_a68
    if-eqz v41, :cond_af1

    .line 1006
    int-to-double v12, v0

    move v15, v5

    .end local v5    # "nsmplwrt2":I
    .restart local v15    # "nsmplwrt2":I
    int-to-double v4, v2

    invoke-static {v12, v13}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v12, v12, v4

    move/from16 v4, p6

    int-to-double v10, v4

    invoke-static {v10, v11}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v12, v10

    add-double v12, v12, v38

    add-int v10, v14, v15

    sub-int/2addr v10, v9

    int-to-double v10, v10

    cmpl-double v23, v12, v10

    if-lez v23, :cond_aa6

    .line 1007
    mul-int v10, v8, v7

    mul-int v10, v10, v9

    invoke-virtual {v6, v10}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1008
    mul-int v10, v8, v7

    sub-int v11, v15, v9

    mul-int v10, v10, v11

    invoke-virtual {v6, v10}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1009
    move-object/from16 v10, p0

    invoke-virtual {v10, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1010
    sub-int v11, v15, v9

    add-int/2addr v11, v14

    move v13, v0

    move v8, v3

    move v14, v11

    move v7, v15

    const-wide/high16 v11, 0x3ff0000000000000L    # 1.0

    .end local v14    # "sumwrite":I
    .local v11, "sumwrite":I
    goto/16 :goto_b11

    .line 1012
    .end local v11    # "sumwrite":I
    .restart local v14    # "sumwrite":I
    :cond_aa6
    move-object/from16 v10, p0

    mul-int v5, v8, v7

    mul-int v5, v5, v9

    invoke-virtual {v6, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1013
    mul-int v5, v8, v7

    int-to-double v11, v5

    int-to-double v7, v0

    move v13, v0

    .end local v0    # "sumread":I
    .local v13, "sumread":I
    int-to-double v0, v2

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v7, v7, v0

    int-to-double v0, v4

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v7, v0

    invoke-static {v7, v8}, Ljava/lang/Math;->floor(D)D

    move-result-wide v0

    add-double v0, v0, v38

    int-to-double v7, v14

    invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z

    add-double/2addr v0, v7

    move v8, v3

    move v7, v15

    .end local v3    # "ch":I
    .end local v15    # "nsmplwrt2":I
    .local v7, "nsmplwrt2":I
    .local v8, "ch":I
    int-to-double v2, v7

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    add-double/2addr v0, v2

    int-to-double v2, v9

    invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z

    sub-double/2addr v0, v2

    invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z

    mul-double v11, v11, v0

    double-to-int v0, v11

    invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1017
    move-object/from16 v1, p2

    invoke-virtual {v10, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1018
    nop

    .line 1047
    .end local v7    # "nsmplwrt2":I
    .end local v8    # "ch":I
    .end local v9    # "delay":I
    .end local v13    # "sumread":I
    .end local v14    # "sumwrite":I
    .end local v16    # "ip":I
    .end local v17    # "s1p_backup":I
    .end local v21    # "s1p":I
    .end local v31    # "rp":I
    .end local v32    # "ds":I
    .end local v37    # "osc":I
    .end local v40    # "init":Z
    .end local v41    # "ending":Z
    .end local v44    # "ip_backup":I
    .end local v52    # "n2b2":I
    .end local v53    # "nsmplwrt1":I
    .end local v59    # "tempData":[B
    .end local v60    # "nsmplread":I
    .end local v66    # "osc_backup":I
    .end local v69    # "toberead2":I
    .end local v70    # "toberead":I
    .end local p10    # "inbuflen":I
    :goto_ae8
    const-wide/high16 v11, 0x3ff0000000000000L    # 1.0

    invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    .line 1049
    const/4 v0, 0x0

    aget-wide v2, v20, v0

    return-wide v2

    .line 1021
    .restart local v0    # "sumread":I
    .restart local v3    # "ch":I
    .restart local v5    # "nsmplwrt2":I
    .restart local v9    # "delay":I
    .restart local v14    # "sumwrite":I
    .restart local v16    # "ip":I
    .restart local v17    # "s1p_backup":I
    .restart local v21    # "s1p":I
    .restart local v31    # "rp":I
    .restart local v32    # "ds":I
    .restart local v37    # "osc":I
    .restart local v40    # "init":Z
    .restart local v41    # "ending":Z
    .restart local v44    # "ip_backup":I
    .restart local v52    # "n2b2":I
    .restart local v53    # "nsmplwrt1":I
    .restart local v59    # "tempData":[B
    .restart local v60    # "nsmplread":I
    .restart local v66    # "osc_backup":I
    .restart local v69    # "toberead2":I
    .restart local v70    # "toberead":I
    .restart local p10    # "inbuflen":I
    :cond_af1
    move/from16 v4, p6

    move v13, v0

    move v8, v3

    move v7, v5

    move-object v10, v11

    const-wide/high16 v11, 0x3ff0000000000000L    # 1.0

    .end local v0    # "sumread":I
    .end local v3    # "ch":I
    .end local v5    # "nsmplwrt2":I
    .restart local v7    # "nsmplwrt2":I
    .restart local v8    # "ch":I
    .restart local v13    # "sumread":I
    mul-int v0, p5, p3

    mul-int v0, v0, v9

    invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 1022
    mul-int v0, p5, p3

    mul-int v0, v0, v7

    invoke-virtual {v6, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;

    .line 1023
    invoke-virtual {v10, v1, v6}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V

    .line 1024
    sub-int v0, v7, v9

    add-int/2addr v0, v14

    .line 1025
    .end local v14    # "sumwrite":I
    .local v0, "sumwrite":I
    const/4 v2, 0x0

    move v14, v0

    move/from16 v40, v2

    .line 1031
    .end local v0    # "sumwrite":I
    .restart local v14    # "sumwrite":I
    :goto_b11
    add-int/lit8 v0, v31, -0x1

    div-int v2, v28, v4

    div-int v32, v0, v2

    .line 1033
    nop

    .line 1035
    mul-int v0, p3, v32

    sub-int v2, p10, v32

    mul-int v2, v2, p3

    move-object/from16 v15, v63

    const/4 v3, 0x0

    .end local v63    # "inbuf":[D
    .local v15, "inbuf":[D
    invoke-static {v15, v0, v15, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 1037
    sub-int v0, p10, v32

    .line 1038
    .end local p10    # "inbuflen":I
    .local v0, "inbuflen":I
    div-int v2, v28, v4

    mul-int v2, v2, v32

    sub-int v31, v31, v2

    .line 1041
    add-int/lit8 v2, v22, 0x1

    .end local v22    # "spcount":I
    .local v2, "spcount":I
    and-int/lit8 v3, v22, 0x7

    const/4 v5, 0x7

    if-ne v3, v5, :cond_b45

    .line 1042
    move v3, v13

    .end local v13    # "sumread":I
    .local v3, "sumread":I
    int-to-double v11, v3

    move/from16 p10, v0

    move/from16 v5, v47

    .end local v0    # "inbuflen":I
    .end local v47    # "chanklen":I
    .local v5, "chanklen":I
    .restart local p10    # "inbuflen":I
    int-to-double v0, v5

    invoke-static {v11, v12}, Ljava/lang/Double;->isNaN(D)Z

    invoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v11, v0

    invoke-direct {v10, v11, v12}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->showprogress(D)V

    goto :goto_b4a

    .line 1041
    .end local v3    # "sumread":I
    .end local v5    # "chanklen":I
    .end local p10    # "inbuflen":I
    .restart local v0    # "inbuflen":I
    .restart local v13    # "sumread":I
    .restart local v47    # "chanklen":I
    :cond_b45
    move/from16 p10, v0

    move v3, v13

    move/from16 v5, v47

    .line 1044
    .end local v0    # "inbuflen":I
    .end local v13    # "sumread":I
    .end local v47    # "chanklen":I
    .end local v59    # "tempData":[B
    .end local v60    # "nsmplread":I
    .end local v69    # "toberead2":I
    .end local v70    # "toberead":I
    .restart local v3    # "sumread":I
    .restart local v5    # "chanklen":I
    .restart local p10    # "inbuflen":I
    :goto_b4a
    move/from16 v12, p10

    move/from16 v22, v2

    move/from16 v17, v3

    move v13, v4

    move-object/from16 v47, v6

    move/from16 v16, v7

    move v8, v9

    move-object v11, v10

    move v9, v14

    move-object v0, v15

    move/from16 v10, v28

    move/from16 v44, v50

    move-object/from16 v1, v58

    move/from16 v3, v64

    move/from16 v15, v65

    move-object/from16 v7, v67

    move/from16 v2, p3

    move/from16 v4, p4

    move/from16 v14, p7

    move v6, v5

    move/from16 v5, v52

    goto/16 :goto_2e4

    .line 574
    .end local v2    # "spcount":I
    .end local v3    # "sumread":I
    .end local v5    # "chanklen":I
    .end local v9    # "delay":I
    .end local v14    # "sumwrite":I
    .end local v15    # "inbuf":[D
    .end local v28    # "fs1":I
    .end local v29    # "buf1":[[D
    .end local v32    # "ds":I
    .end local v34    # "buf2":[[D
    .end local v35    # "fft_ip":[I
    .end local v36    # "fft_w":[D
    .end local v37    # "osc":I
    .end local v40    # "init":Z
    .end local v41    # "ending":Z
    .end local v44    # "ip_backup":I
    .end local v45    # "stage2":[D
    .end local v50    # "i":I
    .end local v52    # "n2b2":I
    .end local v53    # "nsmplwrt1":I
    .end local v58    # "outbuf":[D
    .end local v61    # "fs2":I
    .end local v62    # "filter2len":I
    .end local v64    # "n1x":I
    .end local v65    # "n2b":I
    .end local v66    # "osc_backup":I
    .end local v67    # "rawinbuf":Ljava/nio/ByteBuffer;
    .local v0, "i":I
    .local v4, "lpf":D
    .local v6, "fs2":I
    .local v7, "n2":I
    .local v8, "aa":D
    .restart local v10    # "fs1":I
    .local v12, "filter2len":I
    .local v16, "fft_ip":[I
    .local v17, "fft_w":[D
    .local v21, "spcount":I
    .local v22, "df":D
    .local v31, "d":D
    .local v57, "n1x":I
    .local p10, "chanklen":I
    :cond_b70
    move-wide/from16 v41, v4

    move/from16 v61, v6

    move-wide/from16 v59, v8

    move/from16 v28, v10

    move-object v10, v11

    move/from16 v62, v12

    move v4, v13

    move-object/from16 v3, v29

    move/from16 v64, v57

    const/16 v54, 0x4

    move/from16 v57, v7

    .end local v4    # "lpf":D
    .end local v6    # "fs2":I
    .end local v7    # "n2":I
    .end local v8    # "aa":D
    .end local v10    # "fs1":I
    .end local v12    # "filter2len":I
    .restart local v28    # "fs1":I
    .local v41, "lpf":D
    .local v57, "n2":I
    .local v59, "aa":D
    .restart local v61    # "fs2":I
    .restart local v62    # "filter2len":I
    .restart local v64    # "n1x":I
    mul-int/lit8 v0, v0, 0x2

    move/from16 v14, p7

    move/from16 v10, v28

    move/from16 v57, v64

    const/4 v15, 0x0

    goto/16 :goto_194

    .line 505
    .end local v27    # "stage1":[[D
    .end local v28    # "fs1":I
    .end local v30    # "osf":I
    .end local v31    # "d":D
    .end local v41    # "lpf":D
    .end local v43    # "n1":I
    .end local v48    # "n1y":I
    .end local v55    # "f1inc":[I
    .end local v56    # "f1order":[I
    .end local v57    # "n2":I
    .end local v59    # "aa":D
    .end local v61    # "fs2":I
    .end local v62    # "filter2len":I
    .end local v64    # "n1x":I
    .local v0, "osf":I
    .local v1, "aa":D
    .local v4, "filter2len":I
    .local v5, "fs1":I
    .local v22, "guard":D
    :cond_b8f
    move-wide/from16 v50, v1

    move/from16 v62, v4

    move/from16 v28, v5

    move v4, v13

    const/16 v54, 0x4

    .end local v1    # "aa":D
    .end local v4    # "filter2len":I
    .end local v5    # "fs1":I
    .restart local v28    # "fs1":I
    .local v50, "aa":D
    .restart local v62    # "filter2len":I
    new-instance v1, Ljava/lang/IllegalArgumentException;

    const/4 v2, 0x6

    new-array v2, v2, [Ljava/lang/Object;

    .line 507
    invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v5, 0x0

    aput-object v3, v2, v5

    invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v5, 0x1

    aput-object v3, v2, v5

    invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v5, 0x2

    aput-object v3, v2, v5

    invoke-static/range {p6 .. p6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v5, 0x3

    aput-object v3, v2, v5

    invoke-static/range {p7 .. p7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v2, v54

    div-int v5, v28, p7

    .line 508
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v2, v25

    .line 505
    const-string v3, "Resampling from %dHz to %dHz is not supported.\n%d/gcd(%d,%d)=%d must be divided by 2 or 3.\n"

    invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

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

    goto :goto_bd2

    :goto_bd1
    throw v1

    :goto_bd2
    goto :goto_bd1
.end method

.method protected writeBuffers(Ljava/io/OutputStream;Ljava/nio/ByteBuffer;)V
    .registers 4
    .param p1, "fpo"    # Ljava/io/OutputStream;
    .param p2, "rawoutbuf"    # Ljava/nio/ByteBuffer;

    .line 2531
    :try_start_0
    invoke-virtual {p0, p2}, Lim/tpelyyftgw/ui/utils/translate/ssrc/SSRC;->getDataFromByteBuffer(Ljava/nio/ByteBuffer;)[B

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
    :try_end_7
    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_7} :catch_8

    .line 2534
    goto :goto_9

    .line 2532
    :catch_8
    move-exception v0

    .line 2535
    :goto_9
    return-void
.end method