Source/sources/android/support/constraint/solver/widgets/ConstraintWidgetContainer.java
public void layout() {
        /*
            r28 = this;
            r0 = r28
            int r0 = r0.f5mX
            r19 = r0
            r0 = r28
            int r0 = r0.f6mY
            r20 = r0
            r24 = 0
            int r25 = r28.getWidth()
            int r18 = java.lang.Math.max(r24, r25)
            r24 = 0
            int r25 = r28.getHeight()
            int r17 = java.lang.Math.max(r24, r25)
            r24 = 0
            r0 = r24
            r1 = r28
            r1.mWidthMeasuredTooSmall = r0
            r24 = 0
            r0 = r24
            r1 = r28
            r1.mHeightMeasuredTooSmall = r0
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget r0 = r0.mParent
            r24 = r0
            if (r24 == 0) goto L_0x014e
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            if (r24 != 0) goto L_0x004f
            android.support.constraint.solver.widgets.Snapshot r24 = new android.support.constraint.solver.widgets.Snapshot
            r0 = r24
            r1 = r28
            r0.<init>(r1)
            r0 = r24
            r1 = r28
            r1.mSnapshot = r0
        L_0x004f:
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            r0 = r24
            r1 = r28
            r0.updateFrom(r1)
            r0 = r28
            int r0 = r0.mPaddingLeft
            r24 = r0
            r0 = r28
            r1 = r24
            r0.setX(r1)
            r0 = r28
            int r0 = r0.mPaddingTop
            r24 = r0
            r0 = r28
            r1 = r24
            r0.setY(r1)
            r28.resetAnchors()
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            android.support.constraint.solver.Cache r24 = r24.getCache()
            r0 = r28
            r1 = r24
            r0.resetSolverVariables(r1)
        L_0x008a:
            r0 = r28
            int r0 = r0.mOptimizationLevel
            r24 = r0
            if (r24 == 0) goto L_0x0160
            r24 = 8
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 != 0) goto L_0x00a1
            r28.optimizeReset()
        L_0x00a1:
            r24 = 32
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 != 0) goto L_0x00b0
            r28.optimize()
        L_0x00b0:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r25 = 1
            r0 = r25
            r1 = r24
            r1.graphOptimizer = r0
        L_0x00be:
            r23 = 0
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r16 = r24[r25]
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r15 = r24[r25]
            r28.resetChains()
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            int r24 = r24.size()
            if (r24 != 0) goto L_0x0102
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r24.clear()
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r26 = new android.support.constraint.solver.widgets.ConstraintWidgetGroup
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r27 = r0
            r26.<init>(r27)
            r24.add(r25, r26)
        L_0x0102:
            r5 = 0
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            int r8 = r24.size()
            r0 = r28
            java.util.ArrayList r3 = r0.mChildren
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getHorizontalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 == r1) goto L_0x0129
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getVerticalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0170
        L_0x0129:
            r9 = 1
        L_0x012a:
            r7 = 0
        L_0x012b:
            if (r7 >= r8) goto L_0x048b
            r0 = r28
            boolean r0 = r0.mSkipSolver
            r24 = r0
            if (r24 != 0) goto L_0x048b
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r0 = r24
            boolean r0 = r0.mSkipSolver
            r24 = r0
            if (r24 == 0) goto L_0x0172
        L_0x014b:
            int r7 = r7 + 1
            goto L_0x012b
        L_0x014e:
            r24 = 0
            r0 = r24
            r1 = r28
            r1.f5mX = r0
            r24 = 0
            r0 = r24
            r1 = r28
            r1.f6mY = r0
            goto L_0x008a
        L_0x0160:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r25 = 0
            r0 = r25
            r1 = r24
            r1.graphOptimizer = r0
            goto L_0x00be
        L_0x0170:
            r9 = 0
            goto L_0x012a
        L_0x0172:
            r24 = 32
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 == 0) goto L_0x01b0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getHorizontalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01df
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getVerticalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01df
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            java.util.List r24 = r24.getWidgetsToSolve()
            java.util.ArrayList r24 = (java.util.ArrayList) r24
            r0 = r24
            r1 = r28
            r1.mChildren = r0
        L_0x01b0:
            r28.resetChains()
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            int r4 = r24.size()
            r5 = 0
            r11 = 0
        L_0x01bf:
            if (r11 >= r4) goto L_0x01fc
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            boolean r0 = r0 instanceof android.support.constraint.solver.widgets.WidgetContainer
            r24 = r0
            if (r24 == 0) goto L_0x01dc
            android.support.constraint.solver.widgets.WidgetContainer r21 = (android.support.constraint.solver.widgets.WidgetContainer) r21
            r21.layout()
        L_0x01dc:
            int r11 = r11 + 1
            goto L_0x01bf
        L_0x01df:
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r0 = r24
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidget> r0 = r0.mConstrainedGroup
            r24 = r0
            java.util.ArrayList r24 = (java.util.ArrayList) r24
            r0 = r24
            r1 = r28
            r1.mChildren = r0
            goto L_0x01b0
        L_0x01fc:
            r14 = 1
        L_0x01fd:
            if (r14 == 0) goto L_0x0478
            int r5 = r5 + 1
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r24.reset()     // Catch:{ Exception -> 0x02b2 }
            r28.resetChains()     // Catch:{ Exception -> 0x02b2 }
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r28
            r1 = r24
            r0.createObjectVariables(r1)     // Catch:{ Exception -> 0x02b2 }
            r11 = 0
        L_0x021b:
            if (r11 >= r4) goto L_0x023b
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)     // Catch:{ Exception -> 0x02b2 }
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21     // Catch:{ Exception -> 0x02b2 }
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r21
            r1 = r24
            r0.createObjectVariables(r1)     // Catch:{ Exception -> 0x02b2 }
            int r11 = r11 + 1
            goto L_0x021b
        L_0x023b:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r28
            r1 = r24
            boolean r14 = r0.addChildrenToSolver(r1)     // Catch:{ Exception -> 0x02b2 }
            if (r14 == 0) goto L_0x0254
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r24.minimize()     // Catch:{ Exception -> 0x02b2 }
        L_0x0254:
            if (r14 == 0) goto L_0x02d1
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            boolean[] r25 = android.support.constraint.solver.widgets.Optimizer.flags
            r0 = r28
            r1 = r24
            r2 = r25
            r0.updateChildrenFromSolver(r1, r2)
        L_0x0267:
            r14 = 0
            if (r9 == 0) goto L_0x03a4
            r24 = 8
            r0 = r24
            if (r5 >= r0) goto L_0x03a4
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            boolean r24 = r24[r25]
            if (r24 == 0) goto L_0x03a4
            r12 = 0
            r13 = 0
            r11 = 0
        L_0x027b:
            if (r11 >= r4) goto L_0x0346
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            int r0 = r0.f5mX
            r24 = r0
            int r25 = r21.getWidth()
            int r24 = r24 + r25
            r0 = r24
            int r12 = java.lang.Math.max(r12, r0)
            r0 = r21
            int r0 = r0.f6mY
            r24 = r0
            int r25 = r21.getHeight()
            int r24 = r24 + r25
            r0 = r24
            int r13 = java.lang.Math.max(r13, r0)
            int r11 = r11 + 1
            goto L_0x027b
        L_0x02b2:
            r6 = move-exception
            r6.printStackTrace()
            java.io.PrintStream r24 = java.lang.System.out
            java.lang.StringBuilder r25 = new java.lang.StringBuilder
            r25.<init>()
            java.lang.String r26 = "EXCEPTION : "
            java.lang.StringBuilder r25 = r25.append(r26)
            r0 = r25
            java.lang.StringBuilder r25 = r0.append(r6)
            java.lang.String r25 = r25.toString()
            r24.println(r25)
            goto L_0x0254
        L_0x02d1:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r0 = r28
            r1 = r24
            r0.updateFromSolver(r1)
            r11 = 0
        L_0x02df:
            if (r11 >= r4) goto L_0x0267
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0319
            int r24 = r21.getWidth()
            int r25 = r21.getWrapWidth()
            r0 = r24
            r1 = r25
            if (r0 >= r1) goto L_0x0319
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            r26 = 1
            r24[r25] = r26
            goto L_0x0267
        L_0x0319:
            r0 = r21
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0343
            int r24 = r21.getHeight()
            int r25 = r21.getWrapHeight()
            r0 = r24
            r1 = r25
            if (r0 >= r1) goto L_0x0343
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            r26 = 1
            r24[r25] = r26
            goto L_0x0267
        L_0x0343:
            int r11 = r11 + 1
            goto L_0x02df
        L_0x0346:
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            r0 = r24
            int r12 = java.lang.Math.max(r0, r12)
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            r0 = r24
            int r13 = java.lang.Math.max(r0, r13)
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            if (r15 != r0) goto L_0x0380
            int r24 = r28.getWidth()
            r0 = r24
            if (r0 >= r12) goto L_0x0380
            r0 = r28
            r0.setWidth(r12)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x0380:
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r16
            r1 = r24
            if (r0 != r1) goto L_0x03a4
            int r24 = r28.getHeight()
            r0 = r24
            if (r0 >= r13) goto L_0x03a4
            r0 = r28
            r0.setHeight(r13)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03a4:
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            int r25 = r28.getWidth()
            int r22 = java.lang.Math.max(r24, r25)
            int r24 = r28.getWidth()
            r0 = r22
            r1 = r24
            if (r0 <= r1) goto L_0x03d2
            r0 = r28
            r1 = r22
            r0.setWidth(r1)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03d2:
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            int r25 = r28.getHeight()
            int r10 = java.lang.Math.max(r24, r25)
            int r24 = r28.getHeight()
            r0 = r24
            if (r10 <= r0) goto L_0x03fc
            r0 = r28
            r0.setHeight(r10)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03fc:
            if (r23 != 0) goto L_0x01fd
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x043a
            if (r18 <= 0) goto L_0x043a
            int r24 = r28.getWidth()
            r0 = r24
            r1 = r18
            if (r0 <= r1) goto L_0x043a
            r24 = 1
            r0 = r24
            r1 = r28
            r1.mWidthMeasuredTooSmall = r0
            r23 = 1
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r0 = r28
            r1 = r18
            r0.setWidth(r1)
            r14 = 1
        L_0x043a:
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01fd
            if (r17 <= 0) goto L_0x01fd
            int r24 = r28.getHeight()
            r0 = r24
            r1 = r17
            if (r0 <= r1) goto L_0x01fd
            r24 = 1
            r0 = r24
            r1 = r28
            r1.mHeightMeasuredTooSmall = r0
            r23 = 1
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r0 = r28
            r1 = r17
            r0.setHeight(r1)
            r14 = 1
            goto L_0x01fd
        L_0x0478:
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r24.updateUnresolvedWidgets()
            goto L_0x014b
        L_0x048b:
            java.util.ArrayList r3 = (java.util.ArrayList) r3
            r0 = r28
            r0.mChildren = r3
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget r0 = r0.mParent
            r24 = r0
            if (r24 == 0) goto L_0x0525
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            int r25 = r28.getWidth()
            int r22 = java.lang.Math.max(r24, r25)
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            int r25 = r28.getHeight()
            int r10 = java.lang.Math.max(r24, r25)
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            r0 = r24
            r1 = r28
            r0.applyTo(r1)
            r0 = r28
            int r0 = r0.mPaddingLeft
            r24 = r0
            int r24 = r24 + r22
            r0 = r28
            int r0 = r0.mPaddingRight
            r25 = r0
            int r24 = r24 + r25
            r0 = r28
            r1 = r24
            r0.setWidth(r1)
            r0 = r28
            int r0 = r0.mPaddingTop
            r24 = r0
            int r24 = r24 + r10
            r0 = r28
            int r0 = r0.mPaddingBottom
            r25 = r0
            int r24 = r24 + r25
            r0 = r28
            r1 = r24
            r0.setHeight(r1)
        L_0x04f0:
            if (r23 == 0) goto L_0x0506
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24[r25] = r15
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24[r25] = r16
        L_0x0506:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            android.support.constraint.solver.Cache r24 = r24.getCache()
            r0 = r28
            r1 = r24
            r0.resetSolverVariables(r1)
            android.support.constraint.solver.widgets.ConstraintWidgetContainer r24 = r28.getRootConstraintContainer()
            r0 = r28
            r1 = r24
            if (r0 != r1) goto L_0x0524
            r28.updateDrawPosition()
        L_0x0524:
            return
        L_0x0525:
            r0 = r19
            r1 = r28
            r1.f5mX = r0
            r0 = r20
            r1 = r28
            r1.f6mY = r0
            goto L_0x04f0
        */
        throw new UnsupportedOperationException("Method not decompiled: android.support.constraint.solver.widgets.ConstraintWidgetContainer.layout():void");
    }
