Open wkable opened 6 years ago
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;->
================= 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;->
================= 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
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…]()