pxb1988 / dex2jar

Tools to work with android .dex and java .class files
Apache License 2.0
12.28k stars 2.1k forks source link

Error report generated by dex2jar #204

Open wkable opened 6 years ago

wkable commented 6 years ago

I tried to decompile an apk with dex2jar, which I got from here, the v2.1-20171001-lanchon. The apk had three dex files. And see details in the attachment. [Uploading dex2jar-error.zip…]()

wkable commented 6 years ago

I failed to upload the file and the link is invalid. So I pasted the content below and hopefully will be helpful to the improvement of the project.

This file is generated by dex2jar

Please report this file to one of following link if possible (any one). https://sourceforge.net/p/dex2jar/tickets/ https://bitbucket.org/pxb1988/dex2jar/issues https://github.com/pxb1988/dex2jar/issues [no attachment support, not preferred] dex2jar@googlegroups.com

There are 8 methods fail to translate. 2018-07-24 14:11:57 UTC version: [dex-reader-2.1-20171001-lanchon, dex-reader-api-2.1-20171001-lanchon, dex-ir-2.1-20171001-lanchon, d2j-smali-2.1-20171001-lanchon, d2j-base-cmd-2.1-20171001-lanchon, dex-tools-2.1-20171001-lanchon, dex-translator-2.1-20171001-lanchon] cmdline: [E:\CommonSoftwares\GoogleDownloads\com.luojilab.player_4.1.0_20180720.apk] env: java.runtime.name: Java(TM) SE Runtime Environment java.vm.version: 25.71-b15 java.vm.vendor: Oracle Corporation java.vendor.url: http://java.oracle.com/ java.vm.name: Java HotSpot(TM) 64-Bit Server VM java.vm.specification.name: Java Virtual Machine Specification java.runtime.version: 1.8.0_71-b15 java.awt.graphicsenv: sun.awt.Win32GraphicsEnvironment java.endorsed.dirs: D:\AndroidSoftwares\JDK8\jre\lib\endorsed java.io.tmpdir: C:\Users\Wkable\AppData\Local\Temp\ java.vm.specification.vendor: Oracle Corporation java.library.path: D:\AndroidSoftwares\JDK8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;D:\ReactNative\NodeJs\node-8.9.3\;E:\TortoiseSVN\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Windows\System32;E:\Git\cmd;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;D:\AndroidSoftwares\JDK8\bin;D:\AndroidSoftwares\sdk\platform-tools;D:\AndroidSoftwares\AndroidStudio2.0\gradle\gradle-3.3\bin\bin;C:\Users\Wkable\AppData\Local\Microsoft\WindowsApps;D:\ReactNative\Python-2.7.12;D:\AndroidSoftwares\sdk/tools;D:\AndroidSoftwares\JDK8\bin;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;D:\AndroidSoftwares\android-ndk-r13b;D:\ReactNative\Python-2.7.12\Scripts;D:\AndroidSoftwares\AndroidStudio2.0\gradle\gradle-3.3\bin;D:\ProgrammingTool\decompiles\apktool;E:\Egret Wing 3\bin;D:\ReactNative\NodeJs\node_modules\npm;D:\ReactNative\NodeJs;D:\ReactNative\NodeJs\node_global;C:\Users\Wkable.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew\gradle-4.1\bin;E:\node\nvm_x64\nvm;E:\node\nvm_x64\nvm\nodejs;C:\Users\Wkable\AppData\Roaming\npm;E:\Microsoft VS Code\bin;E:\Maven\apache-maven-3.5.4-bin\apache-maven-3.5.4\bin;;. java.specification.name: Java Platform API Specification java.class.version: 52.0 java.awt.printerjob: sun.awt.windows.WPrinterJob java.specification.version: 1.8 java.class.path: D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\antlr-3.5.2.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\antlr-runtime-3.5.2.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\antlr4-4.5.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\antlr4-runtime-4.5.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\asm-debug-all-5.0.3.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\d2j-base-cmd-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\d2j-jasmin-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\d2j-smali-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\dex-ir-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\dex-reader-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\dex-reader-api-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\dex-tools-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\dex-translator-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\dex-writer-2.1-20171001-lanchon.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\dx-23.0.0.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\org.abego.treelayout.core-1.0.1.jar;D:\ProgrammingTool\decompiles\dex-tools-2.1-20171001-lanchon\lib\ST4-4.0.8.jar; java.vm.specification.version: 1.8 java.home: D:\AndroidSoftwares\JDK8\jre java.specification.vendor: Oracle Corporation java.vm.info: mixed mode java.version: 1.8.0_71 java.ext.dirs: D:\AndroidSoftwares\JDK8\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext java.vendor: Oracle Corporation java.vendor.url.bug: http://bugreport.sun.com/bugreport/