/* Code decompiled incorrectly, please refer to instructions dump. */
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .
public void layout() {
        /*
            r28 = this;
            r0 = r28
            int r0 = r0.f5mX
            r19 = r0
            r0 = r28
            int r0 = r0.f6mY
            r20 = r0
            r24 = 0
            int r25 = r28.getWidth()
            int r18 = java.lang.Math.max(r24, r25)
            r24 = 0
            int r25 = r28.getHeight()
            int r17 = java.lang.Math.max(r24, r25)
            r24 = 0
            r0 = r24
            r1 = r28
            r1.mWidthMeasuredTooSmall = r0
            r24 = 0
            r0 = r24
            r1 = r28
            r1.mHeightMeasuredTooSmall = r0
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget r0 = r0.mParent
            r24 = r0
            if (r24 == 0) goto L_0x014e
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            if (r24 != 0) goto L_0x004f
            android.support.constraint.solver.widgets.Snapshot r24 = new android.support.constraint.solver.widgets.Snapshot
            r0 = r24
            r1 = r28
            r0.<init>(r1)
            r0 = r24
            r1 = r28
            r1.mSnapshot = r0
        L_0x004f:
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            r0 = r24
            r1 = r28
            r0.updateFrom(r1)
            r0 = r28
            int r0 = r0.mPaddingLeft
            r24 = r0
            r0 = r28
            r1 = r24
            r0.setX(r1)
            r0 = r28
            int r0 = r0.mPaddingTop
            r24 = r0
            r0 = r28
            r1 = r24
            r0.setY(r1)
            r28.resetAnchors()
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            android.support.constraint.solver.Cache r24 = r24.getCache()
            r0 = r28
            r1 = r24
            r0.resetSolverVariables(r1)
        L_0x008a:
            r0 = r28
            int r0 = r0.mOptimizationLevel
            r24 = r0
            if (r24 == 0) goto L_0x0160
            r24 = 8
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 != 0) goto L_0x00a1
            r28.optimizeReset()
        L_0x00a1:
            r24 = 32
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 != 0) goto L_0x00b0
            r28.optimize()
        L_0x00b0:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r25 = 1
            r0 = r25
            r1 = r24
            r1.graphOptimizer = r0
        L_0x00be:
            r23 = 0
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r16 = r24[r25]
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r15 = r24[r25]
            r28.resetChains()
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            int r24 = r24.size()
            if (r24 != 0) goto L_0x0102
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r24.clear()
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r26 = new android.support.constraint.solver.widgets.ConstraintWidgetGroup
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r27 = r0
            r26.<init>(r27)
            r24.add(r25, r26)
        L_0x0102:
            r5 = 0
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            int r8 = r24.size()
            r0 = r28
            java.util.ArrayList r3 = r0.mChildren
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getHorizontalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 == r1) goto L_0x0129
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getVerticalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0170
        L_0x0129:
            r9 = 1
        L_0x012a:
            r7 = 0
        L_0x012b:
            if (r7 >= r8) goto L_0x048b
            r0 = r28
            boolean r0 = r0.mSkipSolver
            r24 = r0
            if (r24 != 0) goto L_0x048b
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r0 = r24
            boolean r0 = r0.mSkipSolver
            r24 = r0
            if (r24 == 0) goto L_0x0172
        L_0x014b:
            int r7 = r7 + 1
            goto L_0x012b
        L_0x014e:
            r24 = 0
            r0 = r24
            r1 = r28
            r1.f5mX = r0
            r24 = 0
            r0 = r24
            r1 = r28
            r1.f6mY = r0
            goto L_0x008a
        L_0x0160:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r25 = 0
            r0 = r25
            r1 = r24
            r1.graphOptimizer = r0
            goto L_0x00be
        L_0x0170:
            r9 = 0
            goto L_0x012a
        L_0x0172:
            r24 = 32
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 == 0) goto L_0x01b0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getHorizontalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01df
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getVerticalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01df
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            java.util.List r24 = r24.getWidgetsToSolve()
            java.util.ArrayList r24 = (java.util.ArrayList) r24
            r0 = r24
            r1 = r28
            r1.mChildren = r0
        L_0x01b0:
            r28.resetChains()
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            int r4 = r24.size()
            r5 = 0
            r11 = 0
        L_0x01bf:
            if (r11 >= r4) goto L_0x01fc
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            boolean r0 = r0 instanceof android.support.constraint.solver.widgets.WidgetContainer
            r24 = r0
            if (r24 == 0) goto L_0x01dc
            android.support.constraint.solver.widgets.WidgetContainer r21 = (android.support.constraint.solver.widgets.WidgetContainer) r21
            r21.layout()
        L_0x01dc:
            int r11 = r11 + 1
            goto L_0x01bf
        L_0x01df:
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r0 = r24
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidget> r0 = r0.mConstrainedGroup
            r24 = r0
            java.util.ArrayList r24 = (java.util.ArrayList) r24
            r0 = r24
            r1 = r28
            r1.mChildren = r0
            goto L_0x01b0
        L_0x01fc:
            r14 = 1
        L_0x01fd:
            if (r14 == 0) goto L_0x0478
            int r5 = r5 + 1
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r24.reset()     // Catch:{ Exception -> 0x02b2 }
            r28.resetChains()     // Catch:{ Exception -> 0x02b2 }
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r28
            r1 = r24
            r0.createObjectVariables(r1)     // Catch:{ Exception -> 0x02b2 }
            r11 = 0
        L_0x021b:
            if (r11 >= r4) goto L_0x023b
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)     // Catch:{ Exception -> 0x02b2 }
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21     // Catch:{ Exception -> 0x02b2 }
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r21
            r1 = r24
            r0.createObjectVariables(r1)     // Catch:{ Exception -> 0x02b2 }
            int r11 = r11 + 1
            goto L_0x021b
        L_0x023b:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r28
            r1 = r24
            boolean r14 = r0.addChildrenToSolver(r1)     // Catch:{ Exception -> 0x02b2 }
            if (r14 == 0) goto L_0x0254
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r24.minimize()     // Catch:{ Exception -> 0x02b2 }
        L_0x0254:
            if (r14 == 0) goto L_0x02d1
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            boolean[] r25 = android.support.constraint.solver.widgets.Optimizer.flags
            r0 = r28
            r1 = r24
            r2 = r25
            r0.updateChildrenFromSolver(r1, r2)
        L_0x0267:
            r14 = 0
            if (r9 == 0) goto L_0x03a4
            r24 = 8
            r0 = r24
            if (r5 >= r0) goto L_0x03a4
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            boolean r24 = r24[r25]
            if (r24 == 0) goto L_0x03a4
            r12 = 0
            r13 = 0
            r11 = 0
        L_0x027b:
            if (r11 >= r4) goto L_0x0346
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            int r0 = r0.f5mX
            r24 = r0
            int r25 = r21.getWidth()
            int r24 = r24 + r25
            r0 = r24
            int r12 = java.lang.Math.max(r12, r0)
            r0 = r21
            int r0 = r0.f6mY
            r24 = r0
            int r25 = r21.getHeight()
            int r24 = r24 + r25
            r0 = r24
            int r13 = java.lang.Math.max(r13, r0)
            int r11 = r11 + 1
            goto L_0x027b
        L_0x02b2:
            r6 = move-exception
            r6.printStackTrace()
            java.io.PrintStream r24 = java.lang.System.out
            java.lang.StringBuilder r25 = new java.lang.StringBuilder
            r25.<init>()
            java.lang.String r26 = "EXCEPTION : "
            java.lang.StringBuilder r25 = r25.append(r26)
            r0 = r25
            java.lang.StringBuilder r25 = r0.append(r6)
            java.lang.String r25 = r25.toString()
            r24.println(r25)
            goto L_0x0254
        L_0x02d1:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r0 = r28
            r1 = r24
            r0.updateFromSolver(r1)
            r11 = 0
        L_0x02df:
            if (r11 >= r4) goto L_0x0267
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0319
            int r24 = r21.getWidth()
            int r25 = r21.getWrapWidth()
            r0 = r24
            r1 = r25
            if (r0 >= r1) goto L_0x0319
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            r26 = 1
            r24[r25] = r26
            goto L_0x0267
        L_0x0319:
            r0 = r21
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0343
            int r24 = r21.getHeight()
            int r25 = r21.getWrapHeight()
            r0 = r24
            r1 = r25
            if (r0 >= r1) goto L_0x0343
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            r26 = 1
            r24[r25] = r26
            goto L_0x0267
        L_0x0343:
            int r11 = r11 + 1
            goto L_0x02df
        L_0x0346:
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            r0 = r24
            int r12 = java.lang.Math.max(r0, r12)
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            r0 = r24
            int r13 = java.lang.Math.max(r0, r13)
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            if (r15 != r0) goto L_0x0380
            int r24 = r28.getWidth()
            r0 = r24
            if (r0 >= r12) goto L_0x0380
            r0 = r28
            r0.setWidth(r12)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x0380:
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r16
            r1 = r24
            if (r0 != r1) goto L_0x03a4
            int r24 = r28.getHeight()
            r0 = r24
            if (r0 >= r13) goto L_0x03a4
            r0 = r28
            r0.setHeight(r13)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03a4:
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            int r25 = r28.getWidth()
            int r22 = java.lang.Math.max(r24, r25)
            int r24 = r28.getWidth()
            r0 = r22
            r1 = r24
            if (r0 <= r1) goto L_0x03d2
            r0 = r28
            r1 = r22
            r0.setWidth(r1)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03d2:
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            int r25 = r28.getHeight()
            int r10 = java.lang.Math.max(r24, r25)
            int r24 = r28.getHeight()
            r0 = r24
            if (r10 <= r0) goto L_0x03fc
            r0 = r28
            r0.setHeight(r10)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03fc:
            if (r23 != 0) goto L_0x01fd
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x043a
            if (r18 <= 0) goto L_0x043a
            int r24 = r28.getWidth()
            r0 = r24
            r1 = r18
            if (r0 <= r1) goto L_0x043a
            r24 = 1
            r0 = r24
            r1 = r28
            r1.mWidthMeasuredTooSmall = r0
            r23 = 1
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r0 = r28
            r1 = r18
            r0.setWidth(r1)
            r14 = 1
        L_0x043a:
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01fd
            if (r17 <= 0) goto L_0x01fd
            int r24 = r28.getHeight()
            r0 = r24
            r1 = r17
            if (r0 <= r1) goto L_0x01fd
            r24 = 1
            r0 = r24
            r1 = r28
            r1.mHeightMeasuredTooSmall = r0
            r23 = 1
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r0 = r28
            r1 = r17
            r0.setHeight(r1)
            r14 = 1
            goto L_0x01fd
        L_0x0478:
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r24.updateUnresolvedWidgets()
            goto L_0x014b
        L_0x048b:
            java.util.ArrayList r3 = (java.util.ArrayList) r3
            r0 = r28
            r0.mChildren = r3
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget r0 = r0.mParent
            r24 = r0
            if (r24 == 0) goto L_0x0525
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            int r25 = r28.getWidth()
            int r22 = java.lang.Math.max(r24, r25)
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            int r25 = r28.getHeight()
            int r10 = java.lang.Math.max(r24, r25)
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            r0 = r24
            r1 = r28
            r0.applyTo(r1)
            r0 = r28
            int r0 = r0.mPaddingLeft
            r24 = r0
            int r24 = r24 + r22
            r0 = r28
            int r0 = r0.mPaddingRight
            r25 = r0
            int r24 = r24 + r25
            r0 = r28
            r1 = r24
            r0.setWidth(r1)
            r0 = r28
            int r0 = r0.mPaddingTop
            r24 = r0
            int r24 = r24 + r10
            r0 = r28
            int r0 = r0.mPaddingBottom
            r25 = r0
            int r24 = r24 + r25
            r0 = r28
            r1 = r24
            r0.setHeight(r1)
        L_0x04f0:
            if (r23 == 0) goto L_0x0506
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24[r25] = r15
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24[r25] = r16
        L_0x0506:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            android.support.constraint.solver.Cache r24 = r24.getCache()
            r0 = r28
            r1 = r24
            r0.resetSolverVariables(r1)
            android.support.constraint.solver.widgets.ConstraintWidgetContainer r24 = r28.getRootConstraintContainer()
            r0 = r28
            r1 = r24
            if (r0 != r1) goto L_0x0524
            r28.updateDrawPosition()
        L_0x0524:
            return
        L_0x0525:
            r0 = r19
            r1 = r28
            r1.f5mX = r0
            r0 = r20
            r1 = r28
            r1.f6mY = r0
            goto L_0x04f0
        */
        throw new UnsupportedOperationException("Method not decompiled: android.support.constraint.solver.widgets.ConstraintWidgetContainer.layout():void");
    }
