Home | History | Annotate | Download | only in solver

META-INF/
META-INF/MANIFEST.MF
androidx/
androidx/constraintlayout/
androidx/constraintlayout/solver/
androidx/constraintlayout/solver/ArrayRow.class
ArrayRow.java
package androidx.constraintlayout.solver
public androidx.constraintlayout.solver.ArrayRow extends java.lang.Object implements androidx.constraintlayout.solver.LinearSystem$Row  {
	private static final boolean DEBUG
	androidx.constraintlayout.solver.SolverVariable variable
	float constantValue
	boolean used
	public final androidx.constraintlayout.solver.ArrayLinkedVariables variables
	boolean isSimpleDefinition
	public void  (androidx.constraintlayout.solver.Cache) 
		androidx.constraintlayout.solver.Cache cache
	boolean hasKeyVariable () 
	public java.lang.String toString () 
	java.lang.String toReadableString () 
		androidx.constraintlayout.solver.SolverVariable v
		float amount
		String name
		int i
		String s
		boolean addedVariable
		int count
	public void reset () 
	boolean hasVariable (androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable v
	androidx.constraintlayout.solver.ArrayRow createRowDefinition (androidx.constraintlayout.solver.SolverVariable, int) 
		androidx.constraintlayout.solver.SolverVariable variable
		int value
	public androidx.constraintlayout.solver.ArrayRow createRowEquals (androidx.constraintlayout.solver.SolverVariable, int) 
		androidx.constraintlayout.solver.SolverVariable variable
		int value
	public androidx.constraintlayout.solver.ArrayRow createRowEquals (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int) 
		int m
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		int margin
		boolean inverse
	androidx.constraintlayout.solver.ArrayRow addSingleError (androidx.constraintlayout.solver.SolverVariable, int) 
		androidx.constraintlayout.solver.SolverVariable error
		int sign
	public androidx.constraintlayout.solver.ArrayRow createRowGreaterThan (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int) 
		int m
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		androidx.constraintlayout.solver.SolverVariable slack
		int margin
		boolean inverse
	public androidx.constraintlayout.solver.ArrayRow createRowGreaterThan (androidx.constraintlayout.solver.SolverVariable, int, androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable a
		int b
		androidx.constraintlayout.solver.SolverVariable slack
	public androidx.constraintlayout.solver.ArrayRow createRowLowerThan (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int) 
		int m
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		androidx.constraintlayout.solver.SolverVariable slack
		int margin
		boolean inverse
	public androidx.constraintlayout.solver.ArrayRow createRowEqualMatchDimensions (float, float, float, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable) 
		float cw
		float nw
		float w
		float currentWeight
		float totalWeights
		float nextWeight
		androidx.constraintlayout.solver.SolverVariable variableStartA
		androidx.constraintlayout.solver.SolverVariable variableEndA
		androidx.constraintlayout.solver.SolverVariable variableStartB
		androidx.constraintlayout.solver.SolverVariable variableEndB
	public androidx.constraintlayout.solver.ArrayRow createRowEqualDimension (float, float, float, androidx.constraintlayout.solver.SolverVariable, int, androidx.constraintlayout.solver.SolverVariable, int, androidx.constraintlayout.solver.SolverVariable, int, androidx.constraintlayout.solver.SolverVariable, int) 
		float cw
		float nw
		float w
		float currentWeight
		float totalWeights
		float nextWeight
		androidx.constraintlayout.solver.SolverVariable variableStartA
		int marginStartA
		androidx.constraintlayout.solver.SolverVariable variableEndA
		int marginEndA
		androidx.constraintlayout.solver.SolverVariable variableStartB
		int marginStartB
		androidx.constraintlayout.solver.SolverVariable variableEndB
		int marginEndB
	androidx.constraintlayout.solver.ArrayRow createRowCentering (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, float, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int) 
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		int marginA
		float bias
		androidx.constraintlayout.solver.SolverVariable variableC
		androidx.constraintlayout.solver.SolverVariable variableD
		int marginB
	public androidx.constraintlayout.solver.ArrayRow addError (androidx.constraintlayout.solver.LinearSystem, int) 
		androidx.constraintlayout.solver.LinearSystem system
		int strength
	androidx.constraintlayout.solver.ArrayRow createRowDimensionPercent (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, float) 
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		androidx.constraintlayout.solver.SolverVariable variableC
		float percent
	public androidx.constraintlayout.solver.ArrayRow createRowDimensionRatio (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, float) 
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		androidx.constraintlayout.solver.SolverVariable variableC
		androidx.constraintlayout.solver.SolverVariable variableD
		float ratio
	public androidx.constraintlayout.solver.ArrayRow createRowWithAngle (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, float) 
		androidx.constraintlayout.solver.SolverVariable at
		androidx.constraintlayout.solver.SolverVariable ab
		androidx.constraintlayout.solver.SolverVariable bt
		androidx.constraintlayout.solver.SolverVariable bb
		float angleComponent
	int sizeInBytes () 
		int size
	void ensurePositiveConstant () 
	boolean chooseSubject (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.LinearSystem system
		boolean addedExtra
		androidx.constraintlayout.solver.SolverVariable pivotCandidate
	androidx.constraintlayout.solver.SolverVariable pickPivot (androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable exclude
	void pivot (androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable v
		float amount
	public boolean isEmpty () 
	public androidx.constraintlayout.solver.SolverVariable getPivotCandidate (androidx.constraintlayout.solver.LinearSystem, boolean[]) 
		androidx.constraintlayout.solver.LinearSystem system
		boolean[] avoid
	public void clear () 
	public void initFromRow (androidx.constraintlayout.solver.LinearSystem$Row) 
		androidx.constraintlayout.solver.SolverVariable var
		float val
		int i
		androidx.constraintlayout.solver.ArrayRow copiedRow
		androidx.constraintlayout.solver.LinearSystem$Row row
	public void addError (androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable error
		float weight
	public androidx.constraintlayout.solver.SolverVariable getKey () 
}

androidx/constraintlayout/solver/SolverVariable$Type.class
SolverVariable.java
package androidx.constraintlayout.solver
public final androidx.constraintlayout.solver.SolverVariable$Type extends java.lang.Enum {
	public static final androidx.constraintlayout.solver.SolverVariable$Type UNRESTRICTED
	public static final androidx.constraintlayout.solver.SolverVariable$Type CONSTANT
	public static final androidx.constraintlayout.solver.SolverVariable$Type SLACK
	public static final androidx.constraintlayout.solver.SolverVariable$Type ERROR
	public static final androidx.constraintlayout.solver.SolverVariable$Type UNKNOWN
	private static final androidx.constraintlayout.solver.SolverVariable$Type[] $VALUES
	public static androidx.constraintlayout.solver.SolverVariable$Type[] values () 
	public static androidx.constraintlayout.solver.SolverVariable$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

androidx/constraintlayout/solver/LinearSystem.class
LinearSystem.java
package androidx.constraintlayout.solver
public androidx.constraintlayout.solver.LinearSystem extends java.lang.Object {
	public static final boolean FULL_DEBUG
	private static final boolean DEBUG
	private static int POOL_SIZE
	int mVariablesID
	private java.util.HashMap mVariables
	private androidx.constraintlayout.solver.LinearSystem$Row mGoal
	private int TABLE_SIZE
	private int mMaxColumns
	androidx.constraintlayout.solver.ArrayRow[] mRows
	public boolean graphOptimizer
	private boolean[] mAlreadyTestedCandidates
	int mNumColumns
	int mNumRows
	private int mMaxRows
	final androidx.constraintlayout.solver.Cache mCache
	private androidx.constraintlayout.solver.SolverVariable[] mPoolVariables
	private int mPoolVariablesCount
	private androidx.constraintlayout.solver.ArrayRow[] tempClientsCopy
	public static androidx.constraintlayout.solver.Metrics sMetrics
	private final androidx.constraintlayout.solver.LinearSystem$Row mTempGoal
	public void  () 
	public void fillMetrics (androidx.constraintlayout.solver.Metrics) 
		androidx.constraintlayout.solver.Metrics metrics
	public static androidx.constraintlayout.solver.Metrics getMetrics () 
	private void increaseTableSize () 
	private void releaseRows () 
		androidx.constraintlayout.solver.ArrayRow row
		int i
	public void reset () 
		androidx.constraintlayout.solver.SolverVariable variable
		int i
		int i
	public androidx.constraintlayout.solver.SolverVariable createObjectVariable (java.lang.Object) 
		Object anchor
		androidx.constraintlayout.solver.SolverVariable variable
	public androidx.constraintlayout.solver.ArrayRow createRow () 
		androidx.constraintlayout.solver.ArrayRow row
	public androidx.constraintlayout.solver.SolverVariable createSlackVariable () 
		androidx.constraintlayout.solver.SolverVariable variable
	public androidx.constraintlayout.solver.SolverVariable createExtraVariable () 
		androidx.constraintlayout.solver.SolverVariable variable
	private void addError (androidx.constraintlayout.solver.ArrayRow) 
		androidx.constraintlayout.solver.ArrayRow row
	private void addSingleError (androidx.constraintlayout.solver.ArrayRow, int) 
		androidx.constraintlayout.solver.ArrayRow row
		int sign
	void addSingleError (androidx.constraintlayout.solver.ArrayRow, int, int) 
		androidx.constraintlayout.solver.ArrayRow row
		int sign
		int strength
		String prefix
		androidx.constraintlayout.solver.SolverVariable error
	private androidx.constraintlayout.solver.SolverVariable createVariable (java.lang.String, androidx.constraintlayout.solver.SolverVariable$Type) 
		String name
		androidx.constraintlayout.solver.SolverVariable$Type type
		androidx.constraintlayout.solver.SolverVariable variable
	public androidx.constraintlayout.solver.SolverVariable createErrorVariable (int, java.lang.String) 
		int strength
		String prefix
		androidx.constraintlayout.solver.SolverVariable variable
	private androidx.constraintlayout.solver.SolverVariable acquireSolverVariable (androidx.constraintlayout.solver.SolverVariable$Type, java.lang.String) 
		androidx.constraintlayout.solver.SolverVariable$Type type
		String prefix
		androidx.constraintlayout.solver.SolverVariable variable
	androidx.constraintlayout.solver.LinearSystem$Row getGoal () 
	androidx.constraintlayout.solver.ArrayRow getRow (int) 
		int n
	float getValueFor (java.lang.String) 
		String name
		androidx.constraintlayout.solver.SolverVariable v
	public int getObjectVariableValue (java.lang.Object) 
		Object anchor
		androidx.constraintlayout.solver.SolverVariable variable
	androidx.constraintlayout.solver.SolverVariable getVariable (java.lang.String, androidx.constraintlayout.solver.SolverVariable$Type) 
		String name
		androidx.constraintlayout.solver.SolverVariable$Type type
		androidx.constraintlayout.solver.SolverVariable variable
	public void minimize ()  throws java.lang.Exception 
		androidx.constraintlayout.solver.ArrayRow r
		int i
		boolean fullySolved
	void minimizeGoal (androidx.constraintlayout.solver.LinearSystem$Row)  throws java.lang.Exception 
		androidx.constraintlayout.solver.LinearSystem$Row goal
	private final void updateRowFromVariables (androidx.constraintlayout.solver.ArrayRow) 
		androidx.constraintlayout.solver.ArrayRow row
	public void addConstraint (androidx.constraintlayout.solver.ArrayRow) 
		androidx.constraintlayout.solver.SolverVariable pivotCandidate
		androidx.constraintlayout.solver.SolverVariable extra
		androidx.constraintlayout.solver.ArrayRow row
		boolean added
	private final void addRow (androidx.constraintlayout.solver.ArrayRow) 
		androidx.constraintlayout.solver.ArrayRow row
	private final int optimize (androidx.constraintlayout.solver.LinearSystem$Row, boolean) 
		int i
		float value
		float a_j
		androidx.constraintlayout.solver.ArrayRow current
		androidx.constraintlayout.solver.SolverVariable variable
		int i
		androidx.constraintlayout.solver.ArrayRow pivotEquation
		float min
		int pivotRowIndex
		androidx.constraintlayout.solver.SolverVariable pivotCandidate
		androidx.constraintlayout.solver.LinearSystem$Row goal
		boolean b
		boolean done
		int tries
	private int enforceBFS (androidx.constraintlayout.solver.LinearSystem$Row)  throws java.lang.Exception 
		androidx.constraintlayout.solver.SolverVariable variable
		int i
		float value
		int k
		androidx.constraintlayout.solver.SolverVariable candidate
		float a_j
		int j
		androidx.constraintlayout.solver.ArrayRow current
		androidx.constraintlayout.solver.SolverVariable variable
		int i
		androidx.constraintlayout.solver.ArrayRow pivotEquation
		float min
		int strength
		int pivotRowIndex
		int pivotColumnIndex
		boolean done
		androidx.constraintlayout.solver.LinearSystem$Row goal
		int tries
		boolean infeasibleSystem
	private void computeValues () 
		androidx.constraintlayout.solver.ArrayRow row
		int i
	private void displayRows () 
		int i
		String s
	void displayReadableRows () 
		int i
		String s
	public void displayVariablesReadableRows () 
		int i
		String s
	public int getMemoryUsed () 
		int i
		int actualRowSize
	public int getNumEquations () 
	public int getNumVariables () 
	void displaySystemInformations () 
		int i
		int i
		int count
		int rowSize
		int actualRowSize
	private void displaySolverVariables () 
		String s
	private java.lang.String getDisplaySize (int) 
		int n
		int mb
		int kb
	public androidx.constraintlayout.solver.Cache getCache () 
	private java.lang.String getDisplayStrength (int) 
		int strength
	public void addGreaterThan (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, int) 
		float slackValue
		androidx.constraintlayout.solver.SolverVariable a
		androidx.constraintlayout.solver.SolverVariable b
		int margin
		int strength
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.SolverVariable slack
	public void addGreaterThan (androidx.constraintlayout.solver.SolverVariable, int) 
		androidx.constraintlayout.solver.SolverVariable a
		int b
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.SolverVariable slack
	public void addGreaterBarrier (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, boolean) 
		float slackValue
		androidx.constraintlayout.solver.SolverVariable a
		androidx.constraintlayout.solver.SolverVariable b
		boolean hasMatchConstraintWidgets
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.SolverVariable slack
	public void addLowerThan (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, int) 
		float slackValue
		androidx.constraintlayout.solver.SolverVariable a
		androidx.constraintlayout.solver.SolverVariable b
		int margin
		int strength
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.SolverVariable slack
	public void addLowerBarrier (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, boolean) 
		float slackValue
		androidx.constraintlayout.solver.SolverVariable a
		androidx.constraintlayout.solver.SolverVariable b
		boolean hasMatchConstraintWidgets
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.SolverVariable slack
	public void addCentering (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, float, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, int) 
		androidx.constraintlayout.solver.SolverVariable a
		androidx.constraintlayout.solver.SolverVariable b
		int m1
		float bias
		androidx.constraintlayout.solver.SolverVariable c
		androidx.constraintlayout.solver.SolverVariable d
		int m2
		int strength
		androidx.constraintlayout.solver.ArrayRow row
	public void addRatio (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, float, int) 
		androidx.constraintlayout.solver.SolverVariable a
		androidx.constraintlayout.solver.SolverVariable b
		androidx.constraintlayout.solver.SolverVariable c
		androidx.constraintlayout.solver.SolverVariable d
		float ratio
		int strength
		androidx.constraintlayout.solver.ArrayRow row
	public androidx.constraintlayout.solver.ArrayRow addEquality (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, int) 
		androidx.constraintlayout.solver.SolverVariable a
		androidx.constraintlayout.solver.SolverVariable b
		int margin
		int strength
		androidx.constraintlayout.solver.ArrayRow row
	public void addEquality (androidx.constraintlayout.solver.SolverVariable, int) 
		androidx.constraintlayout.solver.ArrayRow newRow
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.SolverVariable a
		int value
		int idx
	public void addEquality (androidx.constraintlayout.solver.SolverVariable, int, int) 
		androidx.constraintlayout.solver.ArrayRow newRow
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.ArrayRow row
		androidx.constraintlayout.solver.SolverVariable a
		int value
		int strength
		int idx
	public static androidx.constraintlayout.solver.ArrayRow createRowEquals (androidx.constraintlayout.solver.LinearSystem, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, boolean) 
		androidx.constraintlayout.solver.LinearSystem linearSystem
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		int margin
		boolean withError
		androidx.constraintlayout.solver.ArrayRow row
	public static androidx.constraintlayout.solver.ArrayRow createRowDimensionPercent (androidx.constraintlayout.solver.LinearSystem, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, float, boolean) 
		androidx.constraintlayout.solver.LinearSystem linearSystem
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		androidx.constraintlayout.solver.SolverVariable variableC
		float percent
		boolean withError
		androidx.constraintlayout.solver.ArrayRow row
	public static androidx.constraintlayout.solver.ArrayRow createRowGreaterThan (androidx.constraintlayout.solver.LinearSystem, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, boolean) 
		float slackValue
		androidx.constraintlayout.solver.LinearSystem linearSystem
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		int margin
		boolean withError
		androidx.constraintlayout.solver.SolverVariable slack
		androidx.constraintlayout.solver.ArrayRow row
	public static androidx.constraintlayout.solver.ArrayRow createRowLowerThan (androidx.constraintlayout.solver.LinearSystem, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, boolean) 
		float slackValue
		androidx.constraintlayout.solver.LinearSystem linearSystem
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		int margin
		boolean withError
		androidx.constraintlayout.solver.SolverVariable slack
		androidx.constraintlayout.solver.ArrayRow row
	public static androidx.constraintlayout.solver.ArrayRow createRowCentering (androidx.constraintlayout.solver.LinearSystem, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, float, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, int, boolean) 
		androidx.constraintlayout.solver.LinearSystem linearSystem
		androidx.constraintlayout.solver.SolverVariable variableA
		androidx.constraintlayout.solver.SolverVariable variableB
		int marginA
		float bias
		androidx.constraintlayout.solver.SolverVariable variableC
		androidx.constraintlayout.solver.SolverVariable variableD
		int marginB
		boolean withError
		androidx.constraintlayout.solver.ArrayRow row
	public void addCenterPoint (androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintWidget, float, int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		float angle
		int radius
		androidx.constraintlayout.solver.SolverVariable Al
		androidx.constraintlayout.solver.SolverVariable At
		androidx.constraintlayout.solver.SolverVariable Ar
		androidx.constraintlayout.solver.SolverVariable Ab
		androidx.constraintlayout.solver.SolverVariable Bl
		androidx.constraintlayout.solver.SolverVariable Bt
		androidx.constraintlayout.solver.SolverVariable Br
		androidx.constraintlayout.solver.SolverVariable Bb
		androidx.constraintlayout.solver.ArrayRow row
		float angleComponent
	static void  () 
}

androidx/constraintlayout/solver/GoalRow.class
GoalRow.java
package androidx.constraintlayout.solver
public androidx.constraintlayout.solver.GoalRow extends androidx.constraintlayout.solver.ArrayRow {
	public void  (androidx.constraintlayout.solver.Cache) 
		androidx.constraintlayout.solver.Cache cache
	public void addError (androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable error
}

androidx/constraintlayout/solver/Pools.class
Pools.java
package androidx.constraintlayout.solver
final androidx.constraintlayout.solver.Pools extends java.lang.Object {
	private static final boolean DEBUG
	private void  () 
}

androidx/constraintlayout/solver/LinearSystem$Row.class
LinearSystem.java
package androidx.constraintlayout.solver
abstract androidx.constraintlayout.solver.LinearSystem$Row extends java.lang.Object {
	public abstract androidx.constraintlayout.solver.SolverVariable getPivotCandidate (androidx.constraintlayout.solver.LinearSystem, boolean[]) 
	public abstract void clear () 
	public abstract void initFromRow (androidx.constraintlayout.solver.LinearSystem$Row) 
	public abstract void addError (androidx.constraintlayout.solver.SolverVariable) 
	public abstract androidx.constraintlayout.solver.SolverVariable getKey () 
	public abstract boolean isEmpty () 
}

androidx/constraintlayout/solver/ArrayLinkedVariables.class
ArrayLinkedVariables.java
package androidx.constraintlayout.solver
public androidx.constraintlayout.solver.ArrayLinkedVariables extends java.lang.Object {
	private static final boolean DEBUG
	private static final int NONE
	private static final boolean FULL_NEW_CHECK
	int currentSize
	private final androidx.constraintlayout.solver.ArrayRow mRow
	private final androidx.constraintlayout.solver.Cache mCache
	private int ROW_SIZE
	private androidx.constraintlayout.solver.SolverVariable candidate
	private int[] mArrayIndices
	private int[] mArrayNextIndices
	private float[] mArrayValues
	private int mHead
	private int mLast
	private boolean mDidFillOnce
	void  (androidx.constraintlayout.solver.ArrayRow, androidx.constraintlayout.solver.Cache) 
		androidx.constraintlayout.solver.ArrayRow arrayRow
		androidx.constraintlayout.solver.Cache cache
	public final void put (androidx.constraintlayout.solver.SolverVariable, float) 
		int i
		androidx.constraintlayout.solver.SolverVariable variable
		float value
		int current
		int previous
		int counter
		int availableIndice
	final void add (androidx.constraintlayout.solver.SolverVariable, float, boolean) 
		int idx
		int i
		androidx.constraintlayout.solver.SolverVariable variable
		float value
		boolean removeFromDefinition
		int current
		int previous
		int counter
		int availableIndice
	public final float remove (androidx.constraintlayout.solver.SolverVariable, boolean) 
		int idx
		androidx.constraintlayout.solver.SolverVariable variable
		boolean removeFromDefinition
		int current
		int previous
		int counter
	public final void clear () 
		androidx.constraintlayout.solver.SolverVariable variable
		int current
		int counter
	final boolean containsKey (androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable variable
		int current
		int counter
	boolean hasAtLeastOnePositiveVariable () 
		int current
		int counter
	void invert () 
		int current
		int counter
	void divideByAmount (float) 
		float amount
		int current
		int counter
	private boolean isNew (androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.SolverVariable variable
		androidx.constraintlayout.solver.LinearSystem system
	androidx.constraintlayout.solver.SolverVariable chooseSubject (androidx.constraintlayout.solver.LinearSystem) 
		float amount
		float epsilon
		androidx.constraintlayout.solver.SolverVariable variable
		androidx.constraintlayout.solver.LinearSystem system
		androidx.constraintlayout.solver.SolverVariable restrictedCandidate
		androidx.constraintlayout.solver.SolverVariable unrestrictedCandidate
		float unrestrictedCandidateAmount
		float restrictedCandidateAmount
		boolean unrestrictedCandidateIsNew
		boolean restrictedCandidateIsNew
		int current
		int counter
		float candidateAmount
	final void updateFromRow (androidx.constraintlayout.solver.ArrayRow, androidx.constraintlayout.solver.ArrayRow, boolean) 
		androidx.constraintlayout.solver.SolverVariable definitionVariable
		float definitionValue
		float value
		androidx.constraintlayout.solver.ArrayLinkedVariables definitionVariables
		int definitionCurrent
		int definitionCounter
		androidx.constraintlayout.solver.ArrayRow self
		androidx.constraintlayout.solver.ArrayRow definition
		boolean removeFromDefinition
		int current
		int counter
	void updateFromSystem (androidx.constraintlayout.solver.ArrayRow, androidx.constraintlayout.solver.ArrayRow[]) 
		androidx.constraintlayout.solver.SolverVariable definitionVariable
		float definitionValue
		androidx.constraintlayout.solver.ArrayLinkedVariables definitionVariables
		int definitionCurrent
		int definitionCounter
		float value
		androidx.constraintlayout.solver.ArrayRow definition
		androidx.constraintlayout.solver.SolverVariable variable
		androidx.constraintlayout.solver.ArrayRow self
		androidx.constraintlayout.solver.ArrayRow[] rows
		int current
		int counter
	androidx.constraintlayout.solver.SolverVariable getPivotCandidate () 
		androidx.constraintlayout.solver.SolverVariable v
		int current
		int counter
		androidx.constraintlayout.solver.SolverVariable pivot
	androidx.constraintlayout.solver.SolverVariable getPivotCandidate (boolean[], androidx.constraintlayout.solver.SolverVariable) 
		float currentValue
		androidx.constraintlayout.solver.SolverVariable v
		boolean[] avoid
		androidx.constraintlayout.solver.SolverVariable exclude
		int current
		int counter
		androidx.constraintlayout.solver.SolverVariable pivot
		float value
	final androidx.constraintlayout.solver.SolverVariable getVariable (int) 
		int index
		int current
		int counter
	final float getVariableValue (int) 
		int index
		int current
		int counter
	public final float get (androidx.constraintlayout.solver.SolverVariable) 
		androidx.constraintlayout.solver.SolverVariable v
		int current
		int counter
	int sizeInBytes () 
		int size
	public void display () 
		androidx.constraintlayout.solver.SolverVariable v
		int i
		int count
	public java.lang.String toString () 
		String result
		int current
		int counter
}

androidx/constraintlayout/solver/Pools$Pool.class
Pools.java
package androidx.constraintlayout.solver
abstract androidx.constraintlayout.solver.Pools$Pool extends java.lang.Object {
	public abstract java.lang.Object acquire () 
	public abstract boolean release (java.lang.Object) 
	public abstract void releaseAll (java.lang.Object[], int) 
}

androidx/constraintlayout/solver/SolverVariable$1.class
SolverVariable.java
package androidx.constraintlayout.solver
 androidx.constraintlayout.solver.SolverVariable$1 extends java.lang.Object {
	static final int[] $SwitchMap$androidx$constraintlayout$solver$SolverVariable$Type
	static void  () 
}

androidx/constraintlayout/solver/Cache.class
Cache.java
package androidx.constraintlayout.solver
public androidx.constraintlayout.solver.Cache extends java.lang.Object {
	androidx.constraintlayout.solver.Pools$Pool arrayRowPool
	androidx.constraintlayout.solver.Pools$Pool solverVariablePool
	androidx.constraintlayout.solver.SolverVariable[] mIndexedVariables
	public void  () 
}

androidx/constraintlayout/solver/Metrics.class
Metrics.java
package androidx.constraintlayout.solver
public androidx.constraintlayout.solver.Metrics extends java.lang.Object {
	public long measures
	public long additionalMeasures
	public long resolutions
	public long tableSizeIncrease
	public long minimize
	public long constraints
	public long simpleconstraints
	public long optimize
	public long iterations
	public long pivots
	public long bfs
	public long variables
	public long errors
	public long slackvariables
	public long extravariables
	public long maxTableSize
	public long fullySolved
	public long graphOptimizer
	public long resolvedWidgets
	public long minimizeGoal
	public long maxVariables
	public long maxRows
	public long centerConnectionResolved
	public long matchConnectionResolved
	public long chainConnectionResolved
	public long barrierConnectionResolved
	public long oldresolvedWidgets
	public long nonresolvedWidgets
	public java.util.ArrayList problematicLayouts
	public long lastTableSize
	public void  () 
	public java.lang.String toString () 
	public void reset () 
}

androidx/constraintlayout/solver/Pools$SimplePool.class
Pools.java
package androidx.constraintlayout.solver
 androidx.constraintlayout.solver.Pools$SimplePool extends java.lang.Object implements androidx.constraintlayout.solver.Pools$Pool  {
	private final Object[] mPool
	private int mPoolSize
	void  (int) 
		int maxPoolSize
	public java.lang.Object acquire () 
		int lastPooledIndex
		Object instance
	public boolean release (java.lang.Object) 
		Object instance
	public void releaseAll (java.lang.Object[], int) 
		Object instance
		int i
		Object[] variables
		int count
	private boolean isInPool (java.lang.Object) 
		int i
		Object instance
}

androidx/constraintlayout/solver/widgets/
androidx/constraintlayout/solver/widgets/ResolutionDimension.class
ResolutionDimension.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ResolutionDimension extends androidx.constraintlayout.solver.widgets.ResolutionNode {
	float value
	public void  () 
	public void reset () 
	public void resolve (int) 
		int value
	public void remove () 
}

androidx/constraintlayout/solver/widgets/ConstraintTableLayout$VerticalSlice.class
ConstraintTableLayout.java
package androidx.constraintlayout.solver.widgets
 androidx.constraintlayout.solver.widgets.ConstraintTableLayout$VerticalSlice extends java.lang.Object {
	androidx.constraintlayout.solver.widgets.ConstraintWidget left
	androidx.constraintlayout.solver.widgets.ConstraintWidget right
	int alignment
	int padding
	final androidx.constraintlayout.solver.widgets.ConstraintTableLayout this$0
	void  (androidx.constraintlayout.solver.widgets.ConstraintTableLayout) 
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout this$0
}

androidx/constraintlayout/solver/widgets/ConstraintAnchor$Strength.class
ConstraintAnchor.java
package androidx.constraintlayout.solver.widgets
public final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength extends java.lang.Enum {
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength NONE
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength STRONG
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength WEAK
	private static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength[] $VALUES
	public static androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength[] values () 
	public static androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

androidx/constraintlayout/solver/widgets/Barrier.class
Barrier.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.Barrier extends androidx.constraintlayout.solver.widgets.Helper {
	public static final int LEFT
	public static final int RIGHT
	public static final int TOP
	public static final int BOTTOM
	private int mBarrierType
	private java.util.ArrayList mNodes
	private boolean mAllowsGoneWidget
	public void  () 
	public boolean allowedInBarrier () 
	public void setBarrierType (int) 
		int barrierType
	public void setAllowsGoneWidget (boolean) 
		boolean allowsGoneWidget
	public void resetResolutionNodes () 
	public void analyze (int) 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.ResolutionAnchor depends
		int i
		int optimizationLevel
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
	public void resolve () 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor n
		int i
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		float value
		int count
		androidx.constraintlayout.solver.widgets.ResolutionAnchor resolvedTarget
	public void addToSolver (androidx.constraintlayout.solver.LinearSystem) 
		int i
		androidx.constraintlayout.solver.widgets.ConstraintAnchor position
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.SolverVariable target
		int i
		androidx.constraintlayout.solver.LinearSystem system
		androidx.constraintlayout.solver.widgets.ConstraintAnchor position
		boolean hasMatchConstraintWidgets
}

androidx/constraintlayout/solver/widgets/ConstraintWidget.class
ConstraintWidget.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ConstraintWidget extends java.lang.Object {
	private static final boolean AUTOTAG_CENTER
	protected static final int SOLVER
	protected static final int DIRECT
	public static final int MATCH_CONSTRAINT_SPREAD
	public static final int MATCH_CONSTRAINT_WRAP
	public static final int MATCH_CONSTRAINT_PERCENT
	public static final int MATCH_CONSTRAINT_RATIO
	public static final int UNKNOWN
	public static final int HORIZONTAL
	public static final int VERTICAL
	public static final int VISIBLE
	public static final int INVISIBLE
	public static final int GONE
	public static final int CHAIN_SPREAD
	public static final int CHAIN_SPREAD_INSIDE
	public static final int CHAIN_PACKED
	public int mHorizontalResolution
	public int mVerticalResolution
	private static final int WRAP
	androidx.constraintlayout.solver.widgets.ResolutionDimension mResolutionWidth
	androidx.constraintlayout.solver.widgets.ResolutionDimension mResolutionHeight
	int mMatchConstraintDefaultWidth
	int mMatchConstraintDefaultHeight
	int mMatchConstraintMinWidth
	int mMatchConstraintMaxWidth
	float mMatchConstraintPercentWidth
	int mMatchConstraintMinHeight
	int mMatchConstraintMaxHeight
	float mMatchConstraintPercentHeight
	boolean mIsWidthWrapContent
	boolean mIsHeightWrapContent
	int mResolvedDimensionRatioSide
	float mResolvedDimensionRatio
	private int[] mMaxDimension
	private float mCircleConstraintAngle
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mLeft
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mTop
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mRight
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mBottom
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mBaseline
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mCenterX
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mCenterY
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mCenter
	protected static final int ANCHOR_LEFT
	protected static final int ANCHOR_RIGHT
	protected static final int ANCHOR_TOP
	protected static final int ANCHOR_BOTTOM
	protected static final int ANCHOR_BASELINE
	protected androidx.constraintlayout.solver.widgets.ConstraintAnchor[] mListAnchors
	protected java.util.ArrayList mAnchors
	static final int DIMENSION_HORIZONTAL
	static final int DIMENSION_VERTICAL
	protected androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour[] mListDimensionBehaviors
	androidx.constraintlayout.solver.widgets.ConstraintWidget mParent
	int mWidth
	int mHeight
	protected float mDimensionRatio
	protected int mDimensionRatioSide
	protected int mX
	protected int mY
	private int mDrawX
	private int mDrawY
	private int mDrawWidth
	private int mDrawHeight
	protected int mOffsetX
	protected int mOffsetY
	int mBaselineDistance
	protected int mMinWidth
	protected int mMinHeight
	private int mWrapWidth
	private int mWrapHeight
	public static float DEFAULT_BIAS
	float mHorizontalBiasPercent
	float mVerticalBiasPercent
	private Object mCompanionWidget
	private int mContainerItemSkip
	private int mVisibility
	private String mDebugName
	private String mType
	int mDistToTop
	int mDistToLeft
	int mDistToRight
	int mDistToBottom
	boolean mLeftHasCentered
	boolean mRightHasCentered
	boolean mTopHasCentered
	boolean mBottomHasCentered
	boolean mHorizontalWrapVisited
	boolean mVerticalWrapVisited
	int mHorizontalChainStyle
	int mVerticalChainStyle
	boolean mHorizontalChainFixedPosition
	boolean mVerticalChainFixedPosition
	float[] mWeight
	protected androidx.constraintlayout.solver.widgets.ConstraintWidget[] mListNextMatchConstraintsWidget
	protected androidx.constraintlayout.solver.widgets.ConstraintWidget[] mListNextVisibleWidget
	androidx.constraintlayout.solver.widgets.ConstraintWidget mHorizontalNextWidget
	androidx.constraintlayout.solver.widgets.ConstraintWidget mVerticalNextWidget
	public int getMaxHeight () 
	public int getMaxWidth () 
	public void setMaxWidth (int) 
		int maxWidth
	public void setMaxHeight (int) 
		int maxWidth
	public boolean isSpreadWidth () 
	public boolean isSpreadHeight () 
	public void reset () 
	public void resetResolutionNodes () 
		int i
	public void updateResolutionNodes () 
		int i
	public void analyze (int) 
		int optimizationLevel
	public void resolve () 
	public boolean isFullyResolved () 
	public androidx.constraintlayout.solver.widgets.ResolutionDimension getResolutionWidth () 
	public androidx.constraintlayout.solver.widgets.ResolutionDimension getResolutionHeight () 
	public void  () 
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void  (int, int) 
		int width
		int height
	public void resetSolverVariables (androidx.constraintlayout.solver.Cache) 
		androidx.constraintlayout.solver.Cache cache
	private void addAnchors () 
	public boolean isRoot () 
	public boolean isRootContainer () 
	public boolean isInsideConstraintLayout () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	public boolean hasAncestor (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.ConstraintWidget parent
	public androidx.constraintlayout.solver.widgets.WidgetContainer getRootWidgetContainer () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget root
	public androidx.constraintlayout.solver.widgets.ConstraintWidget getParent () 
	public void setParent (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	public void setWidthWrapContent (boolean) 
		boolean widthWrapContent
	public boolean isWidthWrapContent () 
	public void setHeightWrapContent (boolean) 
		boolean heightWrapContent
	public boolean isHeightWrapContent () 
	public void connectCircularConstraint (androidx.constraintlayout.solver.widgets.ConstraintWidget, float, int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		float angle
		int radius
	public java.lang.String getType () 
	public void setType (java.lang.String) 
		String type
	public void setVisibility (int) 
		int visibility
	public int getVisibility () 
	public java.lang.String getDebugName () 
	public void setDebugName (java.lang.String) 
		String name
	public void setDebugSolverName (androidx.constraintlayout.solver.LinearSystem, java.lang.String) 
		androidx.constraintlayout.solver.SolverVariable baseline
		androidx.constraintlayout.solver.LinearSystem system
		String name
		androidx.constraintlayout.solver.SolverVariable left
		androidx.constraintlayout.solver.SolverVariable top
		androidx.constraintlayout.solver.SolverVariable right
		androidx.constraintlayout.solver.SolverVariable bottom
	public java.lang.String toString () 
	int getInternalDrawX () 
	int getInternalDrawY () 
	public int getInternalDrawRight () 
	public int getInternalDrawBottom () 
	public int getX () 
	public int getY () 
	public int getWidth () 
	public int getOptimizerWrapWidth () 
		int w
	public int getOptimizerWrapHeight () 
		int h
	public int getWrapWidth () 
	public int getHeight () 
	public int getWrapHeight () 
	public int getDrawX () 
	public int getDrawY () 
	public int getDrawWidth () 
	public int getDrawHeight () 
	public int getDrawBottom () 
	public int getDrawRight () 
	protected int getRootX () 
	protected int getRootY () 
	public int getMinWidth () 
	public int getMinHeight () 
	public int getLeft () 
	public int getTop () 
	public int getRight () 
	public int getBottom () 
	public float getHorizontalBiasPercent () 
	public float getVerticalBiasPercent () 
	public boolean hasBaseline () 
	public int getBaselineDistance () 
	public java.lang.Object getCompanionWidget () 
	public java.util.ArrayList getAnchors () 
	public void setX (int) 
		int x
	public void setY (int) 
		int y
	public void setOrigin (int, int) 
		int x
		int y
	public void setOffset (int, int) 
		int x
		int y
	public void setGoneMargin (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type type
		int goneMargin
	public void updateDrawPosition () 
		int left
		int top
		int right
		int bottom
	public void forceUpdateDrawPosition () 
		int left
		int top
		int right
		int bottom
	public void setDrawOrigin (int, int) 
		int x
		int y
	public void setDrawX (int) 
		int x
	public void setDrawY (int) 
		int y
	public void setDrawWidth (int) 
		int drawWidth
	public void setDrawHeight (int) 
		int drawHeight
	public void setWidth (int) 
		int w
	public void setHeight (int) 
		int h
	public void setHorizontalMatchStyle (int, int, int, float) 
		int horizontalMatchStyle
		int min
		int max
		float percent
	public void setVerticalMatchStyle (int, int, int, float) 
		int verticalMatchStyle
		int min
		int max
		float percent
	public void setDimensionRatio (java.lang.String) 
		String dimension
		float nominatorValue
		float denominatorValue
		String nominator
		String denominator
		String r
		String ratio
		int dimensionRatioSide
		float dimensionRatio
		int len
		int commaIndex
		int colonIndex
	public void setDimensionRatio (float, int) 
		float ratio
		int dimensionRatioSide
	public float getDimensionRatio () 
	public int getDimensionRatioSide () 
	public void setHorizontalBiasPercent (float) 
		float horizontalBiasPercent
	public void setVerticalBiasPercent (float) 
		float verticalBiasPercent
	public void setMinWidth (int) 
		int w
	public void setMinHeight (int) 
		int h
	public void setWrapWidth (int) 
		int w
	public void setWrapHeight (int) 
		int h
	public void setDimension (int, int) 
		int w
		int h
	public void setFrame (int, int, int, int) 
		int left
		int top
		int right
		int bottom
		int w
		int h
	public void setHorizontalDimension (int, int) 
		int left
		int right
	public void setVerticalDimension (int, int) 
		int top
		int bottom
	public void setBaselineDistance (int) 
		int baseline
	public void setCompanionWidget (java.lang.Object) 
		Object companion
	public void setContainerItemSkip (int) 
		int skip
	public int getContainerItemSkip () 
	public void setHorizontalWeight (float) 
		float horizontalWeight
	public void setVerticalWeight (float) 
		float verticalWeight
	public void setHorizontalChainStyle (int) 
		int horizontalChainStyle
	public int getHorizontalChainStyle () 
	public void setVerticalChainStyle (int) 
		int verticalChainStyle
	public int getVerticalChainStyle () 
	public boolean allowedInBarrier () 
	public void connectedTo (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget source
	public void immediateConnect (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, int, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type startType
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type endType
		int margin
		int goneMargin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor startAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor endAnchor
	public void connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor, androidx.constraintlayout.solver.widgets.ConstraintAnchor, int, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor from
		androidx.constraintlayout.solver.widgets.ConstraintAnchor to
		int margin
		int creator
	public void connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor, androidx.constraintlayout.solver.widgets.ConstraintAnchor, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor from
		androidx.constraintlayout.solver.widgets.ConstraintAnchor to
		int margin
	public void connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor, androidx.constraintlayout.solver.widgets.ConstraintAnchor, int, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor from
		androidx.constraintlayout.solver.widgets.ConstraintAnchor to
		int margin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
		int creator
	public void connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintFrom
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintTo
		int margin
	public void connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintFrom
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintTo
	public void connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, int, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintFrom
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintTo
		int margin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
	public void connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type, int, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor left
		androidx.constraintlayout.solver.widgets.ConstraintAnchor right
		androidx.constraintlayout.solver.widgets.ConstraintAnchor top
		androidx.constraintlayout.solver.widgets.ConstraintAnchor bottom
		boolean centerX
		boolean centerY
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor left
		androidx.constraintlayout.solver.widgets.ConstraintAnchor targetAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor right
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerX
		androidx.constraintlayout.solver.widgets.ConstraintAnchor targetAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor top
		androidx.constraintlayout.solver.widgets.ConstraintAnchor bottom
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerY
		androidx.constraintlayout.solver.widgets.ConstraintAnchor left
		androidx.constraintlayout.solver.widgets.ConstraintAnchor leftTarget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor right
		androidx.constraintlayout.solver.widgets.ConstraintAnchor rightTarget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerX
		androidx.constraintlayout.solver.widgets.ConstraintAnchor top
		androidx.constraintlayout.solver.widgets.ConstraintAnchor topTarget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor bottom
		androidx.constraintlayout.solver.widgets.ConstraintAnchor bottomTarget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerY
		androidx.constraintlayout.solver.widgets.ConstraintAnchor top
		androidx.constraintlayout.solver.widgets.ConstraintAnchor bottom
		androidx.constraintlayout.solver.widgets.ConstraintAnchor baseline
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor opposite
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerY
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor opposite
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerX
		androidx.constraintlayout.solver.widgets.ConstraintAnchor fromAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor toAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintFrom
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type constraintTo
		int margin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
		int creator
	public void resetAllConstraints () 
	public void resetAnchor (androidx.constraintlayout.solver.widgets.ConstraintAnchor) 
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer parent
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor left
		androidx.constraintlayout.solver.widgets.ConstraintAnchor right
		androidx.constraintlayout.solver.widgets.ConstraintAnchor top
		androidx.constraintlayout.solver.widgets.ConstraintAnchor bottom
		androidx.constraintlayout.solver.widgets.ConstraintAnchor center
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerX
		androidx.constraintlayout.solver.widgets.ConstraintAnchor centerY
	public void resetAnchors () 
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer parentContainer
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		int i
		int mAnchorsSize
		androidx.constraintlayout.solver.widgets.ConstraintWidget parent
	public void resetAnchors (int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer parentContainer
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		int i
		int mAnchorsSize
		int connectionCreator
		androidx.constraintlayout.solver.widgets.ConstraintWidget parent
	public void disconnectWidget (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		int i
		int anchorsSize
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		java.util.ArrayList anchors
	public void disconnectUnlockedWidget (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		int i
		int anchorsSize
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		java.util.ArrayList anchors
	public androidx.constraintlayout.solver.widgets.ConstraintAnchor getAnchor (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type anchorType
	public androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour getHorizontalDimensionBehaviour () 
	public androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour getVerticalDimensionBehaviour () 
	public void setHorizontalDimensionBehaviour (androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour behaviour
	public void setVerticalDimensionBehaviour (androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour behaviour
	public boolean isInHorizontalChain () 
	public androidx.constraintlayout.solver.widgets.ConstraintWidget getHorizontalChainControlWidget () 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor targetOwner
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor targetAnchor
		androidx.constraintlayout.solver.widgets.ConstraintWidget tmp
		androidx.constraintlayout.solver.widgets.ConstraintWidget found
	public boolean isInVerticalChain () 
	public androidx.constraintlayout.solver.widgets.ConstraintWidget getVerticalChainControlWidget () 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor targetOwner
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor targetAnchor
		androidx.constraintlayout.solver.widgets.ConstraintWidget tmp
		androidx.constraintlayout.solver.widgets.ConstraintWidget found
	public void addToSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.SolverVariable parentRight
		androidx.constraintlayout.solver.SolverVariable parentBottom
		androidx.constraintlayout.solver.SolverVariable parentMax
		androidx.constraintlayout.solver.SolverVariable parentMin
		androidx.constraintlayout.solver.SolverVariable baselineTarget
		int baselineMargin
		int strength
		androidx.constraintlayout.solver.LinearSystem system
		androidx.constraintlayout.solver.SolverVariable left
		androidx.constraintlayout.solver.SolverVariable right
		androidx.constraintlayout.solver.SolverVariable top
		androidx.constraintlayout.solver.SolverVariable bottom
		androidx.constraintlayout.solver.SolverVariable baseline
		boolean inHorizontalChain
		boolean inVerticalChain
		boolean horizontalParentWrapContent
		boolean verticalParentWrapContent
		int width
		int height
		boolean horizontalDimensionFixed
		boolean verticalDimensionFixed
		boolean useRatio
		boolean useHorizontalRatio
		boolean wrapContent
		boolean applyPosition
		boolean useVerticalRatio
		androidx.constraintlayout.solver.SolverVariable parentMax
		androidx.constraintlayout.solver.SolverVariable parentMin
	public void setupDimensionRatio (boolean, boolean, boolean, boolean) 
		boolean hparentWrapContent
		boolean vparentWrapContent
		boolean horizontalDimensionFixed
		boolean verticalDimensionFixed
	private void applyConstraints (androidx.constraintlayout.solver.LinearSystem, boolean, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.SolverVariable, androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour, boolean, androidx.constraintlayout.solver.widgets.ConstraintAnchor, androidx.constraintlayout.solver.widgets.ConstraintAnchor, int, int, int, int, float, boolean, boolean, int, int, int, float, boolean) 
		androidx.constraintlayout.solver.SolverVariable percentBegin
		androidx.constraintlayout.solver.SolverVariable percentEnd
		int d
		int strength
		int strength
		boolean applyBoundsCheck
		boolean applyCentering
		int centeringStrength
		androidx.constraintlayout.solver.LinearSystem system
		boolean parentWrapContent
		androidx.constraintlayout.solver.SolverVariable parentMin
		androidx.constraintlayout.solver.SolverVariable parentMax
		androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour dimensionBehaviour
		boolean wrapContent
		androidx.constraintlayout.solver.widgets.ConstraintAnchor beginAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor endAnchor
		int beginPosition
		int dimension
		int minDimension
		int maxDimension
		float bias
		boolean useRatio
		boolean inChain
		int matchConstraintDefault
		int matchMinDimension
		int matchMaxDimension
		float matchPercentDimension
		boolean applyPosition
		androidx.constraintlayout.solver.SolverVariable begin
		androidx.constraintlayout.solver.SolverVariable end
		androidx.constraintlayout.solver.SolverVariable beginTarget
		androidx.constraintlayout.solver.SolverVariable endTarget
		boolean isBeginConnected
		boolean isEndConnected
		boolean isCenterConnected
		boolean variableSize
		int numConnections
	public void updateFromSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.LinearSystem system
		int left
		int top
		int right
		int bottom
	static void  () 
}

androidx/constraintlayout/solver/widgets/ConstraintWidgetContainer.class
ConstraintWidgetContainer.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer extends androidx.constraintlayout.solver.widgets.WidgetContainer {
	private static final boolean USE_SNAPSHOT
	private static final int MAX_ITERATIONS
	private static final boolean DEBUG
	private static final boolean DEBUG_LAYOUT
	static final boolean DEBUG_GRAPH
	private boolean mIsRtl
	protected androidx.constraintlayout.solver.LinearSystem mSystem
	private androidx.constraintlayout.solver.widgets.Snapshot mSnapshot
	int mPaddingLeft
	int mPaddingTop
	int mPaddingRight
	int mPaddingBottom
	int mHorizontalChainsSize
	int mVerticalChainsSize
	androidx.constraintlayout.solver.widgets.ConstraintWidget[] mVerticalChainsArray
	androidx.constraintlayout.solver.widgets.ConstraintWidget[] mHorizontalChainsArray
	private int mOptimizationLevel
	private boolean mWidthMeasuredTooSmall
	private boolean mHeightMeasuredTooSmall
	int mDebugSolverPassCount
	public void fillMetrics (androidx.constraintlayout.solver.Metrics) 
		androidx.constraintlayout.solver.Metrics metrics
	public void  () 
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void  (int, int) 
		int width
		int height
	public void setOptimizationLevel (int) 
		int value
	public int getOptimizationLevel () 
	public boolean optimizeFor (int) 
		int feature
	public java.lang.String getType () 
	public void reset () 
	public boolean isWidthMeasuredTooSmall () 
	public boolean isHeightMeasuredTooSmall () 
	public boolean addChildrenToSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour horizontalBehaviour
		androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour verticalBehaviour
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		androidx.constraintlayout.solver.LinearSystem system
		int count
	public void updateChildrenFromSolver (androidx.constraintlayout.solver.LinearSystem, boolean[]) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		androidx.constraintlayout.solver.LinearSystem system
		boolean[] flags
		int count
	public void setPadding (int, int, int, int) 
		int left
		int top
		int right
		int bottom
	public void setRtl (boolean) 
		boolean isRtl
	public boolean isRtl () 
	public void analyze (int) 
		int i
		int optimizationLevel
		int count
	public void layout () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		Exception e
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int maxX
		int maxY
		int width
		int height
		int width
		int height
		int prex
		int prey
		int prew
		int preh
		boolean wrap_override
		androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour originalVerticalDimensionBehaviour
		androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour originalHorizontalDimensionBehaviour
		int count
		boolean needsSolving
		int countSolve
	public void preOptimize () 
	public void solveGraph () 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor leftNode
		androidx.constraintlayout.solver.widgets.ResolutionAnchor topNode
	public void resetGraph () 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor leftNode
		androidx.constraintlayout.solver.widgets.ResolutionAnchor topNode
	public void optimizeForDimensions (int, int) 
		int width
		int height
	public void optimizeReset () 
		int i
		int count
	public void optimize () 
	public boolean handlesInternalConstraints () 
	public java.util.ArrayList getVerticalGuidelines () 
		androidx.constraintlayout.solver.widgets.Guideline guideline
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int mChildrenSize
		java.util.ArrayList guidelines
	public java.util.ArrayList getHorizontalGuidelines () 
		androidx.constraintlayout.solver.widgets.Guideline guideline
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int mChildrenSize
		java.util.ArrayList guidelines
	public androidx.constraintlayout.solver.LinearSystem getSystem () 
	private void resetChains () 
	void addChain (androidx.constraintlayout.solver.widgets.ConstraintWidget, int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget constraintWidget
		int type
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	private void addHorizontalChain (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	private void addVerticalChain (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
}

androidx/constraintlayout/solver/widgets/Snapshot$Connection.class
Snapshot.java
package androidx.constraintlayout.solver.widgets
 androidx.constraintlayout.solver.widgets.Snapshot$Connection extends java.lang.Object {
	private androidx.constraintlayout.solver.widgets.ConstraintAnchor mAnchor
	private androidx.constraintlayout.solver.widgets.ConstraintAnchor mTarget
	private int mMargin
	private androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength mStrengh
	private int mCreator
	public void  (androidx.constraintlayout.solver.widgets.ConstraintAnchor) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
	public void updateFrom (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	public void applyTo (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
}

androidx/constraintlayout/solver/widgets/WidgetContainer.class
WidgetContainer.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.WidgetContainer extends androidx.constraintlayout.solver.widgets.ConstraintWidget {
	protected java.util.ArrayList mChildren
	public void  () 
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void  (int, int) 
		int width
		int height
	public void reset () 
	public void add (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.WidgetContainer container
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	public void remove (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	public java.util.ArrayList getChildren () 
	public androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer getRootConstraintContainer () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget item
		androidx.constraintlayout.solver.widgets.ConstraintWidget parent
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer container
	public androidx.constraintlayout.solver.widgets.ConstraintWidget findWidget (float, float) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget f
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int mChildrenSize
		float x
		float y
		androidx.constraintlayout.solver.widgets.ConstraintWidget found
		int l
		int t
		int r
		int b
	public java.util.ArrayList findWidgets (int, int, int, int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.Rectangle bounds
		int i
		int mChildrenSize
		int x
		int y
		int width
		int height
		java.util.ArrayList found
		androidx.constraintlayout.solver.widgets.Rectangle area
	public static androidx.constraintlayout.solver.widgets.Rectangle getBounds (java.util.ArrayList) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int widgetsSize
		java.util.ArrayList widgets
		androidx.constraintlayout.solver.widgets.Rectangle bounds
		int minX
		int maxX
		int minY
		int maxY
	public void setOffset (int, int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int x
		int y
		int count
	public void updateDrawPosition () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int count
	public void layout () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int count
	public void resetSolverVariables (androidx.constraintlayout.solver.Cache) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		androidx.constraintlayout.solver.Cache cache
		int count
	public void removeAllChildren () 
}

androidx/constraintlayout/solver/widgets/Guideline.class
Guideline.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.Guideline extends androidx.constraintlayout.solver.widgets.ConstraintWidget {
	public static final int HORIZONTAL
	public static final int VERTICAL
	public static final int RELATIVE_PERCENT
	public static final int RELATIVE_BEGIN
	public static final int RELATIVE_END
	public static final int RELATIVE_UNKNWON
	protected float mRelativePercent
	protected int mRelativeBegin
	protected int mRelativeEnd
	private androidx.constraintlayout.solver.widgets.ConstraintAnchor mAnchor
	private int mOrientation
	private boolean mIsPositionRelaxed
	private int mMinimumPosition
	private androidx.constraintlayout.solver.widgets.Rectangle mHead
	private int mHeadSize
	public void  () 
		int i
		int count
	public boolean allowedInBarrier () 
	public int getRelativeBehaviour () 
	public androidx.constraintlayout.solver.widgets.Rectangle getHead () 
	public void setOrientation (int) 
		int i
		int orientation
		int count
	public androidx.constraintlayout.solver.widgets.ConstraintAnchor getAnchor () 
	public java.lang.String getType () 
	public int getOrientation () 
	public void setMinimumPosition (int) 
		int minimum
	public void setPositionRelaxed (boolean) 
		boolean value
	public androidx.constraintlayout.solver.widgets.ConstraintAnchor getAnchor (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type anchorType
	public java.util.ArrayList getAnchors () 
	public void setGuidePercent (int) 
		int value
	public void setGuidePercent (float) 
		float value
	public void setGuideBegin (int) 
		int value
	public void setGuideEnd (int) 
		int value
	public float getRelativePercent () 
	public int getRelativeBegin () 
	public int getRelativeEnd () 
	public void analyze (int) 
		int position
		int position
		int optimizationLevel
		androidx.constraintlayout.solver.widgets.ConstraintWidget constraintWidgetContainer
	public void addToSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.SolverVariable guide
		androidx.constraintlayout.solver.SolverVariable parentLeft
		androidx.constraintlayout.solver.SolverVariable guide
		androidx.constraintlayout.solver.SolverVariable parentRight
		androidx.constraintlayout.solver.SolverVariable guide
		androidx.constraintlayout.solver.SolverVariable parentLeft
		androidx.constraintlayout.solver.SolverVariable parentRight
		androidx.constraintlayout.solver.LinearSystem system
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer parent
		androidx.constraintlayout.solver.widgets.ConstraintAnchor begin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor end
		boolean parentWrapContent
	public void updateFromSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.LinearSystem system
		int value
	public void setDrawOrigin (int, int) 
		float percent
		int position
		float percent
		int position
		int x
		int y
	void inferRelativePercentPosition () 
		float percent
	void inferRelativeBeginPosition () 
		int position
	void inferRelativeEndPosition () 
		int position
	public void cyclePosition () 
}

androidx/constraintlayout/solver/widgets/ConstraintAnchor$1.class
ConstraintAnchor.java
package androidx.constraintlayout.solver.widgets
 androidx.constraintlayout.solver.widgets.ConstraintAnchor$1 extends java.lang.Object {
	static final int[] $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type
	static void  () 
}

androidx/constraintlayout/solver/widgets/Snapshot.class
Snapshot.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.Snapshot extends java.lang.Object {
	private int mX
	private int mY
	private int mWidth
	private int mHeight
	private java.util.ArrayList mConnections
	public void  (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor a
		int i
		int anchorsSize
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		java.util.ArrayList anchors
	public void updateFrom (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.Snapshot$Connection connection
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int connections
	public void applyTo (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.Snapshot$Connection connection
		int i
		int mConnectionsSize
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
}

androidx/constraintlayout/solver/widgets/ConstraintWidget$1.class
ConstraintWidget.java
package androidx.constraintlayout.solver.widgets
 androidx.constraintlayout.solver.widgets.ConstraintWidget$1 extends java.lang.Object {
	static final int[] $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type
	static final int[] $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintWidget$DimensionBehaviour
	static void  () 
}

androidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout$ContentAlignment.class
ConstraintHorizontalLayout.java
package androidx.constraintlayout.solver.widgets
public final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment extends java.lang.Enum {
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment BEGIN
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment MIDDLE
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment END
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment TOP
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment VERTICAL_MIDDLE
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment BOTTOM
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment LEFT
	public static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment RIGHT
	private static final androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment[] $VALUES
	public static androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment[] values () 
	public static androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

androidx/constraintlayout/solver/widgets/Optimizer.class
Optimizer.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.Optimizer extends java.lang.Object {
	public static final int OPTIMIZATION_NONE
	public static final int OPTIMIZATION_DIRECT
	public static final int OPTIMIZATION_BARRIER
	public static final int OPTIMIZATION_CHAIN
	public static final int OPTIMIZATION_DIMENSIONS
	public static final int OPTIMIZATION_RATIO
	public static final int OPTIMIZATION_STANDARD
	static boolean[] flags
	static final int FLAG_USE_OPTIMIZE
	static final int FLAG_CHAIN_DANGLING
	static final int FLAG_RECOMPUTE_BOUNDS
	public void  () 
	static void checkMatchParent (androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, androidx.constraintlayout.solver.LinearSystem, androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		int left
		int right
		int top
		int bottom
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer container
		androidx.constraintlayout.solver.LinearSystem system
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	private static boolean optimizableMatchConstraint (androidx.constraintlayout.solver.widgets.ConstraintWidget, int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget constraintWidget
		int orientation
	static void analyze (int, androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		int width
		int height
		int optimisationLevel
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.ResolutionAnchor leftNode
		androidx.constraintlayout.solver.widgets.ResolutionAnchor topNode
		androidx.constraintlayout.solver.widgets.ResolutionAnchor rightNode
		androidx.constraintlayout.solver.widgets.ResolutionAnchor bottomNode
		boolean optimiseDimensions
	static boolean applyChainOptimized (androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, androidx.constraintlayout.solver.LinearSystem, int, int, androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor nextAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor begin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor nextAnchor
		float dimension
		float position
		float dimension
		float dimension
		float gap
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer container
		androidx.constraintlayout.solver.LinearSystem system
		int orientation
		int offset
		androidx.constraintlayout.solver.widgets.ConstraintWidget first
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.ConstraintWidget next
		androidx.constraintlayout.solver.widgets.ConstraintWidget firstVisibleWidget
		androidx.constraintlayout.solver.widgets.ConstraintWidget lastVisibleWidget
		boolean done
		int numMatchConstraints
		float totalWeights
		androidx.constraintlayout.solver.widgets.ConstraintWidget firstMatchConstraintsWidget
		androidx.constraintlayout.solver.widgets.ConstraintWidget previousMatchConstraintsWidget
		boolean isWrapContent
		boolean isChainSpread
		boolean isChainSpreadInside
		boolean isChainPacked
		androidx.constraintlayout.solver.widgets.ConstraintWidget head
		float totalSize
		float totalMargins
		int numVisibleWidgets
		androidx.constraintlayout.solver.widgets.ConstraintWidget last
		androidx.constraintlayout.solver.widgets.ResolutionAnchor firstNode
		androidx.constraintlayout.solver.widgets.ResolutionAnchor lastNode
		float extraMargin
		float firstOffset
		float lastOffset
		float distance
	static void  () 
}

androidx/constraintlayout/solver/widgets/ConstraintWidget$DimensionBehaviour.class
ConstraintWidget.java
package androidx.constraintlayout.solver.widgets
public final androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour extends java.lang.Enum {
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour FIXED
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour WRAP_CONTENT
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour MATCH_CONSTRAINT
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour MATCH_PARENT
	private static final androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour[] $VALUES
	public static androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour[] values () 
	public static androidx.constraintlayout.solver.widgets.ConstraintWidget$DimensionBehaviour valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

androidx/constraintlayout/solver/widgets/ConstraintAnchor$ConnectionType.class
ConstraintAnchor.java
package androidx.constraintlayout.solver.widgets
public final androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType extends java.lang.Enum {
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType RELAXED
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType STRICT
	private static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType[] $VALUES
	public static androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType[] values () 
	public static androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

androidx/constraintlayout/solver/widgets/Chain.class
Chain.java
package androidx.constraintlayout.solver.widgets
 androidx.constraintlayout.solver.widgets.Chain extends java.lang.Object {
	private static final boolean DEBUG
	void  () 
	static void applyChainConstraints (androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, androidx.constraintlayout.solver.LinearSystem, int) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget first
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer constraintWidgetContainer
		androidx.constraintlayout.solver.LinearSystem system
		int orientation
		int offset
		int chainsSize
		androidx.constraintlayout.solver.widgets.ConstraintWidget[] chainsArray
	static void applyChainConstraints (androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer, androidx.constraintlayout.solver.LinearSystem, int, int, androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor nextAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor begin
		int strength
		int margin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor nextAnchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor end
		int currentDimensionDefault
		int nextDimensionDefault
		androidx.constraintlayout.solver.ArrayRow row
		float currentWeight
		float nextWeight
		androidx.constraintlayout.solver.SolverVariable begin
		androidx.constraintlayout.solver.SolverVariable end
		androidx.constraintlayout.solver.SolverVariable nextBegin
		androidx.constraintlayout.solver.SolverVariable nextEnd
		boolean applyEquality
		int currentDimensionDefault
		int nextDimensionDefault
		float bias
		int beginMargin
		int endMargin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor begin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor end
		androidx.constraintlayout.solver.SolverVariable beginTarget
		androidx.constraintlayout.solver.SolverVariable endTarget
		int margin1
		int margin2
		androidx.constraintlayout.solver.widgets.ConstraintAnchor beginAnchor
		androidx.constraintlayout.solver.SolverVariable begin
		androidx.constraintlayout.solver.SolverVariable beginTarget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor beginNextAnchor
		androidx.constraintlayout.solver.SolverVariable beginNext
		androidx.constraintlayout.solver.SolverVariable beginNextTarget
		int beginMargin
		int nextMargin
		androidx.constraintlayout.solver.widgets.ConstraintWidget previousVisibleWidget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor beginAnchor
		androidx.constraintlayout.solver.SolverVariable begin
		androidx.constraintlayout.solver.SolverVariable beginTarget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor beginNextAnchor
		androidx.constraintlayout.solver.SolverVariable beginNext
		androidx.constraintlayout.solver.SolverVariable beginNextTarget
		int beginMargin
		int nextMargin
		androidx.constraintlayout.solver.widgets.ConstraintWidget previousVisibleWidget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor begin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor beginTarget
		androidx.constraintlayout.solver.widgets.ConstraintAnchor end
		androidx.constraintlayout.solver.widgets.ConstraintAnchor endTarget
		float bias
		int beginMargin
		int endMargin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor begin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor end
		androidx.constraintlayout.solver.SolverVariable beginTarget
		androidx.constraintlayout.solver.SolverVariable endTarget
		androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer container
		androidx.constraintlayout.solver.LinearSystem system
		int orientation
		int offset
		androidx.constraintlayout.solver.widgets.ConstraintWidget first
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		androidx.constraintlayout.solver.widgets.ConstraintWidget next
		androidx.constraintlayout.solver.widgets.ConstraintWidget firstVisibleWidget
		androidx.constraintlayout.solver.widgets.ConstraintWidget lastVisibleWidget
		boolean done
		int numMatchConstraints
		float totalWeights
		androidx.constraintlayout.solver.widgets.ConstraintWidget firstMatchConstraintsWidget
		androidx.constraintlayout.solver.widgets.ConstraintWidget previousMatchConstraintsWidget
		boolean isWrapContent
		boolean isChainSpread
		boolean isChainSpreadInside
		boolean isChainPacked
		androidx.constraintlayout.solver.widgets.ConstraintWidget head
		androidx.constraintlayout.solver.widgets.ConstraintWidget last
}

androidx/constraintlayout/solver/widgets/ConstraintWidget$ContentAlignment.class
ConstraintWidget.java
package androidx.constraintlayout.solver.widgets
public final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment extends java.lang.Enum {
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment BEGIN
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment MIDDLE
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment END
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment TOP
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment VERTICAL_MIDDLE
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment BOTTOM
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment LEFT
	public static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment RIGHT
	private static final androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment[] $VALUES
	public static androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment[] values () 
	public static androidx.constraintlayout.solver.widgets.ConstraintWidget$ContentAlignment valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

androidx/constraintlayout/solver/widgets/ResolutionAnchor.class
ResolutionAnchor.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ResolutionAnchor extends androidx.constraintlayout.solver.widgets.ResolutionNode {
	androidx.constraintlayout.solver.widgets.ConstraintAnchor myAnchor
	float computedValue
	androidx.constraintlayout.solver.widgets.ResolutionAnchor target
	float offset
	androidx.constraintlayout.solver.widgets.ResolutionAnchor resolvedTarget
	float resolvedOffset
	int type
	public static final int UNCONNECTED
	public static final int DIRECT_CONNECTION
	public static final int CENTER_CONNECTION
	public static final int MATCH_CONNECTION
	public static final int CHAIN_CONNECTION
	public static final int BARRIER_CONNECTION
	private androidx.constraintlayout.solver.widgets.ResolutionAnchor opposite
	private float oppositeOffset
	private androidx.constraintlayout.solver.widgets.ResolutionDimension dimension
	private int dimensionMultiplier
	private androidx.constraintlayout.solver.widgets.ResolutionDimension oppositeDimension
	private int oppositeDimensionMultiplier
	public void  (androidx.constraintlayout.solver.widgets.ConstraintAnchor) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
	public void remove (androidx.constraintlayout.solver.widgets.ResolutionDimension) 
		androidx.constraintlayout.solver.widgets.ResolutionDimension resolutionDimension
	public java.lang.String toString () 
	public void resolve (androidx.constraintlayout.solver.widgets.ResolutionAnchor, float) 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor target
		float offset
	java.lang.String sType (int) 
		int type
	public void resolve () 
		float distance
		float percent
		int margin
		int oppositeMargin
	public void setType (int) 
		int type
	public void reset () 
	public void update () 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor targetAnchor
		int margin
	public void dependsOn (int, androidx.constraintlayout.solver.widgets.ResolutionAnchor, int) 
		int type
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		int offset
	public void dependsOn (androidx.constraintlayout.solver.widgets.ResolutionAnchor, int) 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		int offset
	public void dependsOn (androidx.constraintlayout.solver.widgets.ResolutionAnchor, int, androidx.constraintlayout.solver.widgets.ResolutionDimension) 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor node
		int multiplier
		androidx.constraintlayout.solver.widgets.ResolutionDimension dimension
	public void setOpposite (androidx.constraintlayout.solver.widgets.ResolutionAnchor, float) 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor opposite
		float oppositeOffset
	public void setOpposite (androidx.constraintlayout.solver.widgets.ResolutionAnchor, int, androidx.constraintlayout.solver.widgets.ResolutionDimension) 
		androidx.constraintlayout.solver.widgets.ResolutionAnchor opposite
		int multiplier
		androidx.constraintlayout.solver.widgets.ResolutionDimension dimension
	void addResolvedValue (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.SolverVariable v
		androidx.constraintlayout.solver.LinearSystem system
		androidx.constraintlayout.solver.SolverVariable sv
	public float getResolvedValue () 
}

androidx/constraintlayout/solver/widgets/ResolutionNode.class
ResolutionNode.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ResolutionNode extends java.lang.Object {
	java.util.HashSet dependents
	public static final int UNRESOLVED
	public static final int RESOLVED
	public static final int REMOVED
	int state
	public void  () 
	public void addDependent (androidx.constraintlayout.solver.widgets.ResolutionNode) 
		androidx.constraintlayout.solver.widgets.ResolutionNode node
	public void reset () 
	public void invalidate () 
		androidx.constraintlayout.solver.widgets.ResolutionNode node
	public void invalidateAnchors () 
		androidx.constraintlayout.solver.widgets.ResolutionNode node
	public void didResolve () 
		androidx.constraintlayout.solver.widgets.ResolutionNode node
	public boolean isResolved () 
	public void resolve () 
	public void remove (androidx.constraintlayout.solver.widgets.ResolutionDimension) 
		androidx.constraintlayout.solver.widgets.ResolutionDimension resolutionDimension
}

androidx/constraintlayout/solver/widgets/ConstraintTableLayout.class
ConstraintTableLayout.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ConstraintTableLayout extends androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer {
	private boolean mVerticalGrowth
	private int mNumCols
	private int mNumRows
	private int mPadding
	private java.util.ArrayList mVerticalSlices
	private java.util.ArrayList mHorizontalSlices
	private java.util.ArrayList mVerticalGuidelines
	private java.util.ArrayList mHorizontalGuidelines
	public static final int ALIGN_CENTER
	public static final int ALIGN_LEFT
	public static final int ALIGN_RIGHT
	private static final int ALIGN_FULL
	private androidx.constraintlayout.solver.LinearSystem system
	public void  () 
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void  (int, int) 
		int width
		int height
	public java.lang.String getType () 
	public int getNumRows () 
	public int getNumCols () 
	public int getPadding () 
	public java.lang.String getColumnsAlignmentRepresentation () 
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$VerticalSlice slice
		int i
		int numSlices
		String result
	public java.lang.String getColumnAlignmentRepresentation (int) 
		int column
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$VerticalSlice slice
	public void setNumCols (int) 
		int num
	public void setNumRows (int) 
		int num
	public boolean isVerticalGrowth () 
	public void setVerticalGrowth (boolean) 
		boolean value
	public void setPadding (int) 
		int padding
	public void setColumnAlignment (int, int) 
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$VerticalSlice slice
		int column
		int alignment
	public void cycleColumnAlignment (int) 
		int column
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$VerticalSlice slice
	public void setColumnAlignment (java.lang.String) 
		char c
		int i
		int n
		String alignment
	public java.util.ArrayList getVerticalGuidelines () 
	public java.util.ArrayList getHorizontalGuidelines () 
	public void addToSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.widgets.Guideline guideline
		int i
		androidx.constraintlayout.solver.widgets.Guideline guideline
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidget child
		int i
		int num
		androidx.constraintlayout.solver.LinearSystem system
		int count
	public void setTableDimensions () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int rows
		int cols
		int extra
		int count
	public void setDebugSolverName (androidx.constraintlayout.solver.LinearSystem, java.lang.String) 
		androidx.constraintlayout.solver.LinearSystem s
		String name
	private void updateDebugSolverNames () 
		int i
		int i
		int num
	private void setVerticalSlices () 
		androidx.constraintlayout.solver.widgets.Guideline guideline
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$VerticalSlice slice
		int i
		androidx.constraintlayout.solver.widgets.ConstraintWidget previous
		float increment
		float percent
	private void setHorizontalSlices () 
		androidx.constraintlayout.solver.widgets.Guideline guideline
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$HorizontalSlice slice
		int i
		float increment
		float percent
		androidx.constraintlayout.solver.widgets.ConstraintWidget previous
	private void setChildrenConnections () 
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		int col
		int row
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$HorizontalSlice horizontalSlice
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout$VerticalSlice verticalSlice
		androidx.constraintlayout.solver.widgets.ConstraintWidget targetLeft
		androidx.constraintlayout.solver.widgets.ConstraintWidget targetRight
		androidx.constraintlayout.solver.widgets.ConstraintWidget targetTop
		androidx.constraintlayout.solver.widgets.ConstraintWidget targetBottom
		int i
		int count
		int index
	public void updateFromSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.widgets.Guideline guideline
		int i
		androidx.constraintlayout.solver.widgets.Guideline guideline
		int i
		int num
		androidx.constraintlayout.solver.LinearSystem system
	public boolean handlesInternalConstraints () 
	public void computeGuidelinesPercentPositions () 
		int i
		int i
		int num
}

androidx/constraintlayout/solver/widgets/ConstraintHorizontalLayout.class
ConstraintHorizontalLayout.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout extends androidx.constraintlayout.solver.widgets.ConstraintWidgetContainer {
	private androidx.constraintlayout.solver.widgets.ConstraintHorizontalLayout$ContentAlignment mAlignment
	public void  () 
	public void  (int, int, int, int) 
		int x
		int y
		int width
		int height
	public void  (int, int) 
		int width
		int height
	public void addToSolver (androidx.constraintlayout.solver.LinearSystem) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
		int i
		int mChildrenSize
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
		androidx.constraintlayout.solver.widgets.ConstraintWidget previous
		androidx.constraintlayout.solver.LinearSystem system
}

androidx/constraintlayout/solver/widgets/ConstraintAnchor$Type.class
ConstraintAnchor.java
package androidx.constraintlayout.solver.widgets
public final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type extends java.lang.Enum {
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type NONE
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type LEFT
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type TOP
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type RIGHT
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type BOTTOM
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type BASELINE
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type CENTER
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type CENTER_X
	public static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type CENTER_Y
	private static final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type[] $VALUES
	public static androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type[] values () 
	public static androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type valueOf (java.lang.String) 
		String name
	private void  (java.lang.String, int) 
	static void  () 
}

androidx/constraintlayout/solver/widgets/ConstraintTableLayout$HorizontalSlice.class
ConstraintTableLayout.java
package androidx.constraintlayout.solver.widgets
 androidx.constraintlayout.solver.widgets.ConstraintTableLayout$HorizontalSlice extends java.lang.Object {
	androidx.constraintlayout.solver.widgets.ConstraintWidget top
	androidx.constraintlayout.solver.widgets.ConstraintWidget bottom
	int padding
	final androidx.constraintlayout.solver.widgets.ConstraintTableLayout this$0
	void  (androidx.constraintlayout.solver.widgets.ConstraintTableLayout) 
		androidx.constraintlayout.solver.widgets.ConstraintTableLayout this$0
}

androidx/constraintlayout/solver/widgets/Helper.class
Helper.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.Helper extends androidx.constraintlayout.solver.widgets.ConstraintWidget {
	protected androidx.constraintlayout.solver.widgets.ConstraintWidget[] mWidgets
	protected int mWidgetsCount
	public void  () 
	public void add (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget widget
	public void removeAllIds () 
}

androidx/constraintlayout/solver/widgets/Guideline$1.class
Guideline.java
package androidx.constraintlayout.solver.widgets
 androidx.constraintlayout.solver.widgets.Guideline$1 extends java.lang.Object {
	static final int[] $SwitchMap$androidx$constraintlayout$solver$widgets$ConstraintAnchor$Type
	static void  () 
}

androidx/constraintlayout/solver/widgets/ConstraintAnchor.class
ConstraintAnchor.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.ConstraintAnchor extends java.lang.Object {
	private static final boolean ALLOW_BINARY
	private androidx.constraintlayout.solver.widgets.ResolutionAnchor mResolutionAnchor
	public static final int USER_CREATOR
	public static final int SCOUT_CREATOR
	public static final int AUTO_CONSTRAINT_CREATOR
	private static final int UNSET_GONE_MARGIN
	final androidx.constraintlayout.solver.widgets.ConstraintWidget mOwner
	final androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type mType
	androidx.constraintlayout.solver.widgets.ConstraintAnchor mTarget
	public int mMargin
	int mGoneMargin
	private androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength mStrength
	private androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType mConnectionType
	private int mConnectionCreator
	androidx.constraintlayout.solver.SolverVariable mSolverVariable
	public androidx.constraintlayout.solver.widgets.ResolutionAnchor getResolutionNode () 
	public void  (androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget owner
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type type
	public androidx.constraintlayout.solver.SolverVariable getSolverVariable () 
	public void resetSolverVariable (androidx.constraintlayout.solver.Cache) 
		androidx.constraintlayout.solver.Cache cache
	public androidx.constraintlayout.solver.widgets.ConstraintWidget getOwner () 
	public androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type getType () 
	public int getMargin () 
	public androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength getStrength () 
	public androidx.constraintlayout.solver.widgets.ConstraintAnchor getTarget () 
	public androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType getConnectionType () 
	public void setConnectionType (androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$ConnectionType type
	public int getConnectionCreator () 
	public void setConnectionCreator (int) 
		int creator
	public void reset () 
	public boolean connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor, int, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor toAnchor
		int margin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
		int creator
	public boolean connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor, int, int, androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength, int, boolean) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor toAnchor
		int margin
		int goneMargin
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
		int creator
		boolean forceConnection
	public boolean connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor, int, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor toAnchor
		int margin
		int creator
	public boolean connect (androidx.constraintlayout.solver.widgets.ConstraintAnchor, int) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor toAnchor
		int margin
	public boolean isConnected () 
	public boolean isValidConnection (androidx.constraintlayout.solver.widgets.ConstraintAnchor) 
		boolean isCompatible
		boolean isCompatible
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type target
	public boolean isSideAnchor () 
	public boolean isSimilarDimensionConnection (androidx.constraintlayout.solver.widgets.ConstraintAnchor) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Type target
	public void setStrength (androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor$Strength strength
	public void setMargin (int) 
		int margin
	public void setGoneMargin (int) 
		int margin
	public boolean isVerticalAnchor () 
	public java.lang.String toString () 
	public int getSnapPriorityLevel () 
	public int getPriorityLevel () 
	public boolean isSnapCompatibleWith (androidx.constraintlayout.solver.widgets.ConstraintAnchor) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
	public boolean isConnectionAllowed (androidx.constraintlayout.solver.widgets.ConstraintWidget, androidx.constraintlayout.solver.widgets.ConstraintAnchor) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
	public boolean isConnectionAllowed (androidx.constraintlayout.solver.widgets.ConstraintWidget) 
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		java.util.HashSet checked
		androidx.constraintlayout.solver.widgets.ConstraintWidget parent
	private boolean isConnectionToMe (androidx.constraintlayout.solver.widgets.ConstraintWidget, java.util.HashSet) 
		androidx.constraintlayout.solver.widgets.ConstraintAnchor anchor
		int i
		int targetAnchorsSize
		androidx.constraintlayout.solver.widgets.ConstraintWidget target
		java.util.HashSet checked
		java.util.ArrayList targetAnchors
	public final androidx.constraintlayout.solver.widgets.ConstraintAnchor getOpposite () 
}

androidx/constraintlayout/solver/widgets/Rectangle.class
Rectangle.java
package androidx.constraintlayout.solver.widgets
public androidx.constraintlayout.solver.widgets.Rectangle extends java.lang.Object {
	public int x
	public int y
	public int width
	public int height
	public void  () 
	public void setBounds (int, int, int, int) 
		int x
		int y
		int width
		int height
	void grow (int, int) 
		int w
		int h
	boolean intersects (androidx.constraintlayout.solver.widgets.Rectangle) 
		androidx.constraintlayout.solver.widgets.Rectangle bounds
	public boolean contains (int, int) 
		int x
		int y
	public int getCenterX () 
	public int getCenterY () 
}

androidx/constraintlayout/solver/SolverVariable.class
SolverVariable.java
package androidx.constraintlayout.solver
public androidx.constraintlayout.solver.SolverVariable extends java.lang.Object {
	private static final boolean INTERNAL_DEBUG
	public static final int STRENGTH_NONE
	public static final int STRENGTH_LOW
	public static final int STRENGTH_MEDIUM
	public static final int STRENGTH_HIGH
	public static final int STRENGTH_HIGHEST
	public static final int STRENGTH_EQUALITY
	public static final int STRENGTH_FIXED
	public static final int STRENGTH_BARRIER
	private static int uniqueSlackId
	private static int uniqueErrorId
	private static int uniqueUnrestrictedId
	private static int uniqueConstantId
	private static int uniqueId
	private String mName
	public int id
	int definitionId
	public int strength
	public float computedValue
	static final int MAX_STRENGTH
	float[] strengthVector
	androidx.constraintlayout.solver.SolverVariable$Type mType
	androidx.constraintlayout.solver.ArrayRow[] mClientEquations
	int mClientEquationsCount
	public int usageInRowCount
	static void increaseErrorId () 
	private static java.lang.String getUniqueName (androidx.constraintlayout.solver.SolverVariable$Type, java.lang.String) 
		androidx.constraintlayout.solver.SolverVariable$Type type
		String prefix
	public void  (java.lang.String, androidx.constraintlayout.solver.SolverVariable$Type) 
		String name
		androidx.constraintlayout.solver.SolverVariable$Type type
	public void  (androidx.constraintlayout.solver.SolverVariable$Type, java.lang.String) 
		androidx.constraintlayout.solver.SolverVariable$Type type
		String prefix
	void clearStrengths () 
		int i
	java.lang.String strengthsToString () 
		int j
		String representation
		boolean negative
		boolean empty
	public final void addToRow (androidx.constraintlayout.solver.ArrayRow) 
		int i
		androidx.constraintlayout.solver.ArrayRow row
	public final void removeFromRow (androidx.constraintlayout.solver.ArrayRow) 
		int j
		int i
		androidx.constraintlayout.solver.ArrayRow row
		int count
	public final void updateReferencesWithNewDefinition (androidx.constraintlayout.solver.ArrayRow) 
		int i
		androidx.constraintlayout.solver.ArrayRow definition
		int count
	public void reset () 
	public java.lang.String getName () 
	public void setName (java.lang.String) 
		String name
	public void setType (androidx.constraintlayout.solver.SolverVariable$Type, java.lang.String) 
		androidx.constraintlayout.solver.SolverVariable$Type type
		String prefix
	public java.lang.String toString () 
		String result
	static void  () 
}

android/
android/support/
android/support/constraint/
android/support/constraint/solver/
android/support/constraint/solver/widgets/