================= 0 =================== Lcom/facebook/soloader/SoLoader;.loadLibraryBySoName(Ljava/lang/String;I)V java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:613) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:457) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:560) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:392) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:369) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:45) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:165) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method public static loadLibraryBySoName(Ljava/lang/String;I)V .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .catchall { :L2 .. :L3 } :L4 .registers 8 sget-object v0, Lcom/facebook/soloader/SoLoader;->sLoadedLibraries:Ljava/util/Set; invoke-interface { v0, p0 }, Ljava/util/Set;->contains(Ljava/lang/Object;)Z move-result v0 const/4 v1, 1 if-nez v0, :L7 sget-object v2, Lcom/facebook/soloader/SoLoader;->sOldPolicy:Landroid/os/StrictMode$ThreadPolicy; const/4 v3, 0 if-nez v2, :L0 invoke-static { }, Landroid/os/StrictMode;->allowThreadDiskReads()Landroid/os/StrictMode$ThreadPolicy; move-result-object v2 sput-object v2, Lcom/facebook/soloader/SoLoader;->sOldPolicy:Landroid/os/StrictMode$ThreadPolicy; move v2, v1 goto :L1 :L0 move v2, v3 :L1 const/4 v4, 0 if-nez v0, :L6 :L2 sget-object v5, Lcom/facebook/soloader/SoLoader;->sSoSources:[Lcom/facebook/soloader/SoSource; array-length v5, v5 if-ge v3, v5, :L6 sget-object v0, Lcom/facebook/soloader/SoLoader;->sSoSources:[Lcom/facebook/soloader/SoSource; aget-object v0, v0, v3 invoke-virtual { v0, p0, p1 }, Lcom/facebook/soloader/SoSource;->loadLibrary(Ljava/lang/String;I)I move-result v0 :L3 add-int/lit8 v3, v3, 1 goto :L1 :L4 move-exception p0 if-eqz v2, :L5 sget-object p1, Lcom/facebook/soloader/SoLoader;->sOldPolicy:Landroid/os/StrictMode$ThreadPolicy; invoke-static { p1 }, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V sput-object v4, Lcom/facebook/soloader/SoLoader;->sOldPolicy:Landroid/os/StrictMode$ThreadPolicy; :L5 throw p0 :L6 if-eqz v2, :L7 sget-object p1, Lcom/facebook/soloader/SoLoader;->sOldPolicy:Landroid/os/StrictMode$ThreadPolicy; invoke-static { p1 }, Landroid/os/StrictMode;->setThreadPolicy(Landroid/os/StrictMode$ThreadPolicy;)V sput-object v4, Lcom/facebook/soloader/SoLoader;->sOldPolicy:Landroid/os/StrictMode$ThreadPolicy; :L7 if-nez v0, :L8 new-instance p1, Ljava/lang/UnsatisfiedLinkError; new-instance v0, Ljava/lang/StringBuilder; invoke-direct { v0 }, Ljava/lang/StringBuilder;->()V const-string v1, "couldn't find DSO to load: " invoke-virtual { v0, v1 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual { v0, p0 }, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual { v0 }, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct { p1, p0 }, Ljava/lang/UnsatisfiedLinkError;->(Ljava/lang/String;)V throw p1 :L8 if-ne v0, v1, :L9 sget-object p1, Lcom/facebook/soloader/SoLoader;->sLoadedLibraries:Ljava/util/Set; invoke-interface { p1, p0 }, Ljava/util/Set;->add(Ljava/lang/Object;)Z :L9 return-void .end method

================= 1 =================== Lcom/github/mikephil/charting/renderer/a;.a(FF)V java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:613) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:457) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:560) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:392) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:369) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:45) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:165) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method protected a(FF)V .registers 21 move-object/from16 v0, p0 move/from16 v1, p1 move/from16 v2, p2 iget-object v3, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v3 }, Lcom/github/mikephil/charting/components/a;->j()I move-result v3 sub-float v4, v2, v1 invoke-static { v4 }, Ljava/lang/Math;->abs(F)F move-result v4 float-to-double v4, v4 if-eqz v3, :L22 const-wide/16 v7, 0 cmpg-double v9, v4, v7 if-lez v9, :L22 invoke-static { v4, v5 }, Ljava/lang/Double;->isInfinite(D)Z move-result v9 if-eqz v9, :L0 goto/16 :L22 :L0 int-to-double v9, v3 div-double v9, v4, v9 invoke-static { v9, v10 }, Lcom/github/mikephil/charting/b/i;->a(D)F move-result v9 float-to-double v9, v9 iget-object v11, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v11 }, Lcom/github/mikephil/charting/components/a;->k()Z move-result v11 if-eqz v11, :L1 iget-object v11, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v11 }, Lcom/github/mikephil/charting/components/a;->l()F move-result v11 float-to-double v11, v11 cmpg-double v13, v9, v11 if-gez v13, :L1 iget-object v9, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v9 }, Lcom/github/mikephil/charting/components/a;->l()F move-result v9 float-to-double v9, v9 :L1 invoke-static { v9, v10 }, Ljava/lang/Math;->log10(D)D move-result-wide v11 double-to-int v11, v11 int-to-double v11, v11 const-wide/high16 v13, 16420 invoke-static { v13, v14, v11, v12 }, Ljava/lang/Math;->pow(DD)D move-result-wide v11 invoke-static { v11, v12 }, Lcom/github/mikephil/charting/b/i;->a(D)F move-result v11 float-to-double v11, v11 div-double v6, v9, v11 double-to-int v6, v6 const/4 v7, 5 if-le v6, v7, :L2 mul-double/2addr v13, v11 invoke-static { v13, v14 }, Ljava/lang/Math;->floor(D)D move-result-wide v9 :L2 iget-object v6, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v6 }, Lcom/github/mikephil/charting/components/a;->c()Z move-result v6 iget-object v7, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v7 }, Lcom/github/mikephil/charting/components/a;->i()Z move-result v7 if-eqz v7, :L5 double-to-float v2, v4 add-int/lit8 v4, v3, -1 int-to-float v4, v4 div-float/2addr v2, v4 float-to-double v9, v2 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iput v3, v2, Lcom/github/mikephil/charting/components/a;->d:I iget-object v2, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iget-object v2, v2, Lcom/github/mikephil/charting/components/a;->b:[F array-length v2, v2 if-ge v2, v3, :L3 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; new-array v4, v3, [F iput-object v4, v2, Lcom/github/mikephil/charting/components/a;->b:[F :L3 move v2, v1 const/4 v1, 0 :L4 if-ge v1, v3, :L16 iget-object v4, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iget-object v4, v4, Lcom/github/mikephil/charting/components/a;->b:[F aput v2, v4, v1 float-to-double v4, v2 add-double/2addr v4, v9 double-to-float v2, v4 add-int/lit8 v1, v1, 1 goto :L4 :L5 const-wide/16 v3, 0 cmpl-double v5, v9, v3 if-nez v5, :L6 const-wide/16 v7, 0 goto :L7 :L6 float-to-double v3, v1 div-double/2addr v3, v9 invoke-static { v3, v4 }, Ljava/lang/Math;->ceil(D)D move-result-wide v3 mul-double v7, v3, v9 :L7 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v1 }, Lcom/github/mikephil/charting/components/a;->c()Z move-result v1 if-eqz v1, :L8 sub-double/2addr v7, v9 :L8 const-wide/16 v16, 0 cmpl-double v1, v9, v16 if-nez v1, :L9 move-wide/from16 v1, v16 goto :L10 :L9 float-to-double v1, v2 div-double/2addr v1, v9 invoke-static { v1, v2 }, Ljava/lang/Math;->floor(D)D move-result-wide v1 mul-double/2addr v1, v9 invoke-static { v1, v2 }, Lcom/github/mikephil/charting/b/i;->b(D)D move-result-wide v1 :L10 cmpl-double v3, v9, v16 if-eqz v3, :L12 move-wide v3, v7 :L11 cmpg-double v5, v3, v1 if-gtz v5, :L12 add-int/lit8 v6, v6, 1 add-double/2addr v3, v9 goto :L11 :L12 move v3, v6 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iput v3, v1, Lcom/github/mikephil/charting/components/a;->d:I iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iget-object v1, v1, Lcom/github/mikephil/charting/components/a;->b:[F array-length v1, v1 if-ge v1, v3, :L13 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; new-array v2, v3, [F iput-object v2, v1, Lcom/github/mikephil/charting/components/a;->b:[F :L13 const/4 v1, 0 :L14 if-ge v1, v3, :L16 const-wide/16 v4, 0 cmpl-double v2, v7, v4 if-nez v2, :L15 move-wide v7, v4 :L15 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iget-object v2, v2, Lcom/github/mikephil/charting/components/a;->b:[F double-to-float v6, v7 aput v6, v2, v1 add-double/2addr v7, v9 add-int/lit8 v1, v1, 1 goto :L14 :L16 const-wide/high16 v1, 16368 cmpg-double v4, v9, v1 if-gez v4, :L17 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-static { v9, v10 }, Ljava/lang/Math;->log10(D)D move-result-wide v4 neg-double v4, v4 invoke-static { v4, v5 }, Ljava/lang/Math;->ceil(D)D move-result-wide v4 double-to-int v2, v4 iput v2, v1, Lcom/github/mikephil/charting/components/a;->e:I goto :L18 :L17 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; const/4 v2, 0 iput v2, v1, Lcom/github/mikephil/charting/components/a;->e:I :L18 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v1 }, Lcom/github/mikephil/charting/components/a;->c()Z move-result v1 if-eqz v1, :L21 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iget-object v1, v1, Lcom/github/mikephil/charting/components/a;->c:[F array-length v1, v1 if-ge v1, v3, :L19 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; new-array v2, v3, [F iput-object v2, v1, Lcom/github/mikephil/charting/components/a;->c:[F :L19 double-to-float v1, v9 const/high16 v2, 16384 div-float/2addr v1, v2 const/4 v15, 0 :L20 if-ge v15, v3, :L21 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iget-object v2, v2, Lcom/github/mikephil/charting/components/a;->c:[F iget-object v4, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iget-object v4, v4, Lcom/github/mikephil/charting/components/a;->b:[F aget v4, v4, v15 add-float/2addr v4, v1 aput v4, v2, v15 add-int/lit8 v15, v15, 1 goto :L20 :L21 return-void :L22 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; const/4 v2, 0 new-array v3, v2, [F iput-object v3, v1, Lcom/github/mikephil/charting/components/a;->b:[F iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; new-array v3, v2, [F iput-object v3, v1, Lcom/github/mikephil/charting/components/a;->c:[F iget-object v1, v0, Lcom/github/mikephil/charting/renderer/a;->a:Lcom/github/mikephil/charting/components/a; iput v2, v1, Lcom/github/mikephil/charting/components/a;->d:I return-void .end method

================= 2 =================== Lcom/github/mikephil/charting/renderer/v;.a(FF)V java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:613) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:457) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:560) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:392) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:369) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:45) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:165) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method protected a(FF)V .registers 20 move-object/from16 v0, p0 move/from16 v1, p1 move/from16 v2, p2 iget-object v3, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v3 }, Lcom/github/mikephil/charting/components/a;->j()I move-result v3 sub-float v4, v2, v1 invoke-static { v4 }, Ljava/lang/Math;->abs(F)F move-result v4 float-to-double v4, v4 if-eqz v3, :L24 const-wide/16 v7, 0 cmpg-double v9, v4, v7 if-lez v9, :L24 invoke-static { v4, v5 }, Ljava/lang/Double;->isInfinite(D)Z move-result v9 if-eqz v9, :L0 goto/16 :L24 :L0 int-to-double v9, v3 div-double v9, v4, v9 invoke-static { v9, v10 }, Lcom/github/mikephil/charting/b/i;->a(D)F move-result v9 float-to-double v9, v9 iget-object v11, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v11 }, Lcom/github/mikephil/charting/components/a;->k()Z move-result v11 if-eqz v11, :L1 iget-object v11, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v11 }, Lcom/github/mikephil/charting/components/a;->l()F move-result v11 float-to-double v11, v11 cmpg-double v13, v9, v11 if-gez v13, :L1 iget-object v9, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v9 }, Lcom/github/mikephil/charting/components/a;->l()F move-result v9 float-to-double v9, v9 :L1 invoke-static { v9, v10 }, Ljava/lang/Math;->log10(D)D move-result-wide v11 double-to-int v11, v11 int-to-double v11, v11 const-wide/high16 v13, 16420 invoke-static { v13, v14, v11, v12 }, Ljava/lang/Math;->pow(DD)D move-result-wide v11 invoke-static { v11, v12 }, Lcom/github/mikephil/charting/b/i;->a(D)F move-result v11 float-to-double v11, v11 div-double v6, v9, v11 double-to-int v6, v6 const/4 v7, 5 if-le v6, v7, :L2 mul-double/2addr v13, v11 invoke-static { v13, v14 }, Ljava/lang/Math;->floor(D)D move-result-wide v9 :L2 iget-object v6, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v6 }, Lcom/github/mikephil/charting/components/a;->c()Z move-result v6 iget-object v7, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; invoke-virtual { v7 }, Lcom/github/mikephil/charting/components/a;->i()Z move-result v7 const/4 v8, 1 if-eqz v7, :L6 double-to-float v2, v4 add-int/lit8 v4, v3, -1 int-to-float v4, v4 div-float/2addr v2, v4 iget-object v4, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iput v3, v4, Lcom/github/mikephil/charting/components/a;->d:I iget-object v4, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v4, v4, Lcom/github/mikephil/charting/components/a;->b:[F array-length v4, v4 if-ge v4, v3, :L3 iget-object v4, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; new-array v5, v3, [F iput-object v5, v4, Lcom/github/mikephil/charting/components/a;->b:[F :L3 move v4, v1 const/4 v1, 0 :L4 if-ge v1, v3, :L5 iget-object v5, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v5, v5, Lcom/github/mikephil/charting/components/a;->b:[F aput v4, v5, v1 add-float/2addr v4, v2 add-int/lit8 v1, v1, 1 goto :L4 :L5 move v1, v3 goto :L18 :L6 const-wide/16 v3, 0 cmpl-double v5, v9, v3 if-nez v5, :L7 const-wide/16 v3, 0 goto :L8 :L7 float-to-double v3, v1 div-double/2addr v3, v9 invoke-static { v3, v4 }, Ljava/lang/Math;->ceil(D)D move-result-wide v3 mul-double/2addr v3, v9 :L8 if-eqz v6, :L9 sub-double/2addr v3, v9 :L9 const-wide/16 v15, 0 cmpl-double v1, v9, v15 if-nez v1, :L10 move-wide v1, v15 goto :L11 :L10 float-to-double v1, v2 div-double/2addr v1, v9 invoke-static { v1, v2 }, Ljava/lang/Math;->floor(D)D move-result-wide v1 mul-double/2addr v1, v9 invoke-static { v1, v2 }, Lcom/github/mikephil/charting/b/i;->b(D)D move-result-wide v1 :L11 cmpl-double v5, v9, v15 if-eqz v5, :L13 move-wide v11, v3 move v5, v6 :L12 cmpg-double v7, v11, v1 if-gtz v7, :L14 add-int/lit8 v5, v5, 1 add-double/2addr v11, v9 goto :L12 :L13 move v5, v6 :L14 add-int/lit8 v1, v5, 1 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iput v1, v2, Lcom/github/mikephil/charting/components/a;->d:I iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v2, v2, Lcom/github/mikephil/charting/components/a;->b:[F array-length v2, v2 if-ge v2, v1, :L15 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; new-array v5, v1, [F iput-object v5, v2, Lcom/github/mikephil/charting/components/a;->b:[F :L15 const/4 v2, 0 :L16 if-ge v2, v1, :L18 const-wide/16 v11, 0 cmpl-double v5, v3, v11 if-nez v5, :L17 move-wide v3, v11 :L17 iget-object v5, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v5, v5, Lcom/github/mikephil/charting/components/a;->b:[F double-to-float v7, v3 aput v7, v5, v2 add-double/2addr v3, v9 add-int/lit8 v2, v2, 1 goto :L16 :L18 const-wide/high16 v2, 16368 cmpg-double v4, v9, v2 if-gez v4, :L19 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; invoke-static { v9, v10 }, Ljava/lang/Math;->log10(D)D move-result-wide v3 neg-double v3, v3 invoke-static { v3, v4 }, Ljava/lang/Math;->ceil(D)D move-result-wide v3 double-to-int v3, v3 iput v3, v2, Lcom/github/mikephil/charting/components/a;->e:I goto :L20 :L19 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; const/4 v3, 0 iput v3, v2, Lcom/github/mikephil/charting/components/a;->e:I :L20 if-eqz v6, :L23 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v2, v2, Lcom/github/mikephil/charting/components/a;->c:[F array-length v2, v2 if-ge v2, v1, :L21 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; new-array v3, v1, [F iput-object v3, v2, Lcom/github/mikephil/charting/components/a;->c:[F :L21 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v2, v2, Lcom/github/mikephil/charting/components/a;->b:[F aget v2, v2, v8 iget-object v3, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v3, v3, Lcom/github/mikephil/charting/components/a;->b:[F const/4 v4, 0 aget v3, v3, v4 sub-float/2addr v2, v3 const/high16 v3, 16384 div-float/2addr v2, v3 const/4 v3, 0 :L22 if-ge v3, v1, :L23 iget-object v4, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v4, v4, Lcom/github/mikephil/charting/components/a;->c:[F iget-object v5, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v5, v5, Lcom/github/mikephil/charting/components/a;->b:[F aget v5, v5, v3 add-float/2addr v5, v2 aput v5, v4, v3 add-int/lit8 v3, v3, 1 goto :L22 :L23 iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v3, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v3, v3, Lcom/github/mikephil/charting/components/a;->b:[F const/4 v4, 0 aget v3, v3, v4 iput v3, v2, Lcom/github/mikephil/charting/components/a;->t:F iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v3, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v3, v3, Lcom/github/mikephil/charting/components/a;->b:[F sub-int/2addr v1, v8 aget v1, v3, v1 iput v1, v2, Lcom/github/mikephil/charting/components/a;->s:F iget-object v1, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget-object v2, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget v2, v2, Lcom/github/mikephil/charting/components/a;->s:F iget-object v3, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iget v3, v3, Lcom/github/mikephil/charting/components/a;->t:F sub-float/2addr v2, v3 invoke-static { v2 }, Ljava/lang/Math;->abs(F)F move-result v2 iput v2, v1, Lcom/github/mikephil/charting/components/a;->u:F return-void :L24 iget-object v1, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; const/4 v2, 0 new-array v3, v2, [F iput-object v3, v1, Lcom/github/mikephil/charting/components/a;->b:[F iget-object v1, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; new-array v3, v2, [F iput-object v3, v1, Lcom/github/mikephil/charting/components/a;->c:[F iget-object v1, v0, Lcom/github/mikephil/charting/renderer/v;->a:Lcom/github/mikephil/charting/components/a; iput v2, v1, Lcom/github/mikephil/charting/components/a;->d:I return-void .end method

================= 3 =================== Lcom/alibaba/fastjson/parser/JSONLexer;.scanISO8601DateIfMatch(ZI)Z java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:613) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:457) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:560) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:392) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:369) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:45) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:165) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method public scanISO8601DateIfMatch(ZI)Z .registers 41 move-object/from16 v9, p0 move/from16 v11, p2 const/16 v12, 57 const/4 v13, 6 const/4 v14, 3 const/4 v15, 2 const/4 v8, 5 const/16 v16, 1 const/16 v7, 48 const/4 v6, 0 if-nez p1, :L5 const/16 v0, 13 if-le v11, v0, :L5 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v1, v1, 1 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 iget v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v2, v15 invoke-virtual { v9, v2 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v2 iget v3, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v3, v14 invoke-virtual { v9, v3 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v3 iget v4, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v4, v4, 4 invoke-virtual { v9, v4 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v4 iget v5, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v5, v8 invoke-virtual { v9, v5 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v5 iget v14, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v14, v11 add-int/lit8 v14, v14, -1 invoke-virtual { v9, v14 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v14 iget v8, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v8, v11 sub-int/2addr v8, v15 invoke-virtual { v9, v8 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v8 const/16 v15, 47 if-ne v0, v15, :L5 const/16 v0, 68 if-ne v1, v0, :L5 const/16 v0, 97 if-ne v2, v0, :L5 const/16 v0, 116 if-ne v3, v0, :L5 const/16 v0, 101 if-ne v4, v0, :L5 const/16 v0, 40 if-ne v5, v0, :L5 const/16 v0, 47 if-ne v14, v0, :L5 const/16 v0, 41 if-ne v8, v0, :L5 const/4 v0, -1 move v1, v0 move v0, v13 :L0 if-ge v0, v11, :L3 iget v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v2, v0 invoke-virtual { v9, v2 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v2 const/16 v3, 43 if-ne v2, v3, :L1 move v1, v0 goto :L2 :L1 if-lt v2, v7, :L3 if-le v2, v12, :L2 goto :L3 :L2 add-int/lit8 v0, v0, 1 goto :L0 :L3 const/4 v0, -1 if-ne v1, v0, :L4 return v6 :L4 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v0, v13 sub-int/2addr v1, v0 invoke-direct { v9, v0, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->subString(II)Ljava/lang/String; move-result-object v0 invoke-static { v0 }, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J move-result-wide v0 iget-object v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->timeZone:Ljava/util/TimeZone; iget-object v3, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->locale:Ljava/util/Locale; invoke-static { v2, v3 }, Ljava/util/Calendar;->getInstance(Ljava/util/TimeZone;Ljava/util/Locale;)Ljava/util/Calendar; move-result-object v2 iput-object v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; iget-object v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; invoke-virtual { v2, v0, v1 }, Ljava/util/Calendar;->setTimeInMillis(J)V const/4 v0, 5 iput v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->token:I return v16 :L5 const/16 v15, 8 const/16 v8, 9 const/16 v5, 14 const/16 v4, 45 const/16 v20, 10 if-eq v11, v15, :L74 if-eq v11, v5, :L74 const/16 v0, 16 if-ne v11, v0, :L6 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v0, v0, 10 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 const/16 v1, 84 if-eq v0, v1, :L74 const/16 v1, 32 if-eq v0, v1, :L74 :L6 const/16 v0, 17 if-ne v11, v0, :L7 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v0, v13 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 if-eq v0, v4, :L7 goto/16 :L74 :L7 if-ge v11, v8, :L8 return v6 :L8 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v1, v1, 1 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 iget v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/4 v3, 2 add-int/2addr v2, v3 invoke-virtual { v9, v2 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v2 iget v3, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/16 v17, 3 add-int/lit8 v3, v3, 3 invoke-virtual { v9, v3 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v3 iget v5, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v5, v5, 4 invoke-virtual { v9, v5 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v5 iget v7, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/16 v18, 5 add-int/lit8 v7, v7, 5 invoke-virtual { v9, v7 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v7 iget v12, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v12, v13 invoke-virtual { v9, v12 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v12 iget v13, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v13, v13, 7 invoke-virtual { v9, v13 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v13 iget v14, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v14, v15 invoke-virtual { v9, v14 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v14 iget v15, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v15, v8 invoke-virtual { v9, v15 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v15 if-ne v5, v4, :L9 if-eq v13, v4, :L10 :L9 const/16 v8, 47 if-ne v5, v8, :L12 const/16 v8, 47 if-ne v13, v8, :L12 :L10 move v13, v1 move v8, v12 move/from16 v34, v14 move/from16 v35, v15 move/from16 v36, v20 :L11 move v12, v0 move v14, v2 move v15, v3 goto/16 :L35 :L12 if-ne v5, v4, :L17 if-ne v12, v4, :L17 const/16 v5, 32 if-ne v14, v5, :L14 move v12, v0 move v14, v2 move v15, v3 move v8, v7 move/from16 v35, v13 const/16 v7, 48 const/16 v34, 48 const/16 v36, 8 :L13 move v13, v1 goto/16 :L35 :L14 move v12, v0 move v15, v3 move v8, v7 move/from16 v34, v13 move/from16 v35, v14 const/16 v7, 48 const/16 v36, 9 :L15 move v13, v1 :L16 move v14, v2 goto/16 :L35 :L17 const/16 v8, 46 if-ne v2, v8, :L18 const/16 v8, 46 if-eq v7, v8, :L19 :L18 if-ne v2, v4, :L20 if-ne v7, v4, :L20 :L19 move/from16 v34, v0 move/from16 v35, v1 move v7, v3 move v8, v5 move/from16 v36, v20 goto/16 :L35 :L20 const/16 v8, 24180 if-eq v5, v8, :L22 const v8, 45380 if-ne v5, v8, :L21 goto :L22 :L21 return v6 :L22 const/16 v5, 26376 if-eq v13, v5, :L30 const v5, 50900 if-ne v13, v5, :L23 goto :L30 :L23 const/16 v5, 26376 if-eq v12, v5, :L25 const v5, 50900 if-ne v12, v5, :L24 goto :L25 :L24 return v6 :L25 const/16 v5, 26085 if-eq v14, v5, :L29 const v5, 51068 if-ne v14, v5, :L26 goto :L29 :L26 const/16 v5, 26085 if-eq v15, v5, :L28 const v5, 51068 if-ne v15, v5, :L27 goto :L28 :L27 return v6 :L28 move v12, v0 move v15, v3 move v8, v7 move/from16 v34, v13 move/from16 v35, v14 move/from16 v36, v20 const/16 v7, 48 goto :L15 :L29 move v12, v0 move v14, v2 move v15, v3 move v8, v7 move/from16 v35, v13 move/from16 v36, v20 const/16 v7, 48 const/16 v34, 48 goto :L13 :L30 const/16 v5, 26085 if-eq v15, v5, :L34 const v5, 51068 if-ne v15, v5, :L31 goto :L34 :L31 iget v5, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v5, v5, 10 invoke-virtual { v9, v5 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v5 const/16 v8, 26085 if-eq v5, v8, :L33 iget v5, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v5, v5, 10 invoke-virtual { v9, v5 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v5 const v8, 51068 if-ne v5, v8, :L32 goto :L33 :L32 return v6 :L33 move v13, v1 move v8, v12 move/from16 v34, v14 move/from16 v35, v15 const/16 v36, 11 goto/16 :L11 :L34 move v13, v1 move v15, v3 move v8, v12 move/from16 v35, v14 move/from16 v36, v20 const/16 v34, 48 move v12, v0 goto/16 :L16 :L35 move/from16 v26, v12 move/from16 v27, v13 move/from16 v28, v14 move/from16 v29, v15 move/from16 v30, v7 move/from16 v31, v8 move/from16 v32, v34 move/from16 v33, v35 invoke-static/range { v26 .. v33 }, Lcom/alibaba/fastjson/parser/JSONLexer;->checkDate(CCCCCCII)Z move-result v0 if-nez v0, :L36 return v6 :L36 move-object v0, v9 move v1, v12 move v2, v13 move v3, v14 move v12, v4 move v4, v15 const/16 v13, 14 move v5, v7 move v14, v6 move v6, v8 const/16 v15, 48 move/from16 v7, v34 move/from16 v13, v18 const/16 v18, 9 move/from16 v8, v35 invoke-direct/range { v0 .. v8 }, Lcom/alibaba/fastjson/parser/JSONLexer;->setCalendar(CCCCCCCC)V iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v7 const/16 v0, 84 if-eq v7, v0, :L45 const/16 v0, 32 if-ne v7, v0, :L37 if-nez p1, :L37 goto/16 :L45 :L37 const/16 v0, 34 if-eq v7, v0, :L44 const/16 v0, 26 if-eq v7, v0, :L44 const/16 v0, 26085 if-eq v7, v0, :L44 const v0, 51068 if-ne v7, v0, :L38 goto :L44 :L38 const/16 v0, 43 if-eq v7, v0, :L40 if-ne v7, v12, :L39 goto :L40 :L39 return v14 :L40 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->len:I add-int/lit8 v1, v36, 6 if-ne v0, v1, :L43 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 const/4 v1, 3 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 const/16 v1, 58 if-ne v0, v1, :L42 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/lit8 v0, v0, 4 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 if-ne v0, v15, :L42 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/2addr v0, v13 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 if-eq v0, v15, :L41 goto :L42 :L41 const/16 v1, 48 const/16 v2, 48 const/16 v3, 48 const/16 v4, 48 const/16 v5, 48 const/16 v6, 48 move-object v0, v9 invoke-virtual/range { v0 .. v6 }, Lcom/alibaba/fastjson/parser/JSONLexer;->setTime(CCCCCC)V iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v1, 14 invoke-virtual { v0, v1, v14 }, Ljava/util/Calendar;->set(II)V iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/lit8 v0, v0, 1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v1, v1, v36 const/4 v2, 2 add-int/2addr v1, v2 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 invoke-virtual { v9, v7, v0, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->setTimeZone(CCC)V return v16 :L42 return v14 :L43 return v14 :L44 iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v1, 11 invoke-virtual { v0, v1, v14 }, Ljava/util/Calendar;->set(II)V iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v1, 12 invoke-virtual { v0, v1, v14 }, Ljava/util/Calendar;->set(II)V iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v1, 13 invoke-virtual { v0, v1, v14 }, Ljava/util/Calendar;->set(II)V iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v1, 14 invoke-virtual { v0, v1, v14 }, Ljava/util/Calendar;->set(II)V iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 iput v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 iput-char v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->ch:C iput v13, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->token:I return v16 :L45 add-int/lit8 v7, v36, 9 if-ge v11, v7, :L46 return v14 :L46 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 const/4 v1, 3 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 const/16 v1, 58 if-eq v0, v1, :L47 return v14 :L47 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 const/4 v1, 6 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 const/16 v1, 58 if-eq v0, v1, :L48 return v14 :L48 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/lit8 v0, v0, 1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v8 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 const/4 v1, 2 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v10 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/lit8 v0, v0, 4 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v21 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/2addr v0, v13 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v22 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/lit8 v0, v0, 7 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v25 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 const/16 v1, 8 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v24 move v1, v8 move v2, v10 move/from16 v3, v21 move/from16 v4, v22 move/from16 v5, v25 move/from16 v6, v24 invoke-static/range { v1 .. v6 }, Lcom/alibaba/fastjson/parser/JSONLexer;->checkTime(CCCCCC)Z move-result v0 if-nez v0, :L49 return v14 :L49 move-object v0, v9 move v1, v8 move v2, v10 move/from16 v3, v21 move/from16 v4, v22 move/from16 v5, v25 move/from16 v6, v24 invoke-virtual/range { v0 .. v6 }, Lcom/alibaba/fastjson/parser/JSONLexer;->setTime(CCCCCC)V iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 add-int/lit8 v0, v0, 9 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 const/16 v1, 46 if-ne v0, v1, :L72 add-int/lit8 v0, v36, 11 if-ge v11, v0, :L50 return v14 :L50 iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v1, v1, v36 add-int/lit8 v1, v1, 10 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 if-lt v1, v15, :L71 const/16 v2, 57 if-le v1, v2, :L51 goto/16 :L71 :L51 sub-int/2addr v1, v15 if-le v11, v0, :L52 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 const/16 v3, 11 add-int/2addr v0, v3 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 if-lt v0, v15, :L52 if-gt v0, v2, :L52 mul-int/lit8 v1, v1, 10 sub-int/2addr v0, v15 add-int/2addr v1, v0 const/4 v0, 2 goto :L53 :L52 move/from16 v0, v16 :L53 const/4 v2, 2 if-ne v0, v2, :L54 iget v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v2, v2, v36 add-int/lit8 v2, v2, 12 invoke-virtual { v9, v2 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v2 if-lt v2, v15, :L54 const/16 v3, 57 if-gt v2, v3, :L54 mul-int/lit8 v1, v1, 10 sub-int/2addr v2, v15 add-int/2addr v1, v2 const/4 v0, 3 :L54 iget-object v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v3, 14 invoke-virtual { v2, v3, v1 }, Ljava/util/Calendar;->set(II)V iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v1, v1, v36 add-int/lit8 v1, v1, 10 add-int/2addr v1, v0 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 const/16 v2, 43 if-eq v1, v2, :L58 if-ne v1, v12, :L55 goto :L58 :L55 const/16 v2, 90 if-ne v1, v2, :L57 iget-object v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; invoke-virtual { v1 }, Ljava/util/Calendar;->getTimeZone()Ljava/util/TimeZone; move-result-object v1 invoke-virtual { v1 }, Ljava/util/TimeZone;->getRawOffset()I move-result v1 if-eqz v1, :L56 invoke-static { v14 }, Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String; move-result-object v1 array-length v2, v1 if-lez v2, :L56 aget-object v1, v1, v14 invoke-static { v1 }, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; move-result-object v1 iget-object v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; invoke-virtual { v2, v1 }, Ljava/util/Calendar;->setTimeZone(Ljava/util/TimeZone;)V :L56 move/from16 v17, v16 goto/16 :L67 :L57 move/from16 v17, v14 goto/16 :L67 :L58 iget v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v2, v2, v36 add-int/lit8 v2, v2, 10 add-int/2addr v2, v0 add-int/lit8 v2, v2, 1 invoke-virtual { v9, v2 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v2 if-lt v2, v15, :L70 const/16 v3, 49 if-le v2, v3, :L59 goto/16 :L70 :L59 iget v3, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v3, v3, v36 add-int/lit8 v3, v3, 10 add-int/2addr v3, v0 const/4 v4, 2 add-int/2addr v3, v4 invoke-virtual { v9, v3 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v3 if-lt v3, v15, :L69 const/16 v4, 57 if-le v3, v4, :L60 goto/16 :L69 :L60 iget v4, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v4, v4, v36 add-int/lit8 v4, v4, 10 add-int/2addr v4, v0 const/4 v5, 3 add-int/2addr v4, v5 invoke-virtual { v9, v4 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v4 const/16 v5, 58 if-ne v4, v5, :L63 iget v4, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v4, v4, v36 add-int/lit8 v4, v4, 10 add-int/2addr v4, v0 add-int/lit8 v4, v4, 4 invoke-virtual { v9, v4 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v4 if-eq v4, v15, :L61 return v14 :L61 iget v4, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v4, v4, v36 add-int/lit8 v4, v4, 10 add-int/2addr v4, v0 add-int/2addr v4, v13 invoke-virtual { v9, v4 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v4 if-eq v4, v15, :L62 return v14 :L62 const/16 v17, 6 goto :L66 :L63 if-ne v4, v15, :L65 iget v4, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v4, v4, v36 add-int/lit8 v4, v4, 10 add-int/2addr v4, v0 add-int/lit8 v4, v4, 4 invoke-virtual { v9, v4 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v4 if-eq v4, v15, :L64 return v14 :L64 move/from16 v17, v13 goto :L66 :L65 const/16 v17, 3 :L66 invoke-virtual { v9, v1, v2, v3 }, Lcom/alibaba/fastjson/parser/JSONLexer;->setTimeZone(CCC)V :L67 iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v36, v36, 10 add-int v36, v36, v0 add-int v36, v36, v17 add-int v1, v1, v36 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 const/16 v1, 26 if-eq v0, v1, :L68 const/16 v1, 34 if-eq v0, v1, :L68 return v14 :L68 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int v0, v0, v36 iput v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 iput-char v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->ch:C iput v13, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->token:I return v16 :L69 return v14 :L70 return v14 :L71 return v14 :L72 iget-object v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v2, 14 invoke-virtual { v1, v2, v14 }, Ljava/util/Calendar;->set(II)V iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v1, v7 iput v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 iput-char v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->ch:C iput v13, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->token:I const/16 v1, 90 if-ne v0, v1, :L73 iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; invoke-virtual { v0 }, Ljava/util/Calendar;->getTimeZone()Ljava/util/TimeZone; move-result-object v0 invoke-virtual { v0 }, Ljava/util/TimeZone;->getRawOffset()I move-result v0 if-eqz v0, :L73 invoke-static { v14 }, Ljava/util/TimeZone;->getAvailableIDs(I)[Ljava/lang/String; move-result-object v0 array-length v1, v0 if-lez v1, :L73 aget-object v0, v0, v14 invoke-static { v0 }, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; move-result-object v0 iget-object v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; invoke-virtual { v1, v0 }, Ljava/util/Calendar;->setTimeZone(Ljava/util/TimeZone;)V :L73 return v16 :L74 move v12, v4 move v14, v6 move v15, v7 move/from16 v18, v8 const/4 v13, 5 if-eqz p1, :L75 return v14 :L75 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v10 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v0, v0, 1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v21 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/4 v1, 2 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v19 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/4 v1, 3 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v17 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v0, v0, 4 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/2addr v1, v13 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 iget v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/4 v3, 6 add-int/2addr v2, v3 invoke-virtual { v9, v2 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v2 iget v3, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v3, v3, 7 invoke-virtual { v9, v3 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v3 iget v4, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/16 v5, 8 add-int/2addr v4, v5 invoke-virtual { v9, v4 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v22 if-ne v0, v12, :L76 if-ne v3, v12, :L76 move/from16 v4, v16 goto :L77 :L76 move v4, v14 :L77 if-eqz v4, :L78 const/16 v5, 16 if-ne v11, v5, :L78 move/from16 v12, v16 goto :L79 :L78 move v12, v14 :L79 if-eqz v4, :L80 const/16 v4, 17 if-ne v11, v4, :L80 move/from16 v23, v16 goto :L81 :L80 move/from16 v23, v14 :L81 if-nez v23, :L83 if-eqz v12, :L82 goto :L83 :L82 move/from16 v25, v0 move/from16 v26, v1 move/from16 v27, v2 move/from16 v28, v3 goto :L84 :L83 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v0, v0, 9 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 move/from16 v28, v0 move/from16 v25, v1 move/from16 v26, v2 move/from16 v27, v22 :L84 move v1, v10 move/from16 v2, v21 move/from16 v3, v19 move/from16 v4, v17 move/from16 v5, v25 move/from16 v6, v26 move/from16 v7, v27 move/from16 v8, v28 invoke-static/range { v1 .. v8 }, Lcom/alibaba/fastjson/parser/JSONLexer;->checkDate(CCCCCCII)Z move-result v0 if-nez v0, :L85 return v14 :L85 move-object v0, v9 move v1, v10 move/from16 v2, v21 move/from16 v3, v19 move/from16 v4, v17 move/from16 v5, v25 move/from16 v6, v26 move/from16 v7, v27 move/from16 v8, v28 invoke-direct/range { v0 .. v8 }, Lcom/alibaba/fastjson/parser/JSONLexer;->setCalendar(CCCCCCCC)V const/16 v0, 8 if-eq v11, v0, :L100 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v0, v0, 9 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 iget v1, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v1, v1, 10 invoke-virtual { v9, v1 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 iget v2, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/16 v3, 11 add-int/2addr v2, v3 invoke-virtual { v9, v2 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v2 iget v3, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v3, v3, 12 invoke-virtual { v9, v3 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v7 iget v3, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v3, v3, 13 invoke-virtual { v9, v3 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v3 if-eqz v23, :L86 const/16 v4, 84 if-ne v1, v4, :L86 const/16 v4, 58 if-ne v3, v4, :L86 iget v4, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v4, v4, 16 invoke-virtual { v9, v4 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v4 const/16 v5, 90 if-eq v4, v5, :L88 :L86 if-eqz v12, :L89 const/16 v4, 32 if-eq v1, v4, :L87 const/16 v4, 84 if-ne v1, v4, :L89 :L87 const/16 v4, 58 if-ne v3, v4, :L89 :L88 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/16 v1, 14 add-int/2addr v0, v1 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v1 iget v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v0, v0, 15 invoke-virtual { v9, v0 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v0 move v3, v0 move v0, v7 move v4, v15 move v7, v4 goto :L90 :L89 move v4, v3 move v3, v2 move/from16 v2, v22 :L90 move/from16 v24, v2 move/from16 v25, v0 move/from16 v26, v1 move/from16 v27, v3 move/from16 v28, v7 move/from16 v29, v4 invoke-static/range { v24 .. v29 }, Lcom/alibaba/fastjson/parser/JSONLexer;->checkTime(CCCCCC)Z move-result v5 if-nez v5, :L91 return v14 :L91 const/16 v5, 17 if-ne v11, v5, :L98 if-nez v23, :L98 iget v5, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I const/16 v6, 14 add-int/2addr v5, v6 invoke-virtual { v9, v5 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v5 iget v6, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v6, v6, 15 invoke-virtual { v9, v6 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v6 iget v8, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->bp:I add-int/lit8 v8, v8, 16 invoke-virtual { v9, v8 }, Lcom/alibaba/fastjson/parser/JSONLexer;->charAt(I)C move-result v8 if-lt v5, v15, :L97 const/16 v10, 57 if-le v5, v10, :L92 goto :L97 :L92 if-lt v6, v15, :L96 if-le v6, v10, :L93 goto :L96 :L93 if-lt v8, v15, :L95 if-le v8, v10, :L94 goto :L95 :L94 sub-int/2addr v5, v15 mul-int/lit8 v5, v5, 100 sub-int/2addr v6, v15 mul-int/lit8 v6, v6, 10 add-int/2addr v5, v6 sub-int/2addr v8, v15 add-int v6, v5, v8 goto :L99 :L95 return v14 :L96 return v14 :L97 return v14 :L98 move v6, v14 :L99 sub-int/2addr v2, v15 mul-int/lit8 v2, v2, 10 sub-int/2addr v0, v15 add-int/2addr v0, v2 sub-int/2addr v1, v15 mul-int/lit8 v1, v1, 10 sub-int/2addr v3, v15 add-int/2addr v1, v3 sub-int/2addr v7, v15 mul-int/lit8 v7, v7, 10 sub-int/2addr v4, v15 add-int v2, v7, v4 move v14, v0 goto :L101 :L100 move v1, v14 move v2, v1 move v6, v2 :L101 iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v3, 11 invoke-virtual { v0, v3, v14 }, Ljava/util/Calendar;->set(II)V iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v3, 12 invoke-virtual { v0, v3, v1 }, Ljava/util/Calendar;->set(II)V iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v1, 13 invoke-virtual { v0, v1, v2 }, Ljava/util/Calendar;->set(II)V iget-object v0, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->calendar:Ljava/util/Calendar; const/16 v1, 14 invoke-virtual { v0, v1, v6 }, Ljava/util/Calendar;->set(II)V iput v13, v9, Lcom/alibaba/fastjson/parser/JSONLexer;->token:I return v16 .end method

================= 4 =================== Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;.bufferContainsSignature(Ljava/io/ByteArrayOutputStream;III)Z java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:613) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:457) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:560) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:392) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:369) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:45) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:165) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method private bufferContainsSignature(Ljava/io/ByteArrayOutputStream;III)Z .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .registers 15 const/4 v0, 0 move v1, v0 move v2, v1 move v3, v2 :L0 if-nez v1, :L8 add-int/lit8 v4, p3, -4 if-ge v2, v4, :L8 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 aget-byte v4, v4, v2 sget-object v5, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->LFH:[B aget-byte v5, v5, v0 if-ne v4, v5, :L7 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 add-int/lit8 v5, v2, 1 aget-byte v4, v4, v5 sget-object v5, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->LFH:[B const/4 v6, 1 aget-byte v5, v5, v6 if-ne v4, v5, :L7 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 add-int/lit8 v5, v2, 2 aget-byte v4, v4, v5 sget-object v7, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->LFH:[B const/4 v8, 2 aget-byte v7, v7, v8 const/4 v9, 3 if-ne v4, v7, :L1 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 add-int/lit8 v7, v2, 3 aget-byte v4, v4, v7 sget-object v7, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->LFH:[B aget-byte v7, v7, v9 if-eq v4, v7, :L2 :L1 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 aget-byte v4, v4, v2 sget-object v7, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->CFH:[B aget-byte v7, v7, v8 if-ne v4, v7, :L3 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 add-int/lit8 v7, v2, 3 aget-byte v4, v4, v7 sget-object v7, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->CFH:[B aget-byte v7, v7, v9 if-ne v4, v7, :L3 :L2 add-int v1, p2, p3 sub-int/2addr v1, v2 sub-int v3, v1, p4 goto :L5 :L3 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 aget-byte v4, v4, v5 sget-object v5, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->DD:[B aget-byte v5, v5, v8 if-ne v4, v5, :L4 iget-object v4, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v4 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v4 add-int/lit8 v5, v2, 3 aget-byte v4, v4, v5 sget-object v5, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->DD:[B aget-byte v5, v5, v9 if-ne v4, v5, :L4 add-int v1, p2, p3 sub-int v3, v1, v2 goto :L5 :L4 move v6, v1 :L5 if-eqz v6, :L6 iget-object v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v1 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v1 add-int v4, p2, p3 sub-int/2addr v4, v3 invoke-direct { p0, v1, v4, v3 }, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->pushback([BII)V iget-object v1, p0, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->buf:Ljava/nio/ByteBuffer; invoke-virtual { v1 }, Ljava/nio/ByteBuffer;->array()[B move-result-object v1 invoke-virtual { p1, v1, v0, v2 }, Ljava/io/ByteArrayOutputStream;->write([BII)V invoke-direct { p0 }, Lorg/apache/commons/compress/archivers/zip/ZipArchiveInputStream;->readDataDescriptor()V :L6 move v1, v6 :L7 add-int/lit8 v2, v2, 1 goto/16 :L0 :L8 return v1 .end method

================= 5 =================== Lcom/google/common/reflect/TypeToken$TypeCollector;.collectTypes(Ljava/lang/Object;Ljava/util/Map;)I java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:613) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:457) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:560) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:392) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:369) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:45) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:165) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method private collectTypes(Ljava/lang/Object;Ljava/util/Map;)I .annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(TK;", "Ljava/util/Map<", "-TK;", "Ljava/lang/Integer;", ">;)I" } .end annotation .registers 6 invoke-interface { p2, p1 }, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Integer; if-eqz v0, :L0 invoke-virtual { v0 }, Ljava/lang/Integer;->intValue()I move-result p1 return p1 :L0 invoke-virtual { p0, p1 }, Lcom/google/common/reflect/TypeToken$TypeCollector;->getRawType(Ljava/lang/Object;)Ljava/lang/Class; move-result-object v0 invoke-virtual { v0 }, Ljava/lang/Class;->isInterface()Z move-result v0 invoke-virtual { p0, p1 }, Lcom/google/common/reflect/TypeToken$TypeCollector;->getInterfaces(Ljava/lang/Object;)Ljava/lang/Iterable; move-result-object v1 invoke-interface { v1 }, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator; move-result-object v1 :L1 invoke-interface { v1 }, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :L2 invoke-interface { v1 }, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 invoke-direct { p0, v2, p2 }, Lcom/google/common/reflect/TypeToken$TypeCollector;->collectTypes(Ljava/lang/Object;Ljava/util/Map;)I move-result v2 invoke-static { v0, v2 }, Ljava/lang/Math;->max(II)I move-result v0 goto :L1 :L2 invoke-virtual { p0, p1 }, Lcom/google/common/reflect/TypeToken$TypeCollector;->getSuperclass(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 if-eqz v1, :L3 invoke-direct { p0, v1, p2 }, Lcom/google/common/reflect/TypeToken$TypeCollector;->collectTypes(Ljava/lang/Object;Ljava/util/Map;)I move-result v1 invoke-static { v0, v1 }, Ljava/lang/Math;->max(II)I move-result v0 :L3 add-int/lit8 v0, v0, 1 invoke-static { v0 }, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface { p2, p1, v1 }, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return v0 .end method

================= 6 =================== Lnet/lingala/zip4j/util/ArchiveMaintainer;.initMergeSplitZipFile(Lnet/lingala/zip4j/model/ZipModel;Ljava/io/File;Lnet/lingala/zip4j/progress/ProgressMonitor;)V java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:613) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:457) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:560) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:392) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:369) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:45) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:165) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method private initMergeSplitZipFile(Lnet/lingala/zip4j/model/ZipModel;Ljava/io/File;Lnet/lingala/zip4j/progress/ProgressMonitor;)V .annotation system Ldalvik/annotation/Throws; value = { Lnet/lingala/zip4j/exception/ZipException; } .end annotation .catch Ljava/io/IOException; { :L2 .. :L4 } :L53 .catch Ljava/lang/Exception; { :L2 .. :L4 } :L50 .catchall { :L2 .. :L4 } :L48 .catch Ljava/io/IOException; { :L6 .. :L7 } :L14 .catch Ljava/lang/Exception; { :L6 .. :L7 } :L13 .catchall { :L6 .. :L7 } :L12 .catch Ljava/io/IOException; { :L8 .. :L9 } :L62 .catch Ljava/io/IOException; { :L10 .. :L11 } :L63 .catch Ljava/io/IOException; { :L15 .. :L16 } :L14 .catch Ljava/lang/Exception; { :L15 .. :L16 } :L13 .catchall { :L15 .. :L16 } :L12 .catch Ljava/io/IOException; { :L16 .. :L17 } :L47 .catch Ljava/lang/Exception; { :L16 .. :L17 } :L46 .catchall { :L16 .. :L17 } :L45 .catch Ljava/io/IOException; { :L18 .. :L23 } :L20 .catch Ljava/lang/Exception; { :L18 .. :L23 } :L19 .catchall { :L18 .. :L23 } :L56 .catch Ljava/io/IOException; { :L24 .. :L25 } :L47 .catch Ljava/lang/Exception; { :L24 .. :L25 } :L46 .catchall { :L24 .. :L25 } :L45 .catch Ljava/io/IOException; { :L26 .. :L27 } :L43 .catch Ljava/lang/Exception; { :L26 .. :L27 } :L41 .catchall { :L26 .. :L27 } :L39 .catch Ljava/io/IOException; { :L28 .. :L29 } :L64 .catch Ljava/io/IOException; { :L30 .. :L31 } :L65 .catch Ljava/io/IOException; { :L33 .. :L34 } :L38 .catch Ljava/lang/Exception; { :L33 .. :L34 } :L37 .catchall { :L33 .. :L34 } :L36 .catch Ljava/io/IOException; { :L34 .. :L35 } :L66 .catch Ljava/lang/Exception; { :L34 .. :L35 } :L37 .catchall { :L34 .. :L35 } :L36 .catchall { :L52 .. :L56 } :L56 .catch Ljava/io/IOException; { :L58 .. :L59 } :L67 .catch Ljava/io/IOException; { :L60 .. :L61 } :L68 .registers 32 move-object/from16 v9, p0 move-object/from16 v10, p1 move-object/from16 v11, p3 if-nez v10, :L0 new-instance v1, Lnet/lingala/zip4j/exception/ZipException; const-string v2, "one of the input parameters is null, cannot merge split zip file" invoke-direct { v1, v2 }, Lnet/lingala/zip4j/exception/ZipException;->(Ljava/lang/String;)V invoke-virtual { v11, v1 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->endProgressMonitorError(Ljava/lang/Throwable;)V throw v1 :L0 invoke-virtual/range { p1 .. p1 }, Lnet/lingala/zip4j/model/ZipModel;->isSplitArchive()Z move-result v1 if-nez v1, :L1 new-instance v1, Lnet/lingala/zip4j/exception/ZipException; const-string v2, "archive not a split zip file" invoke-direct { v1, v2 }, Lnet/lingala/zip4j/exception/ZipException;->(Ljava/lang/String;)V invoke-virtual { v11, v1 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->endProgressMonitorError(Ljava/lang/Throwable;)V throw v1 :L1 new-instance v12, Ljava/util/ArrayList; invoke-direct { v12 }, Ljava/util/ArrayList;->()V const/4 v1, 0 :L2 invoke-virtual/range { p1 .. p1 }, Lnet/lingala/zip4j/model/ZipModel;->getEndCentralDirRecord()Lnet/lingala/zip4j/model/EndCentralDirRecord; move-result-object v2 invoke-virtual { v2 }, Lnet/lingala/zip4j/model/EndCentralDirRecord;->getNoOfThisDisk()I move-result v13 if-gtz v13, :L3 new-instance v2, Lnet/lingala/zip4j/exception/ZipException; const-string v3, "corrupt zip model, archive not a split zip file" invoke-direct { v2, v3 }, Lnet/lingala/zip4j/exception/ZipException;->(Ljava/lang/String;)V throw v2 :L3 move-object/from16 v2, p2 invoke-direct { v9, v2 }, Lnet/lingala/zip4j/util/ArchiveMaintainer;->prepareOutputStreamForMerge(Ljava/io/File;)Ljava/io/OutputStream; move-result-object v14 :L4 const/4 v15, 0 move-object v2, v1 move v1, v15 move v8, v1 const-wide/16 v4, 0 :L5 if-le v8, v13, :L15 :L6 invoke-virtual/range { p1 .. p1 }, Lnet/lingala/zip4j/model/ZipModel;->clone()Ljava/lang/Object; move-result-object v3 check-cast v3, Lnet/lingala/zip4j/model/ZipModel; invoke-virtual { v3 }, Lnet/lingala/zip4j/model/ZipModel;->getEndCentralDirRecord()Lnet/lingala/zip4j/model/EndCentralDirRecord; move-result-object v6 invoke-virtual { v6, v4, v5 }, Lnet/lingala/zip4j/model/EndCentralDirRecord;->setOffsetOfStartOfCentralDir(J)V invoke-direct { v9, v3, v12, v1 }, Lnet/lingala/zip4j/util/ArchiveMaintainer;->updateSplitZipModel(Lnet/lingala/zip4j/model/ZipModel;Ljava/util/ArrayList;Z)V new-instance v1, Lnet/lingala/zip4j/core/HeaderWriter; invoke-direct { v1 }, Lnet/lingala/zip4j/core/HeaderWriter;->()V invoke-virtual { v1, v3, v14 }, Lnet/lingala/zip4j/core/HeaderWriter;->finalizeZipFileWithoutValidations(Lnet/lingala/zip4j/model/ZipModel;Ljava/io/OutputStream;)V invoke-virtual/range { p3 .. p3 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->endProgressMonitorSuccess()V :L7 if-eqz v14, :L9 :L8 invoke-virtual { v14 }, Ljava/io/OutputStream;->close()V :L9 if-eqz v2, :L11 :L10 invoke-virtual { v2 }, Ljava/io/RandomAccessFile;->close()V :L11 return-void :L12 move-exception v0 move-object v1, v0 move-object v3, v2 goto/16 :L57 :L13 move-exception v0 move-object v1, v0 move-object v3, v2 goto/16 :L52 :L14 move-exception v0 move-object v1, v0 move-object v3, v2 goto/16 :L55 :L15 invoke-direct { v9, v10, v8 }, Lnet/lingala/zip4j/util/ArchiveMaintainer;->createSplitZipFileHandler(Lnet/lingala/zip4j/model/ZipModel;I)Ljava/io/RandomAccessFile; move-result-object v3 :L16 new-instance v2, Ljava/lang/Long; invoke-virtual { v3 }, Ljava/io/RandomAccessFile;->length()J move-result-wide v6 invoke-direct { v2, v6, v7 }, Ljava/lang/Long;->(J)V :L17 const/4 v6, 4 if-nez v8, :L21 :L18 invoke-virtual/range { p1 .. p1 }, Lnet/lingala/zip4j/model/ZipModel;->getCentralDirectory()Lnet/lingala/zip4j/model/CentralDirectory; move-result-object v7 if-eqz v7, :L21 invoke-virtual/range { p1 .. p1 }, Lnet/lingala/zip4j/model/ZipModel;->getCentralDirectory()Lnet/lingala/zip4j/model/CentralDirectory; move-result-object v7 invoke-virtual { v7 }, Lnet/lingala/zip4j/model/CentralDirectory;->getFileHeaders()Ljava/util/ArrayList; move-result-object v7 if-eqz v7, :L21 invoke-virtual/range { p1 .. p1 }, Lnet/lingala/zip4j/model/ZipModel;->getCentralDirectory()Lnet/lingala/zip4j/model/CentralDirectory; move-result-object v7 invoke-virtual { v7 }, Lnet/lingala/zip4j/model/CentralDirectory;->getFileHeaders()Ljava/util/ArrayList; move-result-object v7 invoke-virtual { v7 }, Ljava/util/ArrayList;->size()I move-result v7 if-lez v7, :L21 new-array v7, v6, [B move-object/from16 v19, v7 const-wide/16 v6, 0 invoke-virtual { v3, v6, v7 }, Ljava/io/RandomAccessFile;->seek(J)V move-object/from16 v6, v19 invoke-virtual { v3, v6 }, Ljava/io/RandomAccessFile;->read([B)I invoke-static { v6, v15 }, Lnet/lingala/zip4j/util/Raw;->readIntLittleEndian([BI)I move-result v6 int-to-long v6, v6 const-wide/32 v16, 134695760 cmp-long v19, v6, v16 if-nez v19, :L21 const/4 v1, 1 move/from16 v16, v1 const/4 v1, 4 goto :L22 :L19 move-exception v0 goto/16 :L51 :L20 move-exception v0 goto/16 :L54 :L21 move/from16 v16, v1 move v1, v15 :L22 if-ne v8, v13, :L23 new-instance v2, Ljava/lang/Long; invoke-virtual/range { p1 .. p1 }, Lnet/lingala/zip4j/model/ZipModel;->getEndCentralDirRecord()Lnet/lingala/zip4j/model/EndCentralDirRecord; move-result-object v6 invoke-virtual { v6 }, Lnet/lingala/zip4j/model/EndCentralDirRecord;->getOffsetOfStartOfCentralDir()J move-result-wide v6 invoke-direct { v2, v6, v7 }, Ljava/lang/Long;->(J)V :L23 move-object v6, v2 int-to-long v1, v1 :L24 invoke-virtual { v6 }, Ljava/lang/Long;->longValue()J move-result-wide v17 :L25 move-wide/from16 v21, v1 move-object v1, v9 move-object v2, v3 move-object v7, v3 move-object v3, v14 move-wide/from16 v23, v4 move-wide/from16 v4, v21 move-object v15, v6 move-object/from16 v25, v7 const-wide/16 v19, 0 move-wide/from16 v6, v17 move/from16 v17, v8 move-object v8, v11 :L26 invoke-direct/range { v1 .. v8 }, Lnet/lingala/zip4j/util/ArchiveMaintainer;->copyFile(Ljava/io/RandomAccessFile;Ljava/io/OutputStream;JJLnet/lingala/zip4j/progress/ProgressMonitor;)V invoke-virtual { v15 }, Ljava/lang/Long;->longValue()J move-result-wide v1 sub-long v3, v1, v21 add-long v1, v23, v3 invoke-virtual/range { p3 .. p3 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->isCancelAllTasks()Z move-result v3 if-eqz v3, :L32 const/4 v1, 3 invoke-virtual { v11, v1 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->setResult(I)V const/4 v3, 0 invoke-virtual { v11, v3 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->setState(I)V :L27 if-eqz v14, :L29 :L28 invoke-virtual { v14 }, Ljava/io/OutputStream;->close()V :L29 move-object/from16 v4, v25 if-eqz v4, :L31 :L30 invoke-virtual { v4 }, Ljava/io/RandomAccessFile;->close()V :L31 return-void :L32 move-object/from16 v4, v25 const/4 v3, 0 :L33 invoke-virtual { v12, v15 }, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z :L34 invoke-virtual { v4 }, Ljava/io/RandomAccessFile;->close()V :L35 add-int/lit8 v8, v17, 1 move v15, v3 move-wide/from16 v26, v1 move-object v2, v4 move-wide/from16 v4, v26 move/from16 v1, v16 goto/16 :L5 :L36 move-exception v0 goto :L40 :L37 move-exception v0 goto :L42 :L38 move-exception v0 goto :L44 :L39 move-exception v0 move-object/from16 v4, v25 :L40 move-object v1, v0 move-object v3, v4 goto :L57 :L41 move-exception v0 move-object/from16 v4, v25 :L42 move-object v1, v0 move-object v3, v4 goto :L52 :L43 move-exception v0 move-object/from16 v4, v25 :L44 move-object v1, v0 move-object v3, v4 goto :L55 :L45 move-exception v0 move-object v4, v3 goto :L49 :L46 move-exception v0 move-object v4, v3 goto :L51 :L47 move-exception v0 move-object v4, v3 goto :L54 :L48 move-exception v0 move-object v3, v1 move-object v14, v3 :L49 move-object v1, v0 goto :L57 :L50 move-exception v0 move-object v3, v1 move-object v14, v3 :L51 move-object v1, v0 :L52 invoke-virtual { v11, v1 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->endProgressMonitorError(Ljava/lang/Throwable;)V new-instance v2, Lnet/lingala/zip4j/exception/ZipException; invoke-direct { v2, v1 }, Lnet/lingala/zip4j/exception/ZipException;->(Ljava/lang/Throwable;)V throw v2 :L53 move-exception v0 move-object v3, v1 move-object v14, v3 :L54 move-object v1, v0 :L55 invoke-virtual { v11, v1 }, Lnet/lingala/zip4j/progress/ProgressMonitor;->endProgressMonitorError(Ljava/lang/Throwable;)V new-instance v2, Lnet/lingala/zip4j/exception/ZipException; invoke-direct { v2, v1 }, Lnet/lingala/zip4j/exception/ZipException;->(Ljava/lang/Throwable;)V throw v2 :L56 move-exception v0 goto :L49 :L57 if-eqz v14, :L59 :L58 invoke-virtual { v14 }, Ljava/io/OutputStream;->close()V :L59 if-eqz v3, :L61 :L60 invoke-virtual { v3 }, Ljava/io/RandomAccessFile;->close()V :L61 throw v1 :L62 goto :L9 :L63 goto :L11 :L64 goto :L29 :L65 goto :L31 :L66 goto :L35 :L67 goto :L59 :L68 goto :L61 .end method

================= 7 =================== Lcom/github/mikephil/charting/data/DataSet;.getEntryIndex(FFLcom/github/mikephil/charting/data/DataSet$Rounding;)I java.lang.RuntimeException: fail exe a34 = a13 at com.googlecode.dex2jar.ir.ts.an.BaseAnalyze.exec(BaseAnalyze.java:92) at com.googlecode.dex2jar.ir.ts.an.BaseAnalyze.exec(BaseAnalyze.java:31) at com.googlecode.dex2jar.ir.ts.Cfg.dfs(Cfg.java:255) at com.googlecode.dex2jar.ir.ts.an.BaseAnalyze.analyze0(BaseAnalyze.java:75) at com.googlecode.dex2jar.ir.ts.an.BaseAnalyze.analyze(BaseAnalyze.java:69) at com.googlecode.dex2jar.ir.ts.Ir2JRegAssignTransformer.transform(Ir2JRegAssignTransformer.java:182) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:167) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:449) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:41) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:132) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:582) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:441) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:457) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:126) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:275) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:107) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33) Caused by: java.lang.NullPointerException at com.googlecode.dex2jar.ir.ts.an.SimpleLiveAnalyze.onUseLocal(SimpleLiveAnalyze.java:89) at com.googlecode.dex2jar.ir.ts.an.SimpleLiveAnalyze.onUseLocal(SimpleLiveAnalyze.java:27) at com.googlecode.dex2jar.ir.ts.an.BaseAnalyze.onUse(BaseAnalyze.java:166) at com.googlecode.dex2jar.ir.ts.an.BaseAnalyze.onUse(BaseAnalyze.java:31) at com.googlecode.dex2jar.ir.ts.Cfg.travel(Cfg.java:331) at com.googlecode.dex2jar.ir.ts.Cfg.travel(Cfg.java:387) at com.googlecode.dex2jar.ir.ts.an.BaseAnalyze.exec(BaseAnalyze.java:90) ... 17 more

.method public getEntryIndex(FFLcom/github/mikephil/charting/data/DataSet$Rounding;)I .registers 14 iget-object v0, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; const/4 v1, -1 if-eqz v0, :L18 iget-object v0, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { v0 }, Ljava/util/List;->isEmpty()Z move-result v0 if-eqz v0, :L0 goto/16 :L18 :L0 const/4 v0, 0 iget-object v2, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { v2 }, Ljava/util/List;->size()I move-result v2 add-int/lit8 v2, v2, -1 :L1 if-ge v0, v2, :L7 add-int v3, v0, v2 div-int/lit8 v3, v3, 2 iget-object v4, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { v4, v3 }, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/github/mikephil/charting/data/m; invoke-virtual { v4 }, Lcom/github/mikephil/charting/data/m;->i()F move-result v4 sub-float/2addr v4, p1 iget-object v5, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; add-int/lit8 v6, v3, 1 invoke-interface { v5, v6 }, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Lcom/github/mikephil/charting/data/m; invoke-virtual { v5 }, Lcom/github/mikephil/charting/data/m;->i()F move-result v5 sub-float/2addr v5, p1 invoke-static { v4 }, Ljava/lang/Math;->abs(F)F move-result v7 invoke-static { v5 }, Ljava/lang/Math;->abs(F)F move-result v5 cmpg-float v8, v5, v7 if-gez v8, :L3 :L2 move v0, v6 goto :L1 :L3 cmpg-float v5, v7, v5 if-gez v5, :L4 goto :L5 :L4 float-to-double v4, v4 const-wide/16 v7, 0 cmpl-double v9, v4, v7 if-ltz v9, :L6 :L5 move v2, v3 goto :L1 :L6 cmpg-double v3, v4, v7 if-gez v3, :L1 goto :L2 :L7 if-eq v2, v1, :L17 iget-object v0, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { v0, v2 }, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/github/mikephil/charting/data/m; invoke-virtual { v0 }, Lcom/github/mikephil/charting/data/m;->i()F move-result v0 sget-object v1, Lcom/github/mikephil/charting/data/DataSet$Rounding;->UP:Lcom/github/mikephil/charting/data/DataSet$Rounding; if-ne p3, v1, :L8 cmpg-float p1, v0, p1 if-gez p1, :L9 iget-object p1, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { p1 }, Ljava/util/List;->size()I move-result p1 add-int/lit8 p1, p1, -1 if-ge v2, p1, :L9 add-int/lit8 v2, v2, 1 goto :L9 :L8 sget-object v1, Lcom/github/mikephil/charting/data/DataSet$Rounding;->DOWN:Lcom/github/mikephil/charting/data/DataSet$Rounding; if-ne p3, v1, :L9 cmpl-float p1, v0, p1 if-lez p1, :L9 if-lez v2, :L9 add-int/lit8 v2, v2, -1 :L9 invoke-static { p2 }, Ljava/lang/Float;->isNaN(F)Z move-result p1 if-nez p1, :L17 :L10 if-lez v2, :L11 iget-object p1, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; add-int/lit8 p3, v2, -1 invoke-interface { p1, p3 }, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/github/mikephil/charting/data/m; invoke-virtual { p1 }, Lcom/github/mikephil/charting/data/m;->i()F move-result p1 cmpl-float p1, p1, v0 if-nez p1, :L11 add-int/lit8 v2, v2, -1 goto :L10 :L11 iget-object p1, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { p1, v2 }, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/github/mikephil/charting/data/m; invoke-virtual { p1 }, Lcom/github/mikephil/charting/data/m;->b()F move-result p1 move p3, p1 :L12 move p1, v2 :L13 add-int/lit8 v2, v2, 1 iget-object v1, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { v1 }, Ljava/util/List;->size()I move-result v1 if-lt v2, v1, :L14 goto :L15 :L14 iget-object v1, p0, Lcom/github/mikephil/charting/data/DataSet;->m:Ljava/util/List; invoke-interface { v1, v2 }, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/github/mikephil/charting/data/m; invoke-virtual { v1 }, Lcom/github/mikephil/charting/data/m;->i()F move-result v3 cmpl-float v3, v3, v0 if-eqz v3, :L16 :L15 move v2, p1 goto :L17 :L16 invoke-virtual { v1 }, Lcom/github/mikephil/charting/data/m;->b()F move-result v1 sub-float/2addr v1, p2 invoke-static { v1 }, Ljava/lang/Math;->abs(F)F move-result v1 sub-float v3, p3, p2 invoke-static { v3 }, Ljava/lang/Math;->abs(F)F move-result v3 cmpg-float v1, v1, v3 if-gez v1, :L13 move p3, p2 goto :L12 :L17 return v2 :L18 return v1 .end method