public void layout ( ) { /*
            r28 = this;
            r0 = r28
            int r0 = r0.f5mX
            r19 = r0
            r0 = r28
            int r0 = r0.f6mY
            r20 = r0
            r24 = 0
            int r25 = r28.getWidth()
            int r18 = java.lang.Math.max(r24, r25)
            r24 = 0
            int r25 = r28.getHeight()
            int r17 = java.lang.Math.max(r24, r25)
            r24 = 0
            r0 = r24
            r1 = r28
            r1.mWidthMeasuredTooSmall = r0
            r24 = 0
            r0 = r24
            r1 = r28
            r1.mHeightMeasuredTooSmall = r0
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget r0 = r0.mParent
            r24 = r0
            if (r24 == 0) goto L_0x014e
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            if (r24 != 0) goto L_0x004f
            android.support.constraint.solver.widgets.Snapshot r24 = new android.support.constraint.solver.widgets.Snapshot
            r0 = r24
            r1 = r28
            r0.<init>(r1)
            r0 = r24
            r1 = r28
            r1.mSnapshot = r0
        L_0x004f:
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            r0 = r24
            r1 = r28
            r0.updateFrom(r1)
            r0 = r28
            int r0 = r0.mPaddingLeft
            r24 = r0
            r0 = r28
            r1 = r24
            r0.setX(r1)
            r0 = r28
            int r0 = r0.mPaddingTop
            r24 = r0
            r0 = r28
            r1 = r24
            r0.setY(r1)
            r28.resetAnchors()
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            android.support.constraint.solver.Cache r24 = r24.getCache()
            r0 = r28
            r1 = r24
            r0.resetSolverVariables(r1)
        L_0x008a:
            r0 = r28
            int r0 = r0.mOptimizationLevel
            r24 = r0
            if (r24 == 0) goto L_0x0160
            r24 = 8
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 != 0) goto L_0x00a1
            r28.optimizeReset()
        L_0x00a1:
            r24 = 32
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 != 0) goto L_0x00b0
            r28.optimize()
        L_0x00b0:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r25 = 1
            r0 = r25
            r1 = r24
            r1.graphOptimizer = r0
        L_0x00be:
            r23 = 0
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r16 = r24[r25]
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r15 = r24[r25]
            r28.resetChains()
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            int r24 = r24.size()
            if (r24 != 0) goto L_0x0102
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r24.clear()
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r26 = new android.support.constraint.solver.widgets.ConstraintWidgetGroup
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r27 = r0
            r26.<init>(r27)
            r24.add(r25, r26)
        L_0x0102:
            r5 = 0
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            int r8 = r24.size()
            r0 = r28
            java.util.ArrayList r3 = r0.mChildren
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getHorizontalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 == r1) goto L_0x0129
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getVerticalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0170
        L_0x0129:
            r9 = 1
        L_0x012a:
            r7 = 0
        L_0x012b:
            if (r7 >= r8) goto L_0x048b
            r0 = r28
            boolean r0 = r0.mSkipSolver
            r24 = r0
            if (r24 != 0) goto L_0x048b
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r0 = r24
            boolean r0 = r0.mSkipSolver
            r24 = r0
            if (r24 == 0) goto L_0x0172
        L_0x014b:
            int r7 = r7 + 1
            goto L_0x012b
        L_0x014e:
            r24 = 0
            r0 = r24
            r1 = r28
            r1.f5mX = r0
            r24 = 0
            r0 = r24
            r1 = r28
            r1.f6mY = r0
            goto L_0x008a
        L_0x0160:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r25 = 0
            r0 = r25
            r1 = r24
            r1.graphOptimizer = r0
            goto L_0x00be
        L_0x0170:
            r9 = 0
            goto L_0x012a
        L_0x0172:
            r24 = 32
            r0 = r28
            r1 = r24
            boolean r24 = r0.optimizeFor(r1)
            if (r24 == 0) goto L_0x01b0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getHorizontalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01df
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = r28.getVerticalDimensionBehaviour()
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01df
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            java.util.List r24 = r24.getWidgetsToSolve()
            java.util.ArrayList r24 = (java.util.ArrayList) r24
            r0 = r24
            r1 = r28
            r1.mChildren = r0
        L_0x01b0:
            r28.resetChains()
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            int r4 = r24.size()
            r5 = 0
            r11 = 0
        L_0x01bf:
            if (r11 >= r4) goto L_0x01fc
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            boolean r0 = r0 instanceof android.support.constraint.solver.widgets.WidgetContainer
            r24 = r0
            if (r24 == 0) goto L_0x01dc
            android.support.constraint.solver.widgets.WidgetContainer r21 = (android.support.constraint.solver.widgets.WidgetContainer) r21
            r21.layout()
        L_0x01dc:
            int r11 = r11 + 1
            goto L_0x01bf
        L_0x01df:
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r0 = r24
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidget> r0 = r0.mConstrainedGroup
            r24 = r0
            java.util.ArrayList r24 = (java.util.ArrayList) r24
            r0 = r24
            r1 = r28
            r1.mChildren = r0
            goto L_0x01b0
        L_0x01fc:
            r14 = 1
        L_0x01fd:
            if (r14 == 0) goto L_0x0478
            int r5 = r5 + 1
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r24.reset()     // Catch:{ Exception -> 0x02b2 }
            r28.resetChains()     // Catch:{ Exception -> 0x02b2 }
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r28
            r1 = r24
            r0.createObjectVariables(r1)     // Catch:{ Exception -> 0x02b2 }
            r11 = 0
        L_0x021b:
            if (r11 >= r4) goto L_0x023b
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)     // Catch:{ Exception -> 0x02b2 }
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21     // Catch:{ Exception -> 0x02b2 }
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r21
            r1 = r24
            r0.createObjectVariables(r1)     // Catch:{ Exception -> 0x02b2 }
            int r11 = r11 + 1
            goto L_0x021b
        L_0x023b:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r0 = r28
            r1 = r24
            boolean r14 = r0.addChildrenToSolver(r1)     // Catch:{ Exception -> 0x02b2 }
            if (r14 == 0) goto L_0x0254
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem     // Catch:{ Exception -> 0x02b2 }
            r24 = r0
            r24.minimize()     // Catch:{ Exception -> 0x02b2 }
        L_0x0254:
            if (r14 == 0) goto L_0x02d1
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            boolean[] r25 = android.support.constraint.solver.widgets.Optimizer.flags
            r0 = r28
            r1 = r24
            r2 = r25
            r0.updateChildrenFromSolver(r1, r2)
        L_0x0267:
            r14 = 0
            if (r9 == 0) goto L_0x03a4
            r24 = 8
            r0 = r24
            if (r5 >= r0) goto L_0x03a4
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            boolean r24 = r24[r25]
            if (r24 == 0) goto L_0x03a4
            r12 = 0
            r13 = 0
            r11 = 0
        L_0x027b:
            if (r11 >= r4) goto L_0x0346
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            int r0 = r0.f5mX
            r24 = r0
            int r25 = r21.getWidth()
            int r24 = r24 + r25
            r0 = r24
            int r12 = java.lang.Math.max(r12, r0)
            r0 = r21
            int r0 = r0.f6mY
            r24 = r0
            int r25 = r21.getHeight()
            int r24 = r24 + r25
            r0 = r24
            int r13 = java.lang.Math.max(r13, r0)
            int r11 = r11 + 1
            goto L_0x027b
        L_0x02b2:
            r6 = move-exception
            r6.printStackTrace()
            java.io.PrintStream r24 = java.lang.System.out
            java.lang.StringBuilder r25 = new java.lang.StringBuilder
            r25.<init>()
            java.lang.String r26 = "EXCEPTION : "
            java.lang.StringBuilder r25 = r25.append(r26)
            r0 = r25
            java.lang.StringBuilder r25 = r0.append(r6)
            java.lang.String r25 = r25.toString()
            r24.println(r25)
            goto L_0x0254
        L_0x02d1:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            r0 = r28
            r1 = r24
            r0.updateFromSolver(r1)
            r11 = 0
        L_0x02df:
            if (r11 >= r4) goto L_0x0267
            r0 = r28
            java.util.ArrayList r0 = r0.mChildren
            r24 = r0
            r0 = r24
            java.lang.Object r21 = r0.get(r11)
            android.support.constraint.solver.widgets.ConstraintWidget r21 = (android.support.constraint.solver.widgets.ConstraintWidget) r21
            r0 = r21
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0319
            int r24 = r21.getWidth()
            int r25 = r21.getWrapWidth()
            r0 = r24
            r1 = r25
            if (r0 >= r1) goto L_0x0319
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            r26 = 1
            r24[r25] = r26
            goto L_0x0267
        L_0x0319:
            r0 = r21
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.MATCH_CONSTRAINT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x0343
            int r24 = r21.getHeight()
            int r25 = r21.getWrapHeight()
            r0 = r24
            r1 = r25
            if (r0 >= r1) goto L_0x0343
            boolean[] r24 = android.support.constraint.solver.widgets.Optimizer.flags
            r25 = 2
            r26 = 1
            r24[r25] = r26
            goto L_0x0267
        L_0x0343:
            int r11 = r11 + 1
            goto L_0x02df
        L_0x0346:
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            r0 = r24
            int r12 = java.lang.Math.max(r0, r12)
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            r0 = r24
            int r13 = java.lang.Math.max(r0, r13)
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            if (r15 != r0) goto L_0x0380
            int r24 = r28.getWidth()
            r0 = r24
            if (r0 >= r12) goto L_0x0380
            r0 = r28
            r0.setWidth(r12)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x0380:
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r24 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r16
            r1 = r24
            if (r0 != r1) goto L_0x03a4
            int r24 = r28.getHeight()
            r0 = r24
            if (r0 >= r13) goto L_0x03a4
            r0 = r28
            r0.setHeight(r13)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03a4:
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            int r25 = r28.getWidth()
            int r22 = java.lang.Math.max(r24, r25)
            int r24 = r28.getWidth()
            r0 = r22
            r1 = r24
            if (r0 <= r1) goto L_0x03d2
            r0 = r28
            r1 = r22
            r0.setWidth(r1)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03d2:
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            int r25 = r28.getHeight()
            int r10 = java.lang.Math.max(r24, r25)
            int r24 = r28.getHeight()
            r0 = r24
            if (r10 <= r0) goto L_0x03fc
            r0 = r28
            r0.setHeight(r10)
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r23 = 1
            r14 = 1
        L_0x03fc:
            if (r23 != 0) goto L_0x01fd
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x043a
            if (r18 <= 0) goto L_0x043a
            int r24 = r28.getWidth()
            r0 = r24
            r1 = r18
            if (r0 <= r1) goto L_0x043a
            r24 = 1
            r0 = r24
            r1 = r28
            r1.mWidthMeasuredTooSmall = r0
            r23 = 1
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r0 = r28
            r1 = r18
            r0.setWidth(r1)
            r14 = 1
        L_0x043a:
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24 = r24[r25]
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r25 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.WRAP_CONTENT
            r0 = r24
            r1 = r25
            if (r0 != r1) goto L_0x01fd
            if (r17 <= 0) goto L_0x01fd
            int r24 = r28.getHeight()
            r0 = r24
            r1 = r17
            if (r0 <= r1) goto L_0x01fd
            r24 = 1
            r0 = r24
            r1 = r28
            r1.mHeightMeasuredTooSmall = r0
            r23 = 1
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour r26 = android.support.constraint.solver.widgets.ConstraintWidget.DimensionBehaviour.FIXED
            r24[r25] = r26
            r0 = r28
            r1 = r17
            r0.setHeight(r1)
            r14 = 1
            goto L_0x01fd
        L_0x0478:
            r0 = r28
            java.util.List<android.support.constraint.solver.widgets.ConstraintWidgetGroup> r0 = r0.mWidgetGroups
            r24 = r0
            r0 = r24
            java.lang.Object r24 = r0.get(r7)
            android.support.constraint.solver.widgets.ConstraintWidgetGroup r24 = (android.support.constraint.solver.widgets.ConstraintWidgetGroup) r24
            r24.updateUnresolvedWidgets()
            goto L_0x014b
        L_0x048b:
            java.util.ArrayList r3 = (java.util.ArrayList) r3
            r0 = r28
            r0.mChildren = r3
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget r0 = r0.mParent
            r24 = r0
            if (r24 == 0) goto L_0x0525
            r0 = r28
            int r0 = r0.mMinWidth
            r24 = r0
            int r25 = r28.getWidth()
            int r22 = java.lang.Math.max(r24, r25)
            r0 = r28
            int r0 = r0.mMinHeight
            r24 = r0
            int r25 = r28.getHeight()
            int r10 = java.lang.Math.max(r24, r25)
            r0 = r28
            android.support.constraint.solver.widgets.Snapshot r0 = r0.mSnapshot
            r24 = r0
            r0 = r24
            r1 = r28
            r0.applyTo(r1)
            r0 = r28
            int r0 = r0.mPaddingLeft
            r24 = r0
            int r24 = r24 + r22
            r0 = r28
            int r0 = r0.mPaddingRight
            r25 = r0
            int r24 = r24 + r25
            r0 = r28
            r1 = r24
            r0.setWidth(r1)
            r0 = r28
            int r0 = r0.mPaddingTop
            r24 = r0
            int r24 = r24 + r10
            r0 = r28
            int r0 = r0.mPaddingBottom
            r25 = r0
            int r24 = r24 + r25
            r0 = r28
            r1 = r24
            r0.setHeight(r1)
        L_0x04f0:
            if (r23 == 0) goto L_0x0506
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 0
            r24[r25] = r15
            r0 = r28
            android.support.constraint.solver.widgets.ConstraintWidget$DimensionBehaviour[] r0 = r0.mListDimensionBehaviors
            r24 = r0
            r25 = 1
            r24[r25] = r16
        L_0x0506:
            r0 = r28
            android.support.constraint.solver.LinearSystem r0 = r0.mSystem
            r24 = r0
            android.support.constraint.solver.Cache r24 = r24.getCache()
            r0 = r28
            r1 = r24
            r0.resetSolverVariables(r1)
            android.support.constraint.solver.widgets.ConstraintWidgetContainer r24 = r28.getRootConstraintContainer()
            r0 = r28
            r1 = r24
            if (r0 != r1) goto L_0x0524
            r28.updateDrawPosition()
        L_0x0524:
            return
        L_0x0525:
            r0 = r19
            r1 = r28
            r1.f5mX = r0
            r0 = r20
            r1 = r28
            r1.f6mY = r0
            goto L_0x04f0
        */ throw new UnsupportedOperationException ( "Method not decompiled: android.support.constraint.solver.widgets.ConstraintWidgetContainer.layout():void" ) ; }
Code decompiled incorrectly, please refer to instructions dump.
Code decompiled incorrectly please refer to instructions dump .