pxb1988 / dex2jar

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

Detail Error Information in File ./classes-error.zip #462

Closed wenwenwen888 closed 2 years ago

wenwenwen888 commented 3 years ago

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 1 methods fail to translate. 2021-04-28 09:56:57 UTC version: [dex-reader-2.1-SNAPSHOT, dex-reader-api-2.1-SNAPSHOT, dex-ir-2.1-SNAPSHOT, d2j-smali-2.1-SNAPSHOT, d2j-base-cmd-2.1-SNAPSHOT, dex-tools-2.1-SNAPSHOT, dex-translator-2.1-SNAPSHOT] cmdline: [classes.dex] env: java.runtime.name: Java(TM) SE Runtime Environment java.vm.version: 25.181-b13 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_181-b13 java.awt.graphicsenv: sun.awt.CGraphicsEnvironment java.endorsed.dirs: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/endorsed java.io.tmpdir: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/ java.vm.specification.vendor: Oracle Corporation java.library.path: /Users/won/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. java.specification.name: Java Platform API Specification java.class.version: 52.0 java.awt.printerjob: sun.lwawt.macosx.CPrinterJob java.specification.version: 1.8 java.class.path: .:./lib/ST4-4.0.8.jar:./lib/antlr-3.5.2.jar:./lib/antlr-runtime-3.5.2.jar:./lib/antlr4-4.5.jar:./lib/antlr4-runtime-4.5.jar:./lib/asm-debug-all-5.0.3.jar:./lib/d2j-base-cmd-2.1-SNAPSHOT.jar:./lib/d2j-jasmin-2.1-SNAPSHOT.jar:./lib/d2j-smali-2.1-SNAPSHOT.jar:./lib/dex-ir-2.1-SNAPSHOT.jar:./lib/dex-reader-2.1-SNAPSHOT.jar:./lib/dex-reader-api-2.1-SNAPSHOT.jar:./lib/dex-tools-2.1-SNAPSHOT.jar:./lib/dex-translator-2.1-SNAPSHOT.jar:./lib/dex-writer-2.1-SNAPSHOT.jar:./lib/dx-23.0.0.jar:./lib/org.abego.treelayout.core-1.0.1.jar java.vm.specification.version: 1.8 java.home: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre java.specification.vendor: Oracle Corporation java.vm.info: mixed mode java.version: 1.8.0_181 java.ext.dirs: /Users/won/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java java.vendor: Oracle Corporation java.vendor.url.bug: http://bugreport.sun.com/bugreport/

================= 0 =================== Landroidx/constraintlayout/solver/widgets/ConstraintWidget;.applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V java.lang.RuntimeException at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeProviderType(TypeTransformer.java:574) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.mergeTypeToSubRef(TypeTransformer.java:422) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:522) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:371) at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:349) at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:44) at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:162) at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:442) at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:42) at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:129) at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:537) at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:434) at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:450) at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:172) at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:272) at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:109) at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:290) at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:33)

.method private applyConstraints(Landroidx/constraintlayout/solver/LinearSystem;ZLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;ZLandroidx/constraintlayout/solver/widgets/ConstraintAnchor;Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;IIIIFZZIIIFZ)V .registers 44 move-object/from16 v0, p0 move-object/from16 v10, p1 move-object/from16 v11, p3 move-object/from16 v12, p4 move-object/from16 v13, p7 move-object/from16 v14, p8 move/from16 v1, p11 move/from16 v2, p12 invoke-virtual { v10, v13 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v15 invoke-virtual { v10, v14 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v9 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 invoke-virtual { v10, v3 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v8 invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getTarget()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v3 invoke-virtual { v10, v3 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v7 iget-boolean v3, v10, Landroidx/constraintlayout/solver/LinearSystem;->graphOptimizer:Z const/4 v6, 1 const/4 v4, 6 const/4 v5, 0 if-eqz v3, :L2 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v3 iget v3, v3, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v3, v6, :L2 invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v3 iget v3, v3, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->state:I if-ne v3, v6, :L2 invoke-static { }, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v1 if-eqz v1, :L0 invoke-static { }, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v1 iget-wide v2, v1, Landroidx/constraintlayout/solver/Metrics;->resolvedWidgets:J const-wide/16 v6, 1 add-long/2addr v2, v6 iput-wide v2, v1, Landroidx/constraintlayout/solver/Metrics;->resolvedWidgets:J :L0 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 invoke-virtual { v1, v10 }, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->addResolvedValue(Landroidx/constraintlayout/solver/LinearSystem;)V invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getResolutionNode()Landroidx/constraintlayout/solver/widgets/ResolutionAnchor; move-result-object v1 invoke-virtual { v1, v10 }, Landroidx/constraintlayout/solver/widgets/ResolutionAnchor;->addResolvedValue(Landroidx/constraintlayout/solver/LinearSystem;)V if-nez p15, :L1 if-eqz p2, :L1 invoke-virtual { v10, v12, v9, v5, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L1 return-void :L2 invoke-static { }, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v3 if-eqz v3, :L3 invoke-static { }, Landroidx/constraintlayout/solver/LinearSystem;->getMetrics()Landroidx/constraintlayout/solver/Metrics; move-result-object v3 iget-wide v4, v3, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J const-wide/16 v16, 1 add-long v4, v4, v16 iput-wide v4, v3, Landroidx/constraintlayout/solver/Metrics;->nonresolvedWidgets:J :L3 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v16 invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v17 iget-object v3, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mCenter:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; invoke-virtual { v3 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->isConnected()Z move-result v19 if-eqz v17, :L4 add-int/lit8 v3, v16, 1 goto :L5 :L4 move/from16 v3, v16 :L5 if-eqz v19, :L6 add-int/lit8 v3, v3, 1 :L6 move v5, v3 if-eqz p14, :L7 const/4 v3, 3 goto :L8 :L7 move/from16 v3, p16 :L8 sget-object v20, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$1;->$SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour:[I invoke-virtual/range { p5 .. p5 }, Landroidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour;->ordinal()I move-result v21 aget v4, v20, v21 const/4 v14, 2 const/4 v13, 4 if-eq v4, v6, :L9 if-eq v4, v14, :L9 const/4 v14, 3 if-eq v4, v14, :L9 if-eq v4, v13, :L10 :L9 const/4 v4, 0 goto :L12 :L10 if-ne v3, v13, :L11 goto :L9 :L11 const/4 v4, 1 :L12 iget v14, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mVisibility:I const/16 v13, 8 if-ne v14, v13, :L13 const/4 v4, 0 const/4 v13, 0 goto :L14 :L13 move v13, v4 move/from16 v4, p10 :L14 if-eqz p20, :L16 if-nez v16, :L15 if-nez v17, :L15 if-nez v19, :L15 move/from16 v14, p9 invoke-virtual { v10, v15, v14 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;I)V goto :L16 :L15 if-eqz v16, :L16 if-nez v17, :L16 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v14 const/4 v6, 6 invoke-virtual { v10, v15, v8, v14, v6 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; goto :L17 :L16 const/4 v6, 6 :L17 if-nez v13, :L22 if-eqz p6, :L20 const/4 v6, 0 const/4 v14, 3 invoke-virtual { v10, v9, v15, v6, v14 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; const/4 v4, 6 if-lez v1, :L18 invoke-virtual { v10, v9, v15, v1, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L18 const v6, 2147483647 if-ge v2, v6, :L19 invoke-virtual { v10, v9, v15, v2, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L19 const/4 v6, 6 goto :L21 :L20 const/4 v14, 3 invoke-virtual { v10, v9, v15, v4, v6 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; :L21 move/from16 v14, p17 move/from16 p6, v3 move v0, v5 move-object v1, v7 move-object/from16 v22, v8 move/from16 v21, v13 const/4 v2, 2 move/from16 v13, p18 goto/16 :L38 :L22 const/4 v14, 3 const/4 v2, -2 move/from16 v14, p17 move/from16 v6, p18 if-ne v14, v2, :L23 move v14, v4 :L23 if-ne v6, v2, :L24 move v6, v4 :L24 const/4 v2, 6 if-lez v14, :L25 invoke-virtual { v10, v9, v15, v14, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V invoke-static { v4, v14 }, Ljava/lang/Math;->max(II)I move-result v4 :L25 if-lez v6, :L26 invoke-virtual { v10, v9, v15, v6, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V invoke-static { v4, v6 }, Ljava/lang/Math;->min(II)I move-result v4 :L26 const/4 v2, 1 if-ne v3, v2, :L29 if-eqz p2, :L27 const/4 v2, 6 invoke-virtual { v10, v9, v15, v4, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; move/from16 p6, v3 move v0, v5 move-object v1, v7 move-object/from16 v22, v8 move/from16 p10, v13 move v8, v4 move v13, v6 goto/16 :L34 :L27 const/4 v2, 6 if-eqz p15, :L28 move/from16 p10, v13 const/4 v13, 4 invoke-virtual { v10, v9, v15, v4, v13 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; goto/16 :L33 :L28 move/from16 p10, v13 const/4 v2, 1 const/4 v13, 4 invoke-virtual { v10, v9, v15, v4, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; goto/16 :L33 :L29 move/from16 p10, v13 const/4 v2, 2 const/4 v13, 4 if-ne v3, v2, :L33 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; move-result-object v2 sget-object v13, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-eq v2, v13, :L31 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getType()Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; move-result-object v2 sget-object v13, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; if-ne v2, v13, :L30 goto :L31 :L30 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; sget-object v13, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->LEFT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual { v2, v13 }, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual { v10, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v2 iget-object v13, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-object/from16 p6, v2 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->RIGHT:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual { v13, v2 }, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual { v10, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v2 goto :L32 :L31 iget-object v2, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; sget-object v13, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->TOP:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual { v2, v13 }, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual { v10, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v2 iget-object v13, v0, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mParent:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; move-object/from16 p6, v2 sget-object v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;->BOTTOM:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type; invoke-virtual { v13, v2 }, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->getAnchor(Landroidx/constraintlayout/solver/widgets/ConstraintAnchor$Type;)Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; move-result-object v2 invoke-virtual { v10, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->createObjectVariable(Ljava/lang/Object;)Landroidx/constraintlayout/solver/SolverVariable; move-result-object v2 :L32 move-object/from16 v21, p6 move-object v13, v2 invoke-virtual/range { p1 .. p1 }, Landroidx/constraintlayout/solver/LinearSystem;->createRow()Landroidx/constraintlayout/solver/ArrayRow; move-result-object v2 const/16 v18, 1 const/16 v20, 6 move v0, v3 move-object v3, v9 move-object/from16 v22, v8 move v8, v4 move-object v4, v15 move/from16 p6, v0 move v0, v5 move-object v5, v13 move v13, v6 move-object/from16 v6, v21 move-object v1, v7 move/from16 v7, p19 invoke-virtual/range { v2 .. v7 }, Landroidx/constraintlayout/solver/ArrayRow;->createRowDimensionRatio(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;F)Landroidx/constraintlayout/solver/ArrayRow; move-result-object v2 invoke-virtual { v10, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->addConstraint(Landroidx/constraintlayout/solver/ArrayRow;)V const/4 v5, 0 goto :L35 :L33 move/from16 p6, v3 move v0, v5 move v13, v6 move-object v1, v7 move-object/from16 v22, v8 move v8, v4 :L34 move/from16 v5, p10 :L35 const/4 v2, 2 if-eqz v5, :L37 if-eq v0, v2, :L37 if-nez p14, :L37 invoke-static { v14, v8 }, Ljava/lang/Math;->max(II)I move-result v3 if-lez v13, :L36 invoke-static { v13, v3 }, Ljava/lang/Math;->min(II)I move-result v3 :L36 const/4 v4, 6 invoke-virtual { v10, v9, v15, v3, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; const/16 v21, 0 goto :L38 :L37 move/from16 v21, v5 :L38 if-eqz p20, :L74 if-eqz p15, :L39 goto/16 :L74 :L39 const/4 v0, 5 if-nez v16, :L40 if-nez v17, :L40 if-nez v19, :L40 if-eqz p2, :L71 const/4 v2, 0 invoke-virtual { v10, v12, v9, v2, v0 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto/16 :L71 :L40 const/4 v2, 0 if-eqz v16, :L41 if-nez v17, :L41 if-eqz p2, :L71 invoke-virtual { v10, v12, v9, v2, v0 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto/16 :L71 :L41 if-nez v16, :L42 if-eqz v17, :L42 invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v3 neg-int v3, v3 const/4 v4, 6 invoke-virtual { v10, v9, v1, v3, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; if-eqz p2, :L71 invoke-virtual { v10, v15, v11, v2, v0 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto/16 :L71 :L42 if-eqz v16, :L71 if-eqz v17, :L71 if-eqz v21, :L56 move-object v8, v1 const/4 v7, 6 if-eqz p2, :L43 if-nez p11, :L43 invoke-virtual { v10, v9, v15, v2, v7 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L43 if-nez p6, :L50 if-gtz v13, :L45 if-lez v14, :L44 goto :L45 :L44 const/4 v4, 6 const/4 v6, 0 goto :L46 :L45 const/4 v4, 4 const/4 v6, 1 :L46 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v1 move-object/from16 v5, v22 invoke-virtual { v10, v15, v5, v1, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v1 neg-int v1, v1 invoke-virtual { v10, v9, v8, v1, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; if-gtz v13, :L48 if-lez v14, :L47 goto :L48 :L47 const/4 v1, 0 goto :L49 :L48 const/4 v1, 1 :L49 move v13, v6 const/4 v14, 1 const/16 v16, 5 goto :L51 :L50 move/from16 v4, p6 move-object/from16 v5, v22 const/4 v14, 1 if-ne v4, v14, :L52 const/4 v1, 1 const/4 v13, 1 const/16 v16, 6 :L51 move-object/from16 v6, p0 goto :L59 :L52 const/4 v1, 3 move-object/from16 v6, p0 if-ne v4, v1, :L55 if-nez p14, :L53 iget v1, v6, Landroidx/constraintlayout/solver/widgets/ConstraintWidget;->mResolvedDimensionRatioSide:I const/4 v2, -1 if-eq v1, v2, :L53 if-gtz v13, :L53 const/4 v4, 6 goto :L54 :L53 const/4 v4, 4 :L54 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v1 invoke-virtual { v10, v15, v5, v1, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v1 neg-int v1, v1 invoke-virtual { v10, v9, v8, v1, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addEquality(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)Landroidx/constraintlayout/solver/ArrayRow; const/4 v1, 1 const/4 v13, 1 goto :L58 :L55 const/4 v1, 0 goto :L57 :L56 move-object/from16 v6, p0 move-object v8, v1 move-object/from16 v5, v22 const/4 v7, 6 const/4 v14, 1 const/4 v1, 1 :L57 const/4 v13, 0 :L58 const/16 v16, 5 :L59 if-eqz v1, :L61 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v4 invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v17 move-object/from16 v1, p1 move-object v2, v15 move-object v3, v5 move-object/from16 v18, v5 move/from16 v5, p13 move-object v6, v8 const/16 v19, 6 move-object v7, v9 move-object v14, v8 move-object/from16 v0, v18 const/4 v12, 6 move/from16 v8, v17 move-object v12, v9 move/from16 v9, v16 invoke-virtual/range { v1 .. v9 }, Landroidx/constraintlayout/solver/LinearSystem;->addCentering(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;IFLandroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V move-object/from16 v1, p7 iget-object v2, v1, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v2, v2, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; instance-of v2, v2, Landroidx/constraintlayout/solver/widgets/Barrier; move-object/from16 v3, p8 iget-object v4, v3, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mTarget:Landroidx/constraintlayout/solver/widgets/ConstraintAnchor; iget-object v4, v4, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->mOwner:Landroidx/constraintlayout/solver/widgets/ConstraintWidget; instance-of v4, v4, Landroidx/constraintlayout/solver/widgets/Barrier; if-eqz v2, :L60 if-nez v4, :L60 move/from16 v6, p2 const/4 v2, 6 const/4 v4, 5 const/16 v18, 1 goto :L63 :L60 if-nez v2, :L62 if-eqz v4, :L62 move/from16 v18, p2 const/4 v2, 5 const/4 v4, 6 const/4 v6, 1 goto :L63 :L61 move-object/from16 v1, p7 move-object/from16 v3, p8 move-object v0, v5 move-object v14, v8 move-object v12, v9 :L62 move/from16 v6, p2 move/from16 v18, v6 const/4 v2, 5 const/4 v4, 5 :L63 if-eqz v13, :L64 const/4 v2, 6 const/4 v4, 6 :L64 if-nez v21, :L65 if-nez v6, :L66 :L65 if-eqz v13, :L67 :L66 invoke-virtual/range { p7 .. p7 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v1 invoke-virtual { v10, v15, v0, v1, v4 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L67 if-nez v21, :L68 if-nez v18, :L69 :L68 if-eqz v13, :L70 :L69 invoke-virtual/range { p8 .. p8 }, Landroidx/constraintlayout/solver/widgets/ConstraintAnchor;->getMargin()I move-result v0 neg-int v0, v0 invoke-virtual { v10, v12, v14, v0, v2 }, Landroidx/constraintlayout/solver/LinearSystem;->addLowerThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L70 const/4 v0, 6 const/4 v1, 0 if-eqz p2, :L72 invoke-virtual { v10, v15, v11, v1, v0 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V goto :L72 :L71 move-object v12, v9 const/4 v0, 6 const/4 v1, 0 :L72 if-eqz p2, :L73 move-object/from16 v2, p4 const/4 v3, 6 invoke-virtual { v10, v2, v12, v1, v3 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L73 return-void :L74 move-object v2, v12 const/4 v1, 0 const/4 v3, 6 const/4 v4, 2 move-object v12, v9 if-ge v0, v4, :L75 if-eqz p2, :L75 invoke-virtual { v10, v15, v11, v1, v3 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V invoke-virtual { v10, v2, v12, v1, v3 }, Landroidx/constraintlayout/solver/LinearSystem;->addGreaterThan(Landroidx/constraintlayout/solver/SolverVariable;Landroidx/constraintlayout/solver/SolverVariable;II)V :L75 return-void .end method

pxb1988 commented 2 years ago

the dex works on https://github.com/pxb1988/dex2jar/releases/tag/v2.1 please have a try.