1// Signature format: 4.0
2package androidx.constraintlayout.core {
3
4  public class ArrayLinkedVariables implements androidx.constraintlayout.core.ArrayRow.ArrayRowVariables {
5    method public void add(androidx.constraintlayout.core.SolverVariable!, float, boolean);
6    method public final void clear();
7    method public boolean contains(androidx.constraintlayout.core.SolverVariable!);
8    method public void display();
9    method public void divideByAmount(float);
10    method public final float get(androidx.constraintlayout.core.SolverVariable!);
11    method public int getCurrentSize();
12    method public int getHead();
13    method public final int getId(int);
14    method public final int getNextIndice(int);
15    method public final float getValue(int);
16    method public androidx.constraintlayout.core.SolverVariable! getVariable(int);
17    method public float getVariableValue(int);
18    method public int indexOf(androidx.constraintlayout.core.SolverVariable!);
19    method public void invert();
20    method public final void put(androidx.constraintlayout.core.SolverVariable!, float);
21    method public final float remove(androidx.constraintlayout.core.SolverVariable!, boolean);
22    method public int sizeInBytes();
23    method public float use(androidx.constraintlayout.core.ArrayRow!, boolean);
24    field protected final androidx.constraintlayout.core.Cache! mCache;
25  }
26
27  public class ArrayRow {
28    ctor public ArrayRow();
29    ctor public ArrayRow(androidx.constraintlayout.core.Cache!);
30    method public androidx.constraintlayout.core.ArrayRow! addError(androidx.constraintlayout.core.LinearSystem!, int);
31    method public void addError(androidx.constraintlayout.core.SolverVariable!);
32    method public void clear();
33    method public androidx.constraintlayout.core.ArrayRow! createRowDimensionRatio(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, float);
34    method public androidx.constraintlayout.core.ArrayRow! createRowEqualDimension(float, float, float, androidx.constraintlayout.core.SolverVariable!, int, androidx.constraintlayout.core.SolverVariable!, int, androidx.constraintlayout.core.SolverVariable!, int, androidx.constraintlayout.core.SolverVariable!, int);
35    method public androidx.constraintlayout.core.ArrayRow! createRowEqualMatchDimensions(float, float, float, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!);
36    method public androidx.constraintlayout.core.ArrayRow! createRowEquals(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int);
37    method public androidx.constraintlayout.core.ArrayRow! createRowEquals(androidx.constraintlayout.core.SolverVariable!, int);
38    method public androidx.constraintlayout.core.ArrayRow! createRowGreaterThan(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int);
39    method public androidx.constraintlayout.core.ArrayRow! createRowGreaterThan(androidx.constraintlayout.core.SolverVariable!, int, androidx.constraintlayout.core.SolverVariable!);
40    method public androidx.constraintlayout.core.ArrayRow! createRowLowerThan(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int);
41    method public androidx.constraintlayout.core.ArrayRow! createRowWithAngle(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, float);
42    method public androidx.constraintlayout.core.SolverVariable! getKey();
43    method public androidx.constraintlayout.core.SolverVariable! getPivotCandidate(androidx.constraintlayout.core.LinearSystem!, boolean[]!);
44    method public void initFromRow(androidx.constraintlayout.core.LinearSystem.Row!);
45    method public boolean isEmpty();
46    method public androidx.constraintlayout.core.SolverVariable! pickPivot(androidx.constraintlayout.core.SolverVariable!);
47    method public void reset();
48    method public void updateFromFinalVariable(androidx.constraintlayout.core.LinearSystem!, androidx.constraintlayout.core.SolverVariable!, boolean);
49    method public void updateFromRow(androidx.constraintlayout.core.LinearSystem!, androidx.constraintlayout.core.ArrayRow!, boolean);
50    method public void updateFromSynonymVariable(androidx.constraintlayout.core.LinearSystem!, androidx.constraintlayout.core.SolverVariable!, boolean);
51    method public void updateFromSystem(androidx.constraintlayout.core.LinearSystem!);
52    field public androidx.constraintlayout.core.ArrayRow.ArrayRowVariables! variables;
53  }
54
55  public static interface ArrayRow.ArrayRowVariables {
56    method public void add(androidx.constraintlayout.core.SolverVariable!, float, boolean);
57    method public void clear();
58    method public boolean contains(androidx.constraintlayout.core.SolverVariable!);
59    method public void display();
60    method public void divideByAmount(float);
61    method public float get(androidx.constraintlayout.core.SolverVariable!);
62    method public int getCurrentSize();
63    method public androidx.constraintlayout.core.SolverVariable! getVariable(int);
64    method public float getVariableValue(int);
65    method public int indexOf(androidx.constraintlayout.core.SolverVariable!);
66    method public void invert();
67    method public void put(androidx.constraintlayout.core.SolverVariable!, float);
68    method public float remove(androidx.constraintlayout.core.SolverVariable!, boolean);
69    method public int sizeInBytes();
70    method public float use(androidx.constraintlayout.core.ArrayRow!, boolean);
71  }
72
73  public class Cache {
74    ctor public Cache();
75  }
76
77  public class GoalRow extends androidx.constraintlayout.core.ArrayRow {
78    ctor public GoalRow(androidx.constraintlayout.core.Cache!);
79  }
80
81  public class LinearSystem {
82    ctor public LinearSystem();
83    method public void addCenterPoint(androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.ConstraintWidget!, float, int);
84    method public void addCentering(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int, float, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int, int);
85    method public void addConstraint(androidx.constraintlayout.core.ArrayRow!);
86    method public androidx.constraintlayout.core.ArrayRow! addEquality(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int, int);
87    method public void addEquality(androidx.constraintlayout.core.SolverVariable!, int);
88    method public void addGreaterBarrier(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int, boolean);
89    method public void addGreaterThan(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int, int);
90    method public void addLowerBarrier(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int, boolean);
91    method public void addLowerThan(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int, int);
92    method public void addRatio(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, float, int);
93    method public void addSynonym(androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, int);
94    method public androidx.constraintlayout.core.SolverVariable! createErrorVariable(int, String!);
95    method public androidx.constraintlayout.core.SolverVariable! createExtraVariable();
96    method public androidx.constraintlayout.core.SolverVariable! createObjectVariable(Object!);
97    method public androidx.constraintlayout.core.ArrayRow! createRow();
98    method public static androidx.constraintlayout.core.ArrayRow! createRowDimensionPercent(androidx.constraintlayout.core.LinearSystem!, androidx.constraintlayout.core.SolverVariable!, androidx.constraintlayout.core.SolverVariable!, float);
99    method public androidx.constraintlayout.core.SolverVariable! createSlackVariable();
100    method public void displayReadableRows();
101    method public void displayVariablesReadableRows();
102    method public void fillMetrics(androidx.constraintlayout.core.Metrics!);
103    method public androidx.constraintlayout.core.Cache! getCache();
104    method public int getMemoryUsed();
105    method public static androidx.constraintlayout.core.Metrics! getMetrics();
106    method public int getNumEquations();
107    method public int getNumVariables();
108    method public int getObjectVariableValue(Object!);
109    method public void minimize() throws java.lang.Exception;
110    method public void removeRow(androidx.constraintlayout.core.ArrayRow!);
111    method public void reset();
112    field public static long ARRAY_ROW_CREATION;
113    field public static final boolean DEBUG = false;
114    field public static final boolean FULL_DEBUG = false;
115    field public static long OPTIMIZED_ARRAY_ROW_CREATION;
116    field public static boolean OPTIMIZED_ENGINE;
117    field public static boolean SIMPLIFY_SYNONYMS;
118    field public static boolean SKIP_COLUMNS;
119    field public static boolean USE_BASIC_SYNONYMS;
120    field public static boolean USE_DEPENDENCY_ORDERING;
121    field public static boolean USE_SYNONYMS;
122    field public boolean graphOptimizer;
123    field public boolean hasSimpleDefinition;
124    field public boolean newgraphOptimizer;
125    field public static androidx.constraintlayout.core.Metrics! sMetrics;
126  }
127
128  public class Metrics {
129    ctor public Metrics();
130    method public void copy(androidx.constraintlayout.core.Metrics!);
131    method public void reset();
132    field public long additionalMeasures;
133    field public long bfs;
134    field public long constraints;
135    field public long determineGroups;
136    field public long errors;
137    field public long extravariables;
138    field public long fullySolved;
139    field public long graphOptimizer;
140    field public long graphSolved;
141    field public long grouping;
142    field public long infeasibleDetermineGroups;
143    field public long iterations;
144    field public long lastTableSize;
145    field public long layouts;
146    field public long linearSolved;
147    field public long mChildCount;
148    field public long mEquations;
149    field public long mMeasureCalls;
150    field public long mMeasureDuration;
151    field public int mNumberOfLayouts;
152    field public int mNumberOfMeasures;
153    field public long mSimpleEquations;
154    field public long mSolverPasses;
155    field public long mVariables;
156    field public long maxRows;
157    field public long maxTableSize;
158    field public long maxVariables;
159    field public long measuredMatchWidgets;
160    field public long measuredWidgets;
161    field public long measures;
162    field public long measuresLayoutDuration;
163    field public long measuresWidgetsDuration;
164    field public long measuresWrap;
165    field public long measuresWrapInfeasible;
166    field public long minimize;
167    field public long minimizeGoal;
168    field public long nonresolvedWidgets;
169    field public long optimize;
170    field public long pivots;
171    field public java.util.ArrayList<java.lang.String!>! problematicLayouts;
172    field public long resolutions;
173    field public long resolvedWidgets;
174    field public long simpleconstraints;
175    field public long slackvariables;
176    field public long tableSizeIncrease;
177    field public long variables;
178    field public long widgets;
179  }
180
181  public class PriorityGoalRow extends androidx.constraintlayout.core.ArrayRow {
182    ctor public PriorityGoalRow(androidx.constraintlayout.core.Cache!);
183  }
184
185  public class SolverVariable implements java.lang.Comparable<androidx.constraintlayout.core.SolverVariable!> {
186    ctor public SolverVariable(androidx.constraintlayout.core.SolverVariable.Type!, String!);
187    ctor public SolverVariable(String!, androidx.constraintlayout.core.SolverVariable.Type!);
188    method public final void addToRow(androidx.constraintlayout.core.ArrayRow!);
189    method public int compareTo(androidx.constraintlayout.core.SolverVariable!);
190    method public String! getName();
191    method public final void removeFromRow(androidx.constraintlayout.core.ArrayRow!);
192    method public void reset();
193    method public void setFinalValue(androidx.constraintlayout.core.LinearSystem!, float);
194    method public void setName(String!);
195    method public void setSynonym(androidx.constraintlayout.core.LinearSystem!, androidx.constraintlayout.core.SolverVariable!, float);
196    method public void setType(androidx.constraintlayout.core.SolverVariable.Type!, String!);
197    method public final void updateReferencesWithNewDefinition(androidx.constraintlayout.core.LinearSystem!, androidx.constraintlayout.core.ArrayRow!);
198    field public static final int STRENGTH_BARRIER = 6; // 0x6
199    field public static final int STRENGTH_CENTERING = 7; // 0x7
200    field public static final int STRENGTH_EQUALITY = 5; // 0x5
201    field public static final int STRENGTH_FIXED = 8; // 0x8
202    field public static final int STRENGTH_HIGH = 3; // 0x3
203    field public static final int STRENGTH_HIGHEST = 4; // 0x4
204    field public static final int STRENGTH_LOW = 1; // 0x1
205    field public static final int STRENGTH_MEDIUM = 2; // 0x2
206    field public static final int STRENGTH_NONE = 0; // 0x0
207    field public float computedValue;
208    field public int id;
209    field public boolean inGoal;
210    field public boolean isFinalValue;
211    field public int strength;
212    field public int usageInRowCount;
213  }
214
215  public enum SolverVariable.Type {
216    enum_constant public static final androidx.constraintlayout.core.SolverVariable.Type CONSTANT;
217    enum_constant public static final androidx.constraintlayout.core.SolverVariable.Type ERROR;
218    enum_constant public static final androidx.constraintlayout.core.SolverVariable.Type SLACK;
219    enum_constant public static final androidx.constraintlayout.core.SolverVariable.Type UNKNOWN;
220    enum_constant public static final androidx.constraintlayout.core.SolverVariable.Type UNRESTRICTED;
221  }
222
223  public class SolverVariableValues implements androidx.constraintlayout.core.ArrayRow.ArrayRowVariables {
224    method public void add(androidx.constraintlayout.core.SolverVariable!, float, boolean);
225    method public void clear();
226    method public boolean contains(androidx.constraintlayout.core.SolverVariable!);
227    method public void display();
228    method public void divideByAmount(float);
229    method public float get(androidx.constraintlayout.core.SolverVariable!);
230    method public int getCurrentSize();
231    method public androidx.constraintlayout.core.SolverVariable! getVariable(int);
232    method public float getVariableValue(int);
233    method public int indexOf(androidx.constraintlayout.core.SolverVariable!);
234    method public void invert();
235    method public void put(androidx.constraintlayout.core.SolverVariable!, float);
236    method public float remove(androidx.constraintlayout.core.SolverVariable!, boolean);
237    method public int sizeInBytes();
238    method public float use(androidx.constraintlayout.core.ArrayRow!, boolean);
239    field protected final androidx.constraintlayout.core.Cache! mCache;
240  }
241
242}
243
244package androidx.constraintlayout.core.dsl {
245
246  public class Barrier extends androidx.constraintlayout.core.dsl.Helper {
247    ctor public Barrier(String!);
248    ctor public Barrier(String!, String!);
249    method public androidx.constraintlayout.core.dsl.Barrier! addReference(androidx.constraintlayout.core.dsl.Ref!);
250    method public androidx.constraintlayout.core.dsl.Barrier! addReference(String!);
251    method public androidx.constraintlayout.core.dsl.Constraint.Side! getDirection();
252    method public int getMargin();
253    method public String! referencesToString();
254    method public void setDirection(androidx.constraintlayout.core.dsl.Constraint.Side!);
255    method public void setMargin(int);
256  }
257
258  public abstract class Chain extends androidx.constraintlayout.core.dsl.Helper {
259    ctor public Chain(String!);
260    method public androidx.constraintlayout.core.dsl.Chain! addReference(androidx.constraintlayout.core.dsl.Ref!);
261    method public androidx.constraintlayout.core.dsl.Chain! addReference(String!);
262    method public androidx.constraintlayout.core.dsl.Chain.Style! getStyle();
263    method public String! referencesToString();
264    method public void setStyle(androidx.constraintlayout.core.dsl.Chain.Style!);
265    field protected java.util.ArrayList<androidx.constraintlayout.core.dsl.Ref!>! references;
266    field protected static final java.util.Map<androidx.constraintlayout.core.dsl.Chain.Style!,java.lang.String!>! styleMap;
267  }
268
269  public class Chain.Anchor {
270    method public void build(StringBuilder!);
271    method public String! getId();
272  }
273
274  public enum Chain.Style {
275    enum_constant public static final androidx.constraintlayout.core.dsl.Chain.Style PACKED;
276    enum_constant public static final androidx.constraintlayout.core.dsl.Chain.Style SPREAD;
277    enum_constant public static final androidx.constraintlayout.core.dsl.Chain.Style SPREAD_INSIDE;
278  }
279
280  public class Constraint {
281    ctor public Constraint(String!);
282    method protected void append(StringBuilder!, String!, float);
283    method public String! convertStringArrayToString(String![]!);
284    method public androidx.constraintlayout.core.dsl.Constraint.VAnchor! getBaseline();
285    method public androidx.constraintlayout.core.dsl.Constraint.VAnchor! getBottom();
286    method public float getCircleAngle();
287    method public String! getCircleConstraint();
288    method public int getCircleRadius();
289    method public String! getDimensionRatio();
290    method public int getEditorAbsoluteX();
291    method public int getEditorAbsoluteY();
292    method public androidx.constraintlayout.core.dsl.Constraint.HAnchor! getEnd();
293    method public int getHeight();
294    method public androidx.constraintlayout.core.dsl.Constraint.Behaviour! getHeightDefault();
295    method public int getHeightMax();
296    method public int getHeightMin();
297    method public float getHeightPercent();
298    method public float getHorizontalBias();
299    method public androidx.constraintlayout.core.dsl.Constraint.ChainMode! getHorizontalChainStyle();
300    method public float getHorizontalWeight();
301    method public androidx.constraintlayout.core.dsl.Constraint.HAnchor! getLeft();
302    method public String![]! getReferenceIds();
303    method public androidx.constraintlayout.core.dsl.Constraint.HAnchor! getRight();
304    method public androidx.constraintlayout.core.dsl.Constraint.HAnchor! getStart();
305    method public androidx.constraintlayout.core.dsl.Constraint.VAnchor! getTop();
306    method public float getVerticalBias();
307    method public androidx.constraintlayout.core.dsl.Constraint.ChainMode! getVerticalChainStyle();
308    method public float getVerticalWeight();
309    method public int getWidth();
310    method public androidx.constraintlayout.core.dsl.Constraint.Behaviour! getWidthDefault();
311    method public int getWidthMax();
312    method public int getWidthMin();
313    method public float getWidthPercent();
314    method public boolean isConstrainedHeight();
315    method public boolean isConstrainedWidth();
316    method public void linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor!);
317    method public void linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int);
318    method public void linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int, int);
319    method public void linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor!);
320    method public void linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int);
321    method public void linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int, int);
322    method public void linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
323    method public void linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
324    method public void linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
325    method public void linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
326    method public void linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
327    method public void linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
328    method public void linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
329    method public void linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
330    method public void linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
331    method public void linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
332    method public void linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
333    method public void linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
334    method public void linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor!);
335    method public void linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int);
336    method public void linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int, int);
337    method public void setCircleAngle(float);
338    method public void setCircleConstraint(String!);
339    method public void setCircleRadius(int);
340    method public void setConstrainedHeight(boolean);
341    method public void setConstrainedWidth(boolean);
342    method public void setDimensionRatio(String!);
343    method public void setEditorAbsoluteX(int);
344    method public void setEditorAbsoluteY(int);
345    method public void setHeight(int);
346    method public void setHeightDefault(androidx.constraintlayout.core.dsl.Constraint.Behaviour!);
347    method public void setHeightMax(int);
348    method public void setHeightMin(int);
349    method public void setHeightPercent(float);
350    method public void setHorizontalBias(float);
351    method public void setHorizontalChainStyle(androidx.constraintlayout.core.dsl.Constraint.ChainMode!);
352    method public void setHorizontalWeight(float);
353    method public void setReferenceIds(String![]!);
354    method public void setVerticalBias(float);
355    method public void setVerticalChainStyle(androidx.constraintlayout.core.dsl.Constraint.ChainMode!);
356    method public void setVerticalWeight(float);
357    method public void setWidth(int);
358    method public void setWidthDefault(androidx.constraintlayout.core.dsl.Constraint.Behaviour!);
359    method public void setWidthMax(int);
360    method public void setWidthMin(int);
361    method public void setWidthPercent(float);
362    field public static final androidx.constraintlayout.core.dsl.Constraint! PARENT;
363  }
364
365  public class Constraint.Anchor {
366    method public void build(StringBuilder!);
367    method public String! getId();
368  }
369
370  public enum Constraint.Behaviour {
371    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Behaviour PERCENT;
372    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Behaviour RATIO;
373    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Behaviour RESOLVED;
374    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Behaviour SPREAD;
375    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Behaviour WRAP;
376  }
377
378  public enum Constraint.ChainMode {
379    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.ChainMode PACKED;
380    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.ChainMode SPREAD;
381    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.ChainMode SPREAD_INSIDE;
382  }
383
384  public class Constraint.HAnchor extends androidx.constraintlayout.core.dsl.Constraint.Anchor {
385  }
386
387  public enum Constraint.HSide {
388    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.HSide END;
389    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.HSide LEFT;
390    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.HSide RIGHT;
391    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.HSide START;
392  }
393
394  public enum Constraint.Side {
395    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Side BASELINE;
396    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Side BOTTOM;
397    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Side END;
398    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Side LEFT;
399    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Side RIGHT;
400    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Side START;
401    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.Side TOP;
402  }
403
404  public class Constraint.VAnchor extends androidx.constraintlayout.core.dsl.Constraint.Anchor {
405  }
406
407  public enum Constraint.VSide {
408    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.VSide BASELINE;
409    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.VSide BOTTOM;
410    enum_constant public static final androidx.constraintlayout.core.dsl.Constraint.VSide TOP;
411  }
412
413  public class ConstraintSet {
414    ctor public ConstraintSet(String!);
415    method public void add(androidx.constraintlayout.core.dsl.Constraint!);
416    method public void add(androidx.constraintlayout.core.dsl.Helper!);
417  }
418
419  public abstract class Guideline extends androidx.constraintlayout.core.dsl.Helper {
420    method public int getEnd();
421    method public float getPercent();
422    method public int getStart();
423    method public void setEnd(int);
424    method public void setPercent(float);
425    method public void setStart(int);
426  }
427
428  public class HChain extends androidx.constraintlayout.core.dsl.Chain {
429    ctor public HChain(String!);
430    ctor public HChain(String!, String!);
431    method public androidx.constraintlayout.core.dsl.HChain.HAnchor! getEnd();
432    method public androidx.constraintlayout.core.dsl.HChain.HAnchor! getLeft();
433    method public androidx.constraintlayout.core.dsl.HChain.HAnchor! getRight();
434    method public androidx.constraintlayout.core.dsl.HChain.HAnchor! getStart();
435    method public void linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
436    method public void linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
437    method public void linkToEnd(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
438    method public void linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
439    method public void linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
440    method public void linkToLeft(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
441    method public void linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
442    method public void linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
443    method public void linkToRight(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
444    method public void linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor!);
445    method public void linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int);
446    method public void linkToStart(androidx.constraintlayout.core.dsl.Constraint.HAnchor!, int, int);
447  }
448
449  public class HChain.HAnchor extends androidx.constraintlayout.core.dsl.Chain.Anchor {
450  }
451
452  public class Helper {
453    ctor public Helper(String!, androidx.constraintlayout.core.dsl.Helper.HelperType!);
454    ctor public Helper(String!, androidx.constraintlayout.core.dsl.Helper.HelperType!, String!);
455    method public void append(java.util.Map<java.lang.String!,java.lang.String!>!, StringBuilder!);
456    method public java.util.Map<java.lang.String!,java.lang.String!>! convertConfigToMap();
457    method public String! getConfig();
458    method public String! getId();
459    method public androidx.constraintlayout.core.dsl.Helper.HelperType! getType();
460    method public static void main(String![]!);
461    field protected String! config;
462    field protected java.util.Map<java.lang.String!,java.lang.String!>! configMap;
463    field protected final String! name;
464    field protected static final java.util.Map<androidx.constraintlayout.core.dsl.Constraint.Side!,java.lang.String!>! sideMap;
465    field protected androidx.constraintlayout.core.dsl.Helper.HelperType! type;
466    field protected static final java.util.Map<androidx.constraintlayout.core.dsl.Helper.Type!,java.lang.String!>! typeMap;
467  }
468
469  public static final class Helper.HelperType {
470    ctor public Helper.HelperType(String!);
471  }
472
473  public enum Helper.Type {
474    enum_constant public static final androidx.constraintlayout.core.dsl.Helper.Type BARRIER;
475    enum_constant public static final androidx.constraintlayout.core.dsl.Helper.Type HORIZONTAL_CHAIN;
476    enum_constant public static final androidx.constraintlayout.core.dsl.Helper.Type HORIZONTAL_GUIDELINE;
477    enum_constant public static final androidx.constraintlayout.core.dsl.Helper.Type VERTICAL_CHAIN;
478    enum_constant public static final androidx.constraintlayout.core.dsl.Helper.Type VERTICAL_GUIDELINE;
479  }
480
481  public class KeyAttribute extends androidx.constraintlayout.core.dsl.Keys {
482    ctor public KeyAttribute(int, String!);
483    method protected void attributesToString(StringBuilder!);
484    method public float getAlpha();
485    method public androidx.constraintlayout.core.dsl.KeyAttribute.Fit! getCurveFit();
486    method public float getPivotX();
487    method public float getPivotY();
488    method public float getRotation();
489    method public float getRotationX();
490    method public float getRotationY();
491    method public float getScaleX();
492    method public float getScaleY();
493    method public String! getTarget();
494    method public String! getTransitionEasing();
495    method public float getTransitionPathRotate();
496    method public float getTranslationX();
497    method public float getTranslationY();
498    method public float getTranslationZ();
499    method public androidx.constraintlayout.core.dsl.KeyAttribute.Visibility! getVisibility();
500    method public void setAlpha(float);
501    method public void setCurveFit(androidx.constraintlayout.core.dsl.KeyAttribute.Fit!);
502    method public void setPivotX(float);
503    method public void setPivotY(float);
504    method public void setRotation(float);
505    method public void setRotationX(float);
506    method public void setRotationY(float);
507    method public void setScaleX(float);
508    method public void setScaleY(float);
509    method public void setTarget(String!);
510    method public void setTransitionEasing(String!);
511    method public void setTransitionPathRotate(float);
512    method public void setTranslationX(float);
513    method public void setTranslationY(float);
514    method public void setTranslationZ(float);
515    method public void setVisibility(androidx.constraintlayout.core.dsl.KeyAttribute.Visibility!);
516    field protected String! TYPE;
517  }
518
519  public enum KeyAttribute.Fit {
520    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttribute.Fit LINEAR;
521    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttribute.Fit SPLINE;
522  }
523
524  public enum KeyAttribute.Visibility {
525    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttribute.Visibility GONE;
526    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttribute.Visibility INVISIBLE;
527    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttribute.Visibility VISIBLE;
528  }
529
530  public class KeyAttributes extends androidx.constraintlayout.core.dsl.Keys {
531    method protected void attributesToString(StringBuilder!);
532    method public float[]! getAlpha();
533    method public androidx.constraintlayout.core.dsl.KeyAttributes.Fit! getCurveFit();
534    method public float[]! getPivotX();
535    method public float[]! getPivotY();
536    method public float[]! getRotation();
537    method public float[]! getRotationX();
538    method public float[]! getRotationY();
539    method public float[]! getScaleX();
540    method public float[]! getScaleY();
541    method public String![]! getTarget();
542    method public String! getTransitionEasing();
543    method public float[]! getTransitionPathRotate();
544    method public float[]! getTranslationX();
545    method public float[]! getTranslationY();
546    method public float[]! getTranslationZ();
547    method public androidx.constraintlayout.core.dsl.KeyAttributes.Visibility![]! getVisibility();
548    method public void setAlpha(float...!);
549    method public void setCurveFit(androidx.constraintlayout.core.dsl.KeyAttributes.Fit!);
550    method public void setPivotX(float...!);
551    method public void setPivotY(float...!);
552    method public void setRotation(float...!);
553    method public void setRotationX(float...!);
554    method public void setRotationY(float...!);
555    method public void setScaleX(float[]!);
556    method public void setScaleY(float[]!);
557    method public void setTarget(String![]!);
558    method public void setTransitionEasing(String!);
559    method public void setTransitionPathRotate(float...!);
560    method public void setTranslationX(float[]!);
561    method public void setTranslationY(float[]!);
562    method public void setTranslationZ(float[]!);
563    method public void setVisibility(androidx.constraintlayout.core.dsl.KeyAttributes.Visibility!...!);
564    field protected String! TYPE;
565  }
566
567  public enum KeyAttributes.Fit {
568    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttributes.Fit LINEAR;
569    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttributes.Fit SPLINE;
570  }
571
572  public enum KeyAttributes.Visibility {
573    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttributes.Visibility GONE;
574    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttributes.Visibility INVISIBLE;
575    enum_constant public static final androidx.constraintlayout.core.dsl.KeyAttributes.Visibility VISIBLE;
576  }
577
578  public class KeyCycle extends androidx.constraintlayout.core.dsl.KeyAttribute {
579    method public float getOffset();
580    method public float getPeriod();
581    method public float getPhase();
582    method public androidx.constraintlayout.core.dsl.KeyCycle.Wave! getShape();
583    method public void setOffset(float);
584    method public void setPeriod(float);
585    method public void setPhase(float);
586    method public void setShape(androidx.constraintlayout.core.dsl.KeyCycle.Wave!);
587  }
588
589  public enum KeyCycle.Wave {
590    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycle.Wave COS;
591    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycle.Wave REVERSE_SAW;
592    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycle.Wave SAW;
593    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycle.Wave SIN;
594    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycle.Wave SQUARE;
595    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycle.Wave TRIANGLE;
596  }
597
598  public class KeyCycles extends androidx.constraintlayout.core.dsl.KeyAttributes {
599    method public float[]! getWaveOffset();
600    method public float[]! getWavePeriod();
601    method public float[]! getWavePhase();
602    method public androidx.constraintlayout.core.dsl.KeyCycles.Wave! getWaveShape();
603    method public void setWaveOffset(float...!);
604    method public void setWavePeriod(float...!);
605    method public void setWavePhase(float...!);
606    method public void setWaveShape(androidx.constraintlayout.core.dsl.KeyCycles.Wave!);
607  }
608
609  public enum KeyCycles.Wave {
610    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycles.Wave COS;
611    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycles.Wave REVERSE_SAW;
612    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycles.Wave SAW;
613    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycles.Wave SIN;
614    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycles.Wave SQUARE;
615    enum_constant public static final androidx.constraintlayout.core.dsl.KeyCycles.Wave TRIANGLE;
616  }
617
618  public class KeyFrames {
619    ctor public KeyFrames();
620    method public void add(androidx.constraintlayout.core.dsl.Keys!);
621  }
622
623  public class KeyPosition extends androidx.constraintlayout.core.dsl.Keys {
624    ctor public KeyPosition(String!, int);
625    method public int getFrames();
626    method public float getPercentHeight();
627    method public float getPercentWidth();
628    method public float getPercentX();
629    method public float getPercentY();
630    method public androidx.constraintlayout.core.dsl.KeyPosition.Type! getPositionType();
631    method public String! getTarget();
632    method public String! getTransitionEasing();
633    method public void setFrames(int);
634    method public void setPercentHeight(float);
635    method public void setPercentWidth(float);
636    method public void setPercentX(float);
637    method public void setPercentY(float);
638    method public void setPositionType(androidx.constraintlayout.core.dsl.KeyPosition.Type!);
639    method public void setTarget(String!);
640    method public void setTransitionEasing(String!);
641  }
642
643  public enum KeyPosition.Type {
644    enum_constant public static final androidx.constraintlayout.core.dsl.KeyPosition.Type CARTESIAN;
645    enum_constant public static final androidx.constraintlayout.core.dsl.KeyPosition.Type PATH;
646    enum_constant public static final androidx.constraintlayout.core.dsl.KeyPosition.Type SCREEN;
647  }
648
649  public class KeyPositions extends androidx.constraintlayout.core.dsl.Keys {
650    ctor public KeyPositions(int, java.lang.String!...!);
651    method public int[]! getFrames();
652    method public float[]! getPercentHeight();
653    method public float[]! getPercentWidth();
654    method public float[]! getPercentX();
655    method public float[]! getPercentY();
656    method public androidx.constraintlayout.core.dsl.KeyPositions.Type! getPositionType();
657    method public String![]! getTarget();
658    method public String! getTransitionEasing();
659    method public void setFrames(int...!);
660    method public void setPercentHeight(float...!);
661    method public void setPercentWidth(float...!);
662    method public void setPercentX(float...!);
663    method public void setPercentY(float...!);
664    method public void setPositionType(androidx.constraintlayout.core.dsl.KeyPositions.Type!);
665    method public void setTransitionEasing(String!);
666  }
667
668  public enum KeyPositions.Type {
669    enum_constant public static final androidx.constraintlayout.core.dsl.KeyPositions.Type CARTESIAN;
670    enum_constant public static final androidx.constraintlayout.core.dsl.KeyPositions.Type PATH;
671    enum_constant public static final androidx.constraintlayout.core.dsl.KeyPositions.Type SCREEN;
672  }
673
674  public class Keys {
675    ctor public Keys();
676    method protected void append(StringBuilder!, String!, float);
677    method protected void append(StringBuilder!, String!, float[]!);
678    method protected void append(StringBuilder!, String!, int);
679    method protected void append(StringBuilder!, String!, String!);
680    method protected void append(StringBuilder!, String!, String![]!);
681    method protected String! unpack(String![]!);
682  }
683
684  public class MotionScene {
685    ctor public MotionScene();
686    method public void addConstraintSet(androidx.constraintlayout.core.dsl.ConstraintSet!);
687    method public void addTransition(androidx.constraintlayout.core.dsl.Transition!);
688  }
689
690  public class OnSwipe {
691    ctor public OnSwipe();
692    ctor public OnSwipe(String!, androidx.constraintlayout.core.dsl.OnSwipe.Side!, androidx.constraintlayout.core.dsl.OnSwipe.Drag!);
693    method public androidx.constraintlayout.core.dsl.OnSwipe.Mode! getAutoCompleteMode();
694    method public androidx.constraintlayout.core.dsl.OnSwipe.Drag! getDragDirection();
695    method public float getDragScale();
696    method public float getDragThreshold();
697    method public String! getLimitBoundsTo();
698    method public float getMaxAcceleration();
699    method public float getMaxVelocity();
700    method public androidx.constraintlayout.core.dsl.OnSwipe.TouchUp! getOnTouchUp();
701    method public String! getRotationCenterId();
702    method public androidx.constraintlayout.core.dsl.OnSwipe.Boundary! getSpringBoundary();
703    method public float getSpringDamping();
704    method public float getSpringMass();
705    method public float getSpringStiffness();
706    method public float getSpringStopThreshold();
707    method public String! getTouchAnchorId();
708    method public androidx.constraintlayout.core.dsl.OnSwipe.Side! getTouchAnchorSide();
709    method public void setAutoCompleteMode(androidx.constraintlayout.core.dsl.OnSwipe.Mode!);
710    method public androidx.constraintlayout.core.dsl.OnSwipe! setDragDirection(androidx.constraintlayout.core.dsl.OnSwipe.Drag!);
711    method public androidx.constraintlayout.core.dsl.OnSwipe! setDragScale(int);
712    method public androidx.constraintlayout.core.dsl.OnSwipe! setDragThreshold(int);
713    method public androidx.constraintlayout.core.dsl.OnSwipe! setLimitBoundsTo(String!);
714    method public androidx.constraintlayout.core.dsl.OnSwipe! setMaxAcceleration(int);
715    method public androidx.constraintlayout.core.dsl.OnSwipe! setMaxVelocity(int);
716    method public androidx.constraintlayout.core.dsl.OnSwipe! setOnTouchUp(androidx.constraintlayout.core.dsl.OnSwipe.TouchUp!);
717    method public androidx.constraintlayout.core.dsl.OnSwipe! setRotateCenter(String!);
718    method public androidx.constraintlayout.core.dsl.OnSwipe! setSpringBoundary(androidx.constraintlayout.core.dsl.OnSwipe.Boundary!);
719    method public androidx.constraintlayout.core.dsl.OnSwipe! setSpringDamping(float);
720    method public androidx.constraintlayout.core.dsl.OnSwipe! setSpringMass(float);
721    method public androidx.constraintlayout.core.dsl.OnSwipe! setSpringStiffness(float);
722    method public androidx.constraintlayout.core.dsl.OnSwipe! setSpringStopThreshold(float);
723    method public androidx.constraintlayout.core.dsl.OnSwipe! setTouchAnchorId(String!);
724    method public androidx.constraintlayout.core.dsl.OnSwipe! setTouchAnchorSide(androidx.constraintlayout.core.dsl.OnSwipe.Side!);
725    field public static final int FLAG_DISABLE_POST_SCROLL = 1; // 0x1
726    field public static final int FLAG_DISABLE_SCROLL = 2; // 0x2
727  }
728
729  public enum OnSwipe.Boundary {
730    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Boundary BOUNCE_BOTH;
731    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Boundary BOUNCE_END;
732    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Boundary BOUNCE_START;
733    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Boundary OVERSHOOT;
734  }
735
736  public enum OnSwipe.Drag {
737    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag ANTICLOCKWISE;
738    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag CLOCKWISE;
739    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag DOWN;
740    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag END;
741    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag LEFT;
742    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag RIGHT;
743    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag START;
744    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Drag UP;
745  }
746
747  public enum OnSwipe.Mode {
748    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Mode SPRING;
749    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Mode VELOCITY;
750  }
751
752  public enum OnSwipe.Side {
753    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Side BOTTOM;
754    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Side END;
755    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Side LEFT;
756    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Side MIDDLE;
757    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Side RIGHT;
758    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Side START;
759    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.Side TOP;
760  }
761
762  public enum OnSwipe.TouchUp {
763    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp AUTOCOMPLETE;
764    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp DECELERATE;
765    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp DECELERATE_COMPLETE;
766    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp NEVER_COMPLETE_END;
767    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp NEVER_COMPLETE_START;
768    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp STOP;
769    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp TO_END;
770    enum_constant public static final androidx.constraintlayout.core.dsl.OnSwipe.TouchUp TO_START;
771  }
772
773  public class Ref {
774    method public static void addStringToReferences(String!, java.util.ArrayList<androidx.constraintlayout.core.dsl.Ref!>!);
775    method public String! getId();
776    method public float getPostMargin();
777    method public float getPreMargin();
778    method public float getWeight();
779    method public static float parseFloat(Object!);
780    method public static androidx.constraintlayout.core.dsl.Ref! parseStringToRef(String!);
781    method public void setId(String!);
782    method public void setPostMargin(float);
783    method public void setPreMargin(float);
784    method public void setWeight(float);
785  }
786
787  public class Transition {
788    ctor public Transition(String!, String!);
789    ctor public Transition(String!, String!, String!);
790    method public String! getId();
791    method public void setDuration(int);
792    method public void setFrom(String!);
793    method public void setId(String!);
794    method public void setKeyFrames(androidx.constraintlayout.core.dsl.Keys!);
795    method public void setOnSwipe(androidx.constraintlayout.core.dsl.OnSwipe!);
796    method public void setStagger(float);
797    method public void setTo(String!);
798  }
799
800  public class VChain extends androidx.constraintlayout.core.dsl.Chain {
801    ctor public VChain(String!);
802    ctor public VChain(String!, String!);
803    method public androidx.constraintlayout.core.dsl.VChain.VAnchor! getBaseline();
804    method public androidx.constraintlayout.core.dsl.VChain.VAnchor! getBottom();
805    method public androidx.constraintlayout.core.dsl.VChain.VAnchor! getTop();
806    method public void linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor!);
807    method public void linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int);
808    method public void linkToBaseline(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int, int);
809    method public void linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor!);
810    method public void linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int);
811    method public void linkToBottom(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int, int);
812    method public void linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor!);
813    method public void linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int);
814    method public void linkToTop(androidx.constraintlayout.core.dsl.Constraint.VAnchor!, int, int);
815  }
816
817  public class VChain.VAnchor extends androidx.constraintlayout.core.dsl.Chain.Anchor {
818  }
819
820  public class VGuideline extends androidx.constraintlayout.core.dsl.Guideline {
821    ctor public VGuideline(String!);
822    ctor public VGuideline(String!, String!);
823  }
824
825}
826
827package androidx.constraintlayout.core.motion {
828
829  public class CustomAttribute {
830    ctor public CustomAttribute(androidx.constraintlayout.core.motion.CustomAttribute!, Object!);
831    ctor public CustomAttribute(String!, androidx.constraintlayout.core.motion.CustomAttribute.AttributeType!);
832    ctor public CustomAttribute(String!, androidx.constraintlayout.core.motion.CustomAttribute.AttributeType!, Object!, boolean);
833    method public boolean diff(androidx.constraintlayout.core.motion.CustomAttribute!);
834    method public androidx.constraintlayout.core.motion.CustomAttribute.AttributeType! getType();
835    method public float getValueToInterpolate();
836    method public void getValuesToInterpolate(float[]!);
837    method public static int hsvToRgb(float, float, float);
838    method public boolean isContinuous();
839    method public int numberOfInterpolatedValues();
840    method public void setColorValue(int);
841    method public void setFloatValue(float);
842    method public void setIntValue(int);
843    method public void setStringValue(String!);
844    method public void setValue(float[]!);
845    method public void setValue(Object!);
846  }
847
848  public enum CustomAttribute.AttributeType {
849    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType BOOLEAN_TYPE;
850    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType COLOR_DRAWABLE_TYPE;
851    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType COLOR_TYPE;
852    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType DIMENSION_TYPE;
853    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType FLOAT_TYPE;
854    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType INT_TYPE;
855    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType REFERENCE_TYPE;
856    enum_constant public static final androidx.constraintlayout.core.motion.CustomAttribute.AttributeType STRING_TYPE;
857  }
858
859  public class CustomVariable {
860    ctor public CustomVariable(androidx.constraintlayout.core.motion.CustomVariable!);
861    ctor public CustomVariable(androidx.constraintlayout.core.motion.CustomVariable!, Object!);
862    ctor public CustomVariable(String!, int);
863    ctor public CustomVariable(String!, int, boolean);
864    ctor public CustomVariable(String!, int, float);
865    ctor public CustomVariable(String!, int, int);
866    ctor public CustomVariable(String!, int, Object!);
867    ctor public CustomVariable(String!, int, String!);
868    method public void applyToWidget(androidx.constraintlayout.core.motion.MotionWidget!);
869    method public static String! colorString(int);
870    method public androidx.constraintlayout.core.motion.CustomVariable! copy();
871    method public boolean diff(androidx.constraintlayout.core.motion.CustomVariable!);
872    method public boolean getBooleanValue();
873    method public int getColorValue();
874    method public float getFloatValue();
875    method public int getIntegerValue();
876    method public int getInterpolatedColor(float[]!);
877    method public String! getName();
878    method public String! getStringValue();
879    method public int getType();
880    method public float getValueToInterpolate();
881    method public void getValuesToInterpolate(float[]!);
882    method public static int hsvToRgb(float, float, float);
883    method public boolean isContinuous();
884    method public int numberOfInterpolatedValues();
885    method public static int rgbaTocColor(float, float, float, float);
886    method public void setBooleanValue(boolean);
887    method public void setFloatValue(float);
888    method public void setIntValue(int);
889    method public void setInterpolatedValue(androidx.constraintlayout.core.motion.MotionWidget!, float[]!);
890    method public void setStringValue(String!);
891    method public void setValue(float[]!);
892    method public void setValue(Object!);
893  }
894
895  public class Motion implements androidx.constraintlayout.core.motion.utils.TypedValues {
896    ctor public Motion(androidx.constraintlayout.core.motion.MotionWidget!);
897    method public void addKey(androidx.constraintlayout.core.motion.key.MotionKey!);
898    method public int buildKeyFrames(float[]!, int[]!, int[]!);
899    method public void buildPath(float[]!, int);
900    method public void buildRect(float, float[]!, int);
901    method public String! getAnimateRelativeTo();
902    method public void getCenter(double, float[]!, float[]!);
903    method public float getCenterX();
904    method public float getCenterY();
905    method public void getDpDt(float, float, float, float[]!);
906    method public int getDrawPath();
907    method public float getFinalHeight();
908    method public float getFinalWidth();
909    method public float getFinalX();
910    method public float getFinalY();
911    method public int getId(String!);
912    method public androidx.constraintlayout.core.motion.MotionPaths! getKeyFrame(int);
913    method public int getKeyFrameInfo(int, int[]!);
914    method public int getKeyFramePositions(int[]!, float[]!);
915    method public float getMotionStagger();
916    method public float getStartHeight();
917    method public float getStartWidth();
918    method public float getStartX();
919    method public float getStartY();
920    method public int getTransformPivotTarget();
921    method public androidx.constraintlayout.core.motion.MotionWidget! getView();
922    method public boolean interpolate(androidx.constraintlayout.core.motion.MotionWidget!, float, long, androidx.constraintlayout.core.motion.utils.KeyCache!);
923    method public void setDrawPath(int);
924    method public void setEnd(androidx.constraintlayout.core.motion.MotionWidget!);
925    method public void setIdString(String!);
926    method public void setPathMotionArc(int);
927    method public void setStaggerOffset(float);
928    method public void setStaggerScale(float);
929    method public void setStart(androidx.constraintlayout.core.motion.MotionWidget!);
930    method public void setStartState(androidx.constraintlayout.core.motion.utils.ViewState!, androidx.constraintlayout.core.motion.MotionWidget!, int, int, int);
931    method public void setTransformPivotTarget(int);
932    method public boolean setValue(int, boolean);
933    method public boolean setValue(int, float);
934    method public boolean setValue(int, int);
935    method public boolean setValue(int, String!);
936    method public void setView(androidx.constraintlayout.core.motion.MotionWidget!);
937    method public void setup(int, int, float, long);
938    method public void setupRelative(androidx.constraintlayout.core.motion.Motion!);
939    field public static final int DRAW_PATH_AS_CONFIGURED = 4; // 0x4
940    field public static final int DRAW_PATH_BASIC = 1; // 0x1
941    field public static final int DRAW_PATH_CARTESIAN = 3; // 0x3
942    field public static final int DRAW_PATH_NONE = 0; // 0x0
943    field public static final int DRAW_PATH_RECTANGLE = 5; // 0x5
944    field public static final int DRAW_PATH_RELATIVE = 2; // 0x2
945    field public static final int DRAW_PATH_SCREEN = 6; // 0x6
946    field public static final int HORIZONTAL_PATH_X = 2; // 0x2
947    field public static final int HORIZONTAL_PATH_Y = 3; // 0x3
948    field public static final int PATH_PERCENT = 0; // 0x0
949    field public static final int PATH_PERPENDICULAR = 1; // 0x1
950    field public static final int ROTATION_LEFT = 2; // 0x2
951    field public static final int ROTATION_RIGHT = 1; // 0x1
952    field public static final int VERTICAL_PATH_X = 4; // 0x4
953    field public static final int VERTICAL_PATH_Y = 5; // 0x5
954    field public String! mId;
955  }
956
957  public class MotionPaths implements java.lang.Comparable<androidx.constraintlayout.core.motion.MotionPaths!> {
958    ctor public MotionPaths();
959    ctor public MotionPaths(int, int, androidx.constraintlayout.core.motion.key.MotionKeyPosition!, androidx.constraintlayout.core.motion.MotionPaths!, androidx.constraintlayout.core.motion.MotionPaths!);
960    method public void applyParameters(androidx.constraintlayout.core.motion.MotionWidget!);
961    method public int compareTo(androidx.constraintlayout.core.motion.MotionPaths!);
962    method public void configureRelativeTo(androidx.constraintlayout.core.motion.Motion!);
963    method public void setupRelative(androidx.constraintlayout.core.motion.Motion!, androidx.constraintlayout.core.motion.MotionPaths!);
964    field public static final int CARTESIAN = 0; // 0x0
965    field public static final boolean DEBUG = false;
966    field public static final boolean OLD_WAY = false;
967    field public static final int PERPENDICULAR = 1; // 0x1
968    field public static final int SCREEN = 2; // 0x2
969    field public static final String TAG = "MotionPaths";
970    field public String! mId;
971  }
972
973  public class MotionWidget implements androidx.constraintlayout.core.motion.utils.TypedValues {
974    ctor public MotionWidget();
975    ctor public MotionWidget(androidx.constraintlayout.core.state.WidgetFrame!);
976    method public androidx.constraintlayout.core.motion.MotionWidget! findViewById(int);
977    method public float getAlpha();
978    method public int getBottom();
979    method public androidx.constraintlayout.core.motion.CustomVariable! getCustomAttribute(String!);
980    method public java.util.Set<java.lang.String!>! getCustomAttributeNames();
981    method public int getHeight();
982    method public int getId(String!);
983    method public int getLeft();
984    method public String! getName();
985    method public androidx.constraintlayout.core.motion.MotionWidget! getParent();
986    method public float getPivotX();
987    method public float getPivotY();
988    method public int getRight();
989    method public float getRotationX();
990    method public float getRotationY();
991    method public float getRotationZ();
992    method public float getScaleX();
993    method public float getScaleY();
994    method public int getTop();
995    method public float getTranslationX();
996    method public float getTranslationY();
997    method public float getTranslationZ();
998    method public float getValueAttributes(int);
999    method public int getVisibility();
1000    method public androidx.constraintlayout.core.state.WidgetFrame! getWidgetFrame();
1001    method public int getWidth();
1002    method public int getX();
1003    method public int getY();
1004    method public void layout(int, int, int, int);
1005    method public void setBounds(int, int, int, int);
1006    method public void setCustomAttribute(String!, int, boolean);
1007    method public void setCustomAttribute(String!, int, float);
1008    method public void setCustomAttribute(String!, int, int);
1009    method public void setCustomAttribute(String!, int, String!);
1010    method public void setInterpolatedValue(androidx.constraintlayout.core.motion.CustomAttribute!, float[]!);
1011    method public void setPivotX(float);
1012    method public void setPivotY(float);
1013    method public void setRotationX(float);
1014    method public void setRotationY(float);
1015    method public void setRotationZ(float);
1016    method public void setScaleX(float);
1017    method public void setScaleY(float);
1018    method public void setTranslationX(float);
1019    method public void setTranslationY(float);
1020    method public void setTranslationZ(float);
1021    method public boolean setValue(int, boolean);
1022    method public boolean setValue(int, float);
1023    method public boolean setValue(int, int);
1024    method public boolean setValue(int, String!);
1025    method public boolean setValueAttributes(int, float);
1026    method public boolean setValueMotion(int, float);
1027    method public boolean setValueMotion(int, int);
1028    method public boolean setValueMotion(int, String!);
1029    method public void setVisibility(int);
1030    method public void updateMotion(androidx.constraintlayout.core.motion.utils.TypedValues!);
1031    field public static final int FILL_PARENT = -1; // 0xffffffff
1032    field public static final int GONE_UNSET = -2147483648; // 0x80000000
1033    field public static final int INVISIBLE = 0; // 0x0
1034    field public static final int MATCH_CONSTRAINT = 0; // 0x0
1035    field public static final int MATCH_CONSTRAINT_WRAP = 1; // 0x1
1036    field public static final int MATCH_PARENT = -1; // 0xffffffff
1037    field public static final int PARENT_ID = 0; // 0x0
1038    field public static final int ROTATE_LEFT_OF_PORTRATE = 4; // 0x4
1039    field public static final int ROTATE_NONE = 0; // 0x0
1040    field public static final int ROTATE_PORTRATE_OF_LEFT = 2; // 0x2
1041    field public static final int ROTATE_PORTRATE_OF_RIGHT = 1; // 0x1
1042    field public static final int ROTATE_RIGHT_OF_PORTRATE = 3; // 0x3
1043    field public static final int UNSET = -1; // 0xffffffff
1044    field public static final int VISIBILITY_MODE_IGNORE = 1; // 0x1
1045    field public static final int VISIBILITY_MODE_NORMAL = 0; // 0x0
1046    field public static final int VISIBLE = 4; // 0x4
1047    field public static final int WRAP_CONTENT = -2; // 0xfffffffe
1048  }
1049
1050  public static class MotionWidget.Motion {
1051    ctor public MotionWidget.Motion();
1052    field public int mAnimateCircleAngleTo;
1053    field public String! mAnimateRelativeTo;
1054    field public int mDrawPath;
1055    field public float mMotionStagger;
1056    field public int mPathMotionArc;
1057    field public float mPathRotate;
1058    field public int mPolarRelativeTo;
1059    field public int mQuantizeInterpolatorID;
1060    field public String! mQuantizeInterpolatorString;
1061    field public int mQuantizeInterpolatorType;
1062    field public float mQuantizeMotionPhase;
1063    field public int mQuantizeMotionSteps;
1064    field public String! mTransitionEasing;
1065  }
1066
1067  public static class MotionWidget.PropertySet {
1068    ctor public MotionWidget.PropertySet();
1069    field public float alpha;
1070    field public float mProgress;
1071    field public int mVisibilityMode;
1072    field public int visibility;
1073  }
1074
1075}
1076
1077package androidx.constraintlayout.core.motion.key {
1078
1079  public class MotionConstraintSet {
1080    ctor public MotionConstraintSet();
1081    field public static final int ROTATE_LEFT_OF_PORTRATE = 4; // 0x4
1082    field public static final int ROTATE_NONE = 0; // 0x0
1083    field public static final int ROTATE_PORTRATE_OF_LEFT = 2; // 0x2
1084    field public static final int ROTATE_PORTRATE_OF_RIGHT = 1; // 0x1
1085    field public static final int ROTATE_RIGHT_OF_PORTRATE = 3; // 0x3
1086    field public String! mIdString;
1087    field public int mRotate;
1088  }
1089
1090  public abstract class MotionKey implements androidx.constraintlayout.core.motion.utils.TypedValues {
1091    ctor public MotionKey();
1092    method public abstract void addValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.SplineSet!>!);
1093    method public abstract androidx.constraintlayout.core.motion.key.MotionKey! clone();
1094    method public androidx.constraintlayout.core.motion.key.MotionKey! copy(androidx.constraintlayout.core.motion.key.MotionKey!);
1095    method public abstract void getAttributeNames(java.util.HashSet<java.lang.String!>!);
1096    method public int getFramePosition();
1097    method public void setCustomAttribute(String!, int, boolean);
1098    method public void setCustomAttribute(String!, int, float);
1099    method public void setCustomAttribute(String!, int, int);
1100    method public void setCustomAttribute(String!, int, String!);
1101    method public void setFramePosition(int);
1102    method public void setInterpolation(java.util.HashMap<java.lang.String!,java.lang.Integer!>!);
1103    method public boolean setValue(int, boolean);
1104    method public boolean setValue(int, float);
1105    method public boolean setValue(int, int);
1106    method public boolean setValue(int, String!);
1107    method public androidx.constraintlayout.core.motion.key.MotionKey! setViewId(int);
1108    field public static final String ALPHA = "alpha";
1109    field public static final String CUSTOM = "CUSTOM";
1110    field public static final String ELEVATION = "elevation";
1111    field public static final String ROTATION = "rotationZ";
1112    field public static final String ROTATION_X = "rotationX";
1113    field public static final String SCALE_X = "scaleX";
1114    field public static final String SCALE_Y = "scaleY";
1115    field public static final String TRANSITION_PATH_ROTATE = "transitionPathRotate";
1116    field public static final String TRANSLATION_X = "translationX";
1117    field public static final String TRANSLATION_Y = "translationY";
1118    field public static int UNSET;
1119    field public static final String VISIBILITY = "visibility";
1120    field public java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.CustomVariable!>! mCustom;
1121    field public int mFramePosition;
1122    field public int mType;
1123  }
1124
1125  public class MotionKeyAttributes extends androidx.constraintlayout.core.motion.key.MotionKey {
1126    ctor public MotionKeyAttributes();
1127    method public void addValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.SplineSet!>!);
1128    method public androidx.constraintlayout.core.motion.key.MotionKey! clone();
1129    method public void getAttributeNames(java.util.HashSet<java.lang.String!>!);
1130    method public int getCurveFit();
1131    method public int getId(String!);
1132    method public void printAttributes();
1133    field public static final int KEY_TYPE = 1; // 0x1
1134  }
1135
1136  public class MotionKeyCycle extends androidx.constraintlayout.core.motion.key.MotionKey {
1137    ctor public MotionKeyCycle();
1138    method public void addCycleValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.KeyCycleOscillator!>!);
1139    method public void addValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.SplineSet!>!);
1140    method public androidx.constraintlayout.core.motion.key.MotionKey! clone();
1141    method public void dump();
1142    method public void getAttributeNames(java.util.HashSet<java.lang.String!>!);
1143    method public int getId(String!);
1144    method public float getValue(String!);
1145    method public void printAttributes();
1146    field public static final int KEY_TYPE = 4; // 0x4
1147    field public static final int SHAPE_BOUNCE = 6; // 0x6
1148    field public static final int SHAPE_COS_WAVE = 5; // 0x5
1149    field public static final int SHAPE_REVERSE_SAW_WAVE = 4; // 0x4
1150    field public static final int SHAPE_SAW_WAVE = 3; // 0x3
1151    field public static final int SHAPE_SIN_WAVE = 0; // 0x0
1152    field public static final int SHAPE_SQUARE_WAVE = 1; // 0x1
1153    field public static final int SHAPE_TRIANGLE_WAVE = 2; // 0x2
1154    field public static final String WAVE_OFFSET = "waveOffset";
1155    field public static final String WAVE_PERIOD = "wavePeriod";
1156    field public static final String WAVE_PHASE = "wavePhase";
1157    field public static final String WAVE_SHAPE = "waveShape";
1158  }
1159
1160  public class MotionKeyPosition extends androidx.constraintlayout.core.motion.key.MotionKey {
1161    ctor public MotionKeyPosition();
1162    method public void addValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.SplineSet!>!);
1163    method public androidx.constraintlayout.core.motion.key.MotionKey! clone();
1164    method public void getAttributeNames(java.util.HashSet<java.lang.String!>!);
1165    method public int getId(String!);
1166    method public boolean intersects(int, int, androidx.constraintlayout.core.motion.utils.FloatRect!, androidx.constraintlayout.core.motion.utils.FloatRect!, float, float);
1167    method public void positionAttributes(androidx.constraintlayout.core.motion.MotionWidget!, androidx.constraintlayout.core.motion.utils.FloatRect!, androidx.constraintlayout.core.motion.utils.FloatRect!, float, float, String![]!, float[]!);
1168    field protected static final float SELECTION_SLOPE = 20.0f;
1169    field public static final int TYPE_CARTESIAN = 0; // 0x0
1170    field public static final int TYPE_PATH = 1; // 0x1
1171    field public static final int TYPE_SCREEN = 2; // 0x2
1172    field public float mAltPercentX;
1173    field public float mAltPercentY;
1174    field public int mCurveFit;
1175    field public int mDrawPath;
1176    field public int mPathMotionArc;
1177    field public float mPercentHeight;
1178    field public float mPercentWidth;
1179    field public float mPercentX;
1180    field public float mPercentY;
1181    field public int mPositionType;
1182    field public String! mTransitionEasing;
1183  }
1184
1185  public class MotionKeyTimeCycle extends androidx.constraintlayout.core.motion.key.MotionKey {
1186    ctor public MotionKeyTimeCycle();
1187    method public void addTimeValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.TimeCycleSplineSet!>!);
1188    method public void addValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.SplineSet!>!);
1189    method public androidx.constraintlayout.core.motion.key.MotionKey! clone();
1190    method public androidx.constraintlayout.core.motion.key.MotionKeyTimeCycle! copy(androidx.constraintlayout.core.motion.key.MotionKey!);
1191    method public void getAttributeNames(java.util.HashSet<java.lang.String!>!);
1192    method public int getId(String!);
1193    field public static final int KEY_TYPE = 3; // 0x3
1194  }
1195
1196  public class MotionKeyTrigger extends androidx.constraintlayout.core.motion.key.MotionKey {
1197    ctor public MotionKeyTrigger();
1198    method public void addValues(java.util.HashMap<java.lang.String!,androidx.constraintlayout.core.motion.utils.SplineSet!>!);
1199    method public androidx.constraintlayout.core.motion.key.MotionKey! clone();
1200    method public void conditionallyFire(float, androidx.constraintlayout.core.motion.MotionWidget!);
1201    method public androidx.constraintlayout.core.motion.key.MotionKeyTrigger! copy(androidx.constraintlayout.core.motion.key.MotionKey!);
1202    method public void getAttributeNames(java.util.HashSet<java.lang.String!>!);
1203    method public int getId(String!);
1204    field public static final String CROSS = "CROSS";
1205    field public static final int KEY_TYPE = 5; // 0x5
1206    field public static final String NEGATIVE_CROSS = "negativeCross";
1207    field public static final String POSITIVE_CROSS = "positiveCross";
1208    field public static final String POST_LAYOUT = "postLayout";
1209    field public static final String TRIGGER_COLLISION_ID = "triggerCollisionId";
1210    field public static final String TRIGGER_COLLISION_VIEW = "triggerCollisionView";
1211    field public static final String TRIGGER_ID = "triggerID";
1212    field public static final String TRIGGER_RECEIVER = "triggerReceiver";
1213    field public static final String TRIGGER_SLACK = "triggerSlack";
1214    field public static final int TYPE_CROSS = 312; // 0x138
1215    field public static final int TYPE_NEGATIVE_CROSS = 310; // 0x136
1216    field public static final int TYPE_POSITIVE_CROSS = 309; // 0x135
1217    field public static final int TYPE_POST_LAYOUT = 304; // 0x130
1218    field public static final int TYPE_TRIGGER_COLLISION_ID = 307; // 0x133
1219    field public static final int TYPE_TRIGGER_COLLISION_VIEW = 306; // 0x132
1220    field public static final int TYPE_TRIGGER_ID = 308; // 0x134
1221    field public static final int TYPE_TRIGGER_RECEIVER = 311; // 0x137
1222    field public static final int TYPE_TRIGGER_SLACK = 305; // 0x131
1223    field public static final int TYPE_VIEW_TRANSITION_ON_CROSS = 301; // 0x12d
1224    field public static final int TYPE_VIEW_TRANSITION_ON_NEGATIVE_CROSS = 303; // 0x12f
1225    field public static final int TYPE_VIEW_TRANSITION_ON_POSITIVE_CROSS = 302; // 0x12e
1226    field public static final String VIEW_TRANSITION_ON_CROSS = "viewTransitionOnCross";
1227    field public static final String VIEW_TRANSITION_ON_NEGATIVE_CROSS = "viewTransitionOnNegativeCross";
1228    field public static final String VIEW_TRANSITION_ON_POSITIVE_CROSS = "viewTransitionOnPositiveCross";
1229  }
1230
1231}
1232
1233package androidx.constraintlayout.core.motion.parse {
1234
1235  public class KeyParser {
1236    ctor public KeyParser();
1237    method public static void main(String![]!);
1238    method public static androidx.constraintlayout.core.motion.utils.TypedBundle! parseAttributes(String!);
1239  }
1240
1241}
1242
1243package androidx.constraintlayout.core.motion.utils {
1244
1245  public class ArcCurveFit extends androidx.constraintlayout.core.motion.utils.CurveFit {
1246    ctor public ArcCurveFit(int[]!, double[]!, double[]![]!);
1247    method public void getPos(double, double[]!);
1248    method public void getPos(double, float[]!);
1249    method public double getPos(double, int);
1250    method public void getSlope(double, double[]!);
1251    method public double getSlope(double, int);
1252    method public double[]! getTimePoints();
1253    field public static final int ARC_ABOVE = 5; // 0x5
1254    field public static final int ARC_BELOW = 4; // 0x4
1255    field public static final int ARC_START_FLIP = 3; // 0x3
1256    field public static final int ARC_START_HORIZONTAL = 2; // 0x2
1257    field public static final int ARC_START_LINEAR = 0; // 0x0
1258    field public static final int ARC_START_VERTICAL = 1; // 0x1
1259  }
1260
1261  public abstract class CurveFit {
1262    ctor public CurveFit();
1263    method public static androidx.constraintlayout.core.motion.utils.CurveFit! get(int, double[]!, double[]![]!);
1264    method public static androidx.constraintlayout.core.motion.utils.CurveFit! getArc(int[]!, double[]!, double[]![]!);
1265    method public abstract void getPos(double, double[]!);
1266    method public abstract void getPos(double, float[]!);
1267    method public abstract double getPos(double, int);
1268    method public abstract void getSlope(double, double[]!);
1269    method public abstract double getSlope(double, int);
1270    method public abstract double[]! getTimePoints();
1271    field public static final int CONSTANT = 2; // 0x2
1272    field public static final int LINEAR = 1; // 0x1
1273    field public static final int SPLINE = 0; // 0x0
1274  }
1275
1276  public interface DifferentialInterpolator {
1277    method public float getInterpolation(float);
1278    method public float getVelocity();
1279  }
1280
1281  public class Easing {
1282    ctor public Easing();
1283    method public double get(double);
1284    method public double getDiff(double);
1285    method public static androidx.constraintlayout.core.motion.utils.Easing! getInterpolator(String!);
1286    field public static String![]! NAMED_EASING;
1287  }
1288
1289  public class FloatRect {
1290    ctor public FloatRect();
1291    method public final float centerX();
1292    method public final float centerY();
1293    field public float bottom;
1294    field public float left;
1295    field public float right;
1296    field public float top;
1297  }
1298
1299  public class HyperSpline {
1300    ctor public HyperSpline();
1301    ctor public HyperSpline(double[]![]!);
1302    method public double approxLength(androidx.constraintlayout.core.motion.utils.HyperSpline.Cubic![]!);
1303    method public void getPos(double, double[]!);
1304    method public void getPos(double, float[]!);
1305    method public double getPos(double, int);
1306    method public void getVelocity(double, double[]!);
1307    method public void setup(double[]![]!);
1308  }
1309
1310  public static class HyperSpline.Cubic {
1311    ctor public HyperSpline.Cubic(double, double, double, double);
1312    method public double eval(double);
1313    method public double vel(double);
1314  }
1315
1316  public class KeyCache {
1317    ctor public KeyCache();
1318    method public float getFloatValue(Object!, String!, int);
1319    method public void setFloatValue(Object!, String!, int, float);
1320  }
1321
1322  public abstract class KeyCycleOscillator {
1323    ctor public KeyCycleOscillator();
1324    method public float get(float);
1325    method public androidx.constraintlayout.core.motion.utils.CurveFit! getCurveFit();
1326    method public float getSlope(float);
1327    method public static androidx.constraintlayout.core.motion.utils.KeyCycleOscillator! makeWidgetCycle(String!);
1328    method protected void setCustom(Object!);
1329    method public void setPoint(int, int, String!, int, float, float, float, float);
1330    method public void setPoint(int, int, String!, int, float, float, float, float, Object!);
1331    method public void setProperty(androidx.constraintlayout.core.motion.MotionWidget!, float);
1332    method public void setType(String!);
1333    method public void setup(float);
1334    method public boolean variesByPath();
1335    field public int mVariesBy;
1336  }
1337
1338  public static class KeyCycleOscillator.PathRotateSet extends androidx.constraintlayout.core.motion.utils.KeyCycleOscillator {
1339    ctor public KeyCycleOscillator.PathRotateSet(String!);
1340    method public void setPathRotate(androidx.constraintlayout.core.motion.MotionWidget!, float, double, double);
1341  }
1342
1343  public class KeyFrameArray {
1344    ctor public KeyFrameArray();
1345  }
1346
1347  public static class KeyFrameArray.CustomArray {
1348    ctor public KeyFrameArray.CustomArray();
1349    method public void append(int, androidx.constraintlayout.core.motion.CustomAttribute!);
1350    method public void clear();
1351    method public void dump();
1352    method public int keyAt(int);
1353    method public void remove(int);
1354    method public int size();
1355    method public androidx.constraintlayout.core.motion.CustomAttribute! valueAt(int);
1356  }
1357
1358  public static class KeyFrameArray.CustomVar {
1359    ctor public KeyFrameArray.CustomVar();
1360    method public void append(int, androidx.constraintlayout.core.motion.CustomVariable!);
1361    method public void clear();
1362    method public void dump();
1363    method public int keyAt(int);
1364    method public void remove(int);
1365    method public int size();
1366    method public androidx.constraintlayout.core.motion.CustomVariable! valueAt(int);
1367  }
1368
1369  public class LinearCurveFit extends androidx.constraintlayout.core.motion.utils.CurveFit {
1370    ctor public LinearCurveFit(double[]!, double[]![]!);
1371    method public void getPos(double, double[]!);
1372    method public void getPos(double, float[]!);
1373    method public double getPos(double, int);
1374    method public void getSlope(double, double[]!);
1375    method public double getSlope(double, int);
1376    method public double[]! getTimePoints();
1377  }
1378
1379  public class MonotonicCurveFit extends androidx.constraintlayout.core.motion.utils.CurveFit {
1380    ctor public MonotonicCurveFit(double[]!, double[]![]!);
1381    method public static androidx.constraintlayout.core.motion.utils.MonotonicCurveFit! buildWave(String!);
1382    method public void getPos(double, double[]!);
1383    method public void getPos(double, float[]!);
1384    method public double getPos(double, int);
1385    method public void getSlope(double, double[]!);
1386    method public double getSlope(double, int);
1387    method public double[]! getTimePoints();
1388  }
1389
1390  public class Oscillator {
1391    ctor public Oscillator();
1392    method public void addPoint(double, float);
1393    method public double getSlope(double, double, double);
1394    method public double getValue(double, double);
1395    method public void normalize();
1396    method public void setType(int, String!);
1397    field public static final int BOUNCE = 6; // 0x6
1398    field public static final int COS_WAVE = 5; // 0x5
1399    field public static final int CUSTOM = 7; // 0x7
1400    field public static final int REVERSE_SAW_WAVE = 4; // 0x4
1401    field public static final int SAW_WAVE = 3; // 0x3
1402    field public static final int SIN_WAVE = 0; // 0x0
1403    field public static final int SQUARE_WAVE = 1; // 0x1
1404    field public static String! TAG;
1405    field public static final int TRIANGLE_WAVE = 2; // 0x2
1406  }
1407
1408  public class Rect {
1409    ctor public Rect();
1410    method public int height();
1411    method public int width();
1412    field public int bottom;
1413    field public int left;
1414    field public int right;
1415    field public int top;
1416  }
1417
1418  public class Schlick extends androidx.constraintlayout.core.motion.utils.Easing {
1419  }
1420
1421  public abstract class SplineSet {
1422    ctor public SplineSet();
1423    method public float get(float);
1424    method public androidx.constraintlayout.core.motion.utils.CurveFit! getCurveFit();
1425    method public float getSlope(float);
1426    method public static androidx.constraintlayout.core.motion.utils.SplineSet! makeCustomSpline(String!, androidx.constraintlayout.core.motion.utils.KeyFrameArray.CustomArray!);
1427    method public static androidx.constraintlayout.core.motion.utils.SplineSet! makeCustomSplineSet(String!, androidx.constraintlayout.core.motion.utils.KeyFrameArray.CustomVar!);
1428    method public static androidx.constraintlayout.core.motion.utils.SplineSet! makeSpline(String!, long);
1429    method public void setPoint(int, float);
1430    method public void setProperty(androidx.constraintlayout.core.motion.utils.TypedValues!, float);
1431    method public void setType(String!);
1432    method public void setup(int);
1433    field protected androidx.constraintlayout.core.motion.utils.CurveFit! mCurveFit;
1434    field protected int[]! mTimePoints;
1435    field protected float[]! mValues;
1436  }
1437
1438  public static class SplineSet.CustomSet extends androidx.constraintlayout.core.motion.utils.SplineSet {
1439    ctor public SplineSet.CustomSet(String!, androidx.constraintlayout.core.motion.utils.KeyFrameArray.CustomArray!);
1440    method public void setPoint(int, androidx.constraintlayout.core.motion.CustomAttribute!);
1441    method public void setProperty(androidx.constraintlayout.core.state.WidgetFrame!, float);
1442  }
1443
1444  public static class SplineSet.CustomSpline extends androidx.constraintlayout.core.motion.utils.SplineSet {
1445    ctor public SplineSet.CustomSpline(String!, androidx.constraintlayout.core.motion.utils.KeyFrameArray.CustomVar!);
1446    method public void setPoint(int, androidx.constraintlayout.core.motion.CustomVariable!);
1447    method public void setProperty(androidx.constraintlayout.core.motion.MotionWidget!, float);
1448  }
1449
1450  public class SpringStopEngine implements androidx.constraintlayout.core.motion.utils.StopEngine {
1451    ctor public SpringStopEngine();
1452    method public String! debug(String!, float);
1453    method public float getAcceleration();
1454    method public float getInterpolation(float);
1455    method public float getVelocity();
1456    method public float getVelocity(float);
1457    method public boolean isStopped();
1458    method public void springConfig(float, float, float, float, float, float, float, int);
1459  }
1460
1461  public class StepCurve extends androidx.constraintlayout.core.motion.utils.Easing {
1462  }
1463
1464  public interface StopEngine {
1465    method public String! debug(String!, float);
1466    method public float getInterpolation(float);
1467    method public float getVelocity();
1468    method public float getVelocity(float);
1469    method public boolean isStopped();
1470  }
1471
1472  public class StopLogicEngine implements androidx.constraintlayout.core.motion.utils.StopEngine {
1473    ctor public StopLogicEngine();
1474    method public void config(float, float, float, float, float, float);
1475    method public String! debug(String!, float);
1476    method public float getInterpolation(float);
1477    method public float getVelocity();
1478    method public float getVelocity(float);
1479    method public boolean isStopped();
1480  }
1481
1482  public static class StopLogicEngine.Decelerate implements androidx.constraintlayout.core.motion.utils.StopEngine {
1483    ctor public StopLogicEngine.Decelerate();
1484    method public void config(float, float, float);
1485    method public String! debug(String!, float);
1486    method public float getInterpolation(float);
1487    method public float getVelocity();
1488    method public float getVelocity(float);
1489    method public boolean isStopped();
1490  }
1491
1492  public abstract class TimeCycleSplineSet {
1493    ctor public TimeCycleSplineSet();
1494    method protected float calcWave(float);
1495    method public androidx.constraintlayout.core.motion.utils.CurveFit! getCurveFit();
1496    method public void setPoint(int, float, float, int, float);
1497    method protected void setStartTime(long);
1498    method public void setType(String!);
1499    method public void setup(int);
1500    field protected static final int CURVE_OFFSET = 2; // 0x2
1501    field protected static final int CURVE_PERIOD = 1; // 0x1
1502    field protected static final int CURVE_VALUE = 0; // 0x0
1503    field protected float[]! mCache;
1504    field protected boolean mContinue;
1505    field protected int mCount;
1506    field protected androidx.constraintlayout.core.motion.utils.CurveFit! mCurveFit;
1507    field protected float mLastCycle;
1508    field protected long mLastTime;
1509    field protected int[]! mTimePoints;
1510    field protected String! mType;
1511    field protected float[]![]! mValues;
1512    field protected int mWaveShape;
1513    field protected static float sVal2PI;
1514  }
1515
1516  public static class TimeCycleSplineSet.CustomSet extends androidx.constraintlayout.core.motion.utils.TimeCycleSplineSet {
1517    ctor public TimeCycleSplineSet.CustomSet(String!, androidx.constraintlayout.core.motion.utils.KeyFrameArray.CustomArray!);
1518    method public void setPoint(int, androidx.constraintlayout.core.motion.CustomAttribute!, float, int, float);
1519    method public boolean setProperty(androidx.constraintlayout.core.motion.MotionWidget!, float, long, androidx.constraintlayout.core.motion.utils.KeyCache!);
1520  }
1521
1522  public static class TimeCycleSplineSet.CustomVarSet extends androidx.constraintlayout.core.motion.utils.TimeCycleSplineSet {
1523    ctor public TimeCycleSplineSet.CustomVarSet(String!, androidx.constraintlayout.core.motion.utils.KeyFrameArray.CustomVar!);
1524    method public void setPoint(int, androidx.constraintlayout.core.motion.CustomVariable!, float, int, float);
1525    method public boolean setProperty(androidx.constraintlayout.core.motion.MotionWidget!, float, long, androidx.constraintlayout.core.motion.utils.KeyCache!);
1526  }
1527
1528  protected static class TimeCycleSplineSet.Sort {
1529    ctor protected TimeCycleSplineSet.Sort();
1530  }
1531
1532  public class TypedBundle {
1533    ctor public TypedBundle();
1534    method public void add(int, boolean);
1535    method public void add(int, float);
1536    method public void add(int, int);
1537    method public void add(int, String!);
1538    method public void addIfNotNull(int, String!);
1539    method public void applyDelta(androidx.constraintlayout.core.motion.utils.TypedBundle!);
1540    method public void applyDelta(androidx.constraintlayout.core.motion.utils.TypedValues!);
1541    method public void clear();
1542    method public int getInteger(int);
1543  }
1544
1545  public interface TypedValues {
1546    method public int getId(String!);
1547    method public boolean setValue(int, boolean);
1548    method public boolean setValue(int, float);
1549    method public boolean setValue(int, int);
1550    method public boolean setValue(int, String!);
1551    field public static final int BOOLEAN_MASK = 1; // 0x1
1552    field public static final int FLOAT_MASK = 4; // 0x4
1553    field public static final int INT_MASK = 2; // 0x2
1554    field public static final int STRING_MASK = 8; // 0x8
1555    field public static final String S_CUSTOM = "CUSTOM";
1556    field public static final int TYPE_FRAME_POSITION = 100; // 0x64
1557    field public static final int TYPE_TARGET = 101; // 0x65
1558  }
1559
1560  public static interface TypedValues.AttributesType {
1561    method public static int getId(String!);
1562    method public static int getType(int);
1563    field public static final String![]! KEY_WORDS;
1564    field public static final String NAME = "KeyAttributes";
1565    field public static final String S_ALPHA = "alpha";
1566    field public static final String S_CURVE_FIT = "curveFit";
1567    field public static final String S_CUSTOM = "CUSTOM";
1568    field public static final String S_EASING = "easing";
1569    field public static final String S_ELEVATION = "elevation";
1570    field public static final String S_FRAME = "frame";
1571    field public static final String S_PATH_ROTATE = "pathRotate";
1572    field public static final String S_PIVOT_TARGET = "pivotTarget";
1573    field public static final String S_PIVOT_X = "pivotX";
1574    field public static final String S_PIVOT_Y = "pivotY";
1575    field public static final String S_PROGRESS = "progress";
1576    field public static final String S_ROTATION_X = "rotationX";
1577    field public static final String S_ROTATION_Y = "rotationY";
1578    field public static final String S_ROTATION_Z = "rotationZ";
1579    field public static final String S_SCALE_X = "scaleX";
1580    field public static final String S_SCALE_Y = "scaleY";
1581    field public static final String S_TARGET = "target";
1582    field public static final String S_TRANSLATION_X = "translationX";
1583    field public static final String S_TRANSLATION_Y = "translationY";
1584    field public static final String S_TRANSLATION_Z = "translationZ";
1585    field public static final String S_VISIBILITY = "visibility";
1586    field public static final int TYPE_ALPHA = 303; // 0x12f
1587    field public static final int TYPE_CURVE_FIT = 301; // 0x12d
1588    field public static final int TYPE_EASING = 317; // 0x13d
1589    field public static final int TYPE_ELEVATION = 307; // 0x133
1590    field public static final int TYPE_PATH_ROTATE = 316; // 0x13c
1591    field public static final int TYPE_PIVOT_TARGET = 318; // 0x13e
1592    field public static final int TYPE_PIVOT_X = 313; // 0x139
1593    field public static final int TYPE_PIVOT_Y = 314; // 0x13a
1594    field public static final int TYPE_PROGRESS = 315; // 0x13b
1595    field public static final int TYPE_ROTATION_X = 308; // 0x134
1596    field public static final int TYPE_ROTATION_Y = 309; // 0x135
1597    field public static final int TYPE_ROTATION_Z = 310; // 0x136
1598    field public static final int TYPE_SCALE_X = 311; // 0x137
1599    field public static final int TYPE_SCALE_Y = 312; // 0x138
1600    field public static final int TYPE_TRANSLATION_X = 304; // 0x130
1601    field public static final int TYPE_TRANSLATION_Y = 305; // 0x131
1602    field public static final int TYPE_TRANSLATION_Z = 306; // 0x132
1603    field public static final int TYPE_VISIBILITY = 302; // 0x12e
1604  }
1605
1606  public static interface TypedValues.Custom {
1607    method public static int getId(String!);
1608    field public static final String![]! KEY_WORDS;
1609    field public static final String NAME = "Custom";
1610    field public static final String S_BOOLEAN = "boolean";
1611    field public static final String S_COLOR = "color";
1612    field public static final String S_DIMENSION = "dimension";
1613    field public static final String S_FLOAT = "float";
1614    field public static final String S_INT = "integer";
1615    field public static final String S_REFERENCE = "reference";
1616    field public static final String S_STRING = "string";
1617    field public static final int TYPE_BOOLEAN = 904; // 0x388
1618    field public static final int TYPE_COLOR = 902; // 0x386
1619    field public static final int TYPE_DIMENSION = 905; // 0x389
1620    field public static final int TYPE_FLOAT = 901; // 0x385
1621    field public static final int TYPE_INT = 900; // 0x384
1622    field public static final int TYPE_REFERENCE = 906; // 0x38a
1623    field public static final int TYPE_STRING = 903; // 0x387
1624  }
1625
1626  public static interface TypedValues.CycleType {
1627    method public static int getId(String!);
1628    method public static int getType(int);
1629    field public static final String![]! KEY_WORDS;
1630    field public static final String NAME = "KeyCycle";
1631    field public static final String S_ALPHA = "alpha";
1632    field public static final String S_CURVE_FIT = "curveFit";
1633    field public static final String S_CUSTOM_WAVE_SHAPE = "customWave";
1634    field public static final String S_EASING = "easing";
1635    field public static final String S_ELEVATION = "elevation";
1636    field public static final String S_PATH_ROTATE = "pathRotate";
1637    field public static final String S_PIVOT_X = "pivotX";
1638    field public static final String S_PIVOT_Y = "pivotY";
1639    field public static final String S_PROGRESS = "progress";
1640    field public static final String S_ROTATION_X = "rotationX";
1641    field public static final String S_ROTATION_Y = "rotationY";
1642    field public static final String S_ROTATION_Z = "rotationZ";
1643    field public static final String S_SCALE_X = "scaleX";
1644    field public static final String S_SCALE_Y = "scaleY";
1645    field public static final String S_TRANSLATION_X = "translationX";
1646    field public static final String S_TRANSLATION_Y = "translationY";
1647    field public static final String S_TRANSLATION_Z = "translationZ";
1648    field public static final String S_VISIBILITY = "visibility";
1649    field public static final String S_WAVE_OFFSET = "offset";
1650    field public static final String S_WAVE_PERIOD = "period";
1651    field public static final String S_WAVE_PHASE = "phase";
1652    field public static final String S_WAVE_SHAPE = "waveShape";
1653    field public static final int TYPE_ALPHA = 403; // 0x193
1654    field public static final int TYPE_CURVE_FIT = 401; // 0x191
1655    field public static final int TYPE_CUSTOM_WAVE_SHAPE = 422; // 0x1a6
1656    field public static final int TYPE_EASING = 420; // 0x1a4
1657    field public static final int TYPE_ELEVATION = 307; // 0x133
1658    field public static final int TYPE_PATH_ROTATE = 416; // 0x1a0
1659    field public static final int TYPE_PIVOT_X = 313; // 0x139
1660    field public static final int TYPE_PIVOT_Y = 314; // 0x13a
1661    field public static final int TYPE_PROGRESS = 315; // 0x13b
1662    field public static final int TYPE_ROTATION_X = 308; // 0x134
1663    field public static final int TYPE_ROTATION_Y = 309; // 0x135
1664    field public static final int TYPE_ROTATION_Z = 310; // 0x136
1665    field public static final int TYPE_SCALE_X = 311; // 0x137
1666    field public static final int TYPE_SCALE_Y = 312; // 0x138
1667    field public static final int TYPE_TRANSLATION_X = 304; // 0x130
1668    field public static final int TYPE_TRANSLATION_Y = 305; // 0x131
1669    field public static final int TYPE_TRANSLATION_Z = 306; // 0x132
1670    field public static final int TYPE_VISIBILITY = 402; // 0x192
1671    field public static final int TYPE_WAVE_OFFSET = 424; // 0x1a8
1672    field public static final int TYPE_WAVE_PERIOD = 423; // 0x1a7
1673    field public static final int TYPE_WAVE_PHASE = 425; // 0x1a9
1674    field public static final int TYPE_WAVE_SHAPE = 421; // 0x1a5
1675  }
1676
1677  public static interface TypedValues.MotionScene {
1678    method public static int getId(String!);
1679    method public static int getType(int);
1680    field public static final String![]! KEY_WORDS;
1681    field public static final String NAME = "MotionScene";
1682    field public static final String S_DEFAULT_DURATION = "defaultDuration";
1683    field public static final String S_LAYOUT_DURING_TRANSITION = "layoutDuringTransition";
1684    field public static final int TYPE_DEFAULT_DURATION = 600; // 0x258
1685    field public static final int TYPE_LAYOUT_DURING_TRANSITION = 601; // 0x259
1686  }
1687
1688  public static interface TypedValues.MotionType {
1689    method public static int getId(String!);
1690    field public static final String![]! KEY_WORDS;
1691    field public static final String NAME = "Motion";
1692    field public static final String S_ANIMATE_CIRCLEANGLE_TO = "AnimateCircleAngleTo";
1693    field public static final String S_ANIMATE_RELATIVE_TO = "AnimateRelativeTo";
1694    field public static final String S_DRAW_PATH = "DrawPath";
1695    field public static final String S_EASING = "TransitionEasing";
1696    field public static final String S_PATHMOTION_ARC = "PathMotionArc";
1697    field public static final String S_PATH_ROTATE = "PathRotate";
1698    field public static final String S_POLAR_RELATIVETO = "PolarRelativeTo";
1699    field public static final String S_QUANTIZE_INTERPOLATOR = "QuantizeInterpolator";
1700    field public static final String S_QUANTIZE_INTERPOLATOR_ID = "QuantizeInterpolatorID";
1701    field public static final String S_QUANTIZE_INTERPOLATOR_TYPE = "QuantizeInterpolatorType";
1702    field public static final String S_QUANTIZE_MOTIONSTEPS = "QuantizeMotionSteps";
1703    field public static final String S_QUANTIZE_MOTION_PHASE = "QuantizeMotionPhase";
1704    field public static final String S_STAGGER = "Stagger";
1705    field public static final int TYPE_ANIMATE_CIRCLEANGLE_TO = 606; // 0x25e
1706    field public static final int TYPE_ANIMATE_RELATIVE_TO = 605; // 0x25d
1707    field public static final int TYPE_DRAW_PATH = 608; // 0x260
1708    field public static final int TYPE_EASING = 603; // 0x25b
1709    field public static final int TYPE_PATHMOTION_ARC = 607; // 0x25f
1710    field public static final int TYPE_PATH_ROTATE = 601; // 0x259
1711    field public static final int TYPE_POLAR_RELATIVETO = 609; // 0x261
1712    field public static final int TYPE_QUANTIZE_INTERPOLATOR = 604; // 0x25c
1713    field public static final int TYPE_QUANTIZE_INTERPOLATOR_ID = 612; // 0x264
1714    field public static final int TYPE_QUANTIZE_INTERPOLATOR_TYPE = 611; // 0x263
1715    field public static final int TYPE_QUANTIZE_MOTIONSTEPS = 610; // 0x262
1716    field public static final int TYPE_QUANTIZE_MOTION_PHASE = 602; // 0x25a
1717    field public static final int TYPE_STAGGER = 600; // 0x258
1718  }
1719
1720  public static interface TypedValues.OnSwipe {
1721    field public static final String AUTOCOMPLETE_MODE = "autocompletemode";
1722    field public static final String![]! AUTOCOMPLETE_MODE_ENUM;
1723    field public static final String DRAG_DIRECTION = "dragdirection";
1724    field public static final String DRAG_SCALE = "dragscale";
1725    field public static final String DRAG_THRESHOLD = "dragthreshold";
1726    field public static final String LIMIT_BOUNDS_TO = "limitboundsto";
1727    field public static final String MAX_ACCELERATION = "maxacceleration";
1728    field public static final String MAX_VELOCITY = "maxvelocity";
1729    field public static final String MOVE_WHEN_SCROLLAT_TOP = "movewhenscrollattop";
1730    field public static final String NESTED_SCROLL_FLAGS = "nestedscrollflags";
1731    field public static final String![]! NESTED_SCROLL_FLAGS_ENUM;
1732    field public static final String ON_TOUCH_UP = "ontouchup";
1733    field public static final String![]! ON_TOUCH_UP_ENUM;
1734    field public static final String ROTATION_CENTER_ID = "rotationcenterid";
1735    field public static final String SPRINGS_TOP_THRESHOLD = "springstopthreshold";
1736    field public static final String SPRING_BOUNDARY = "springboundary";
1737    field public static final String![]! SPRING_BOUNDARY_ENUM;
1738    field public static final String SPRING_DAMPING = "springdamping";
1739    field public static final String SPRING_MASS = "springmass";
1740    field public static final String SPRING_STIFFNESS = "springstiffness";
1741    field public static final String TOUCH_ANCHOR_ID = "touchanchorid";
1742    field public static final String TOUCH_ANCHOR_SIDE = "touchanchorside";
1743    field public static final String TOUCH_REGION_ID = "touchregionid";
1744  }
1745
1746  public static interface TypedValues.PositionType {
1747    method public static int getId(String!);
1748    method public static int getType(int);
1749    field public static final String![]! KEY_WORDS;
1750    field public static final String NAME = "KeyPosition";
1751    field public static final String S_DRAWPATH = "drawPath";
1752    field public static final String S_PERCENT_HEIGHT = "percentHeight";
1753    field public static final String S_PERCENT_WIDTH = "percentWidth";
1754    field public static final String S_PERCENT_X = "percentX";
1755    field public static final String S_PERCENT_Y = "percentY";
1756    field public static final String S_SIZE_PERCENT = "sizePercent";
1757    field public static final String S_TRANSITION_EASING = "transitionEasing";
1758    field public static final int TYPE_CURVE_FIT = 508; // 0x1fc
1759    field public static final int TYPE_DRAWPATH = 502; // 0x1f6
1760    field public static final int TYPE_PATH_MOTION_ARC = 509; // 0x1fd
1761    field public static final int TYPE_PERCENT_HEIGHT = 504; // 0x1f8
1762    field public static final int TYPE_PERCENT_WIDTH = 503; // 0x1f7
1763    field public static final int TYPE_PERCENT_X = 506; // 0x1fa
1764    field public static final int TYPE_PERCENT_Y = 507; // 0x1fb
1765    field public static final int TYPE_POSITION_TYPE = 510; // 0x1fe
1766    field public static final int TYPE_SIZE_PERCENT = 505; // 0x1f9
1767    field public static final int TYPE_TRANSITION_EASING = 501; // 0x1f5
1768  }
1769
1770  public static interface TypedValues.TransitionType {
1771    method public static int getId(String!);
1772    method public static int getType(int);
1773    field public static final String![]! KEY_WORDS;
1774    field public static final String NAME = "Transitions";
1775    field public static final String S_AUTO_TRANSITION = "autoTransition";
1776    field public static final String S_DURATION = "duration";
1777    field public static final String S_FROM = "from";
1778    field public static final String S_INTERPOLATOR = "motionInterpolator";
1779    field public static final String S_PATH_MOTION_ARC = "pathMotionArc";
1780    field public static final String S_STAGGERED = "staggered";
1781    field public static final String S_TO = "to";
1782    field public static final String S_TRANSITION_FLAGS = "transitionFlags";
1783    field public static final int TYPE_AUTO_TRANSITION = 704; // 0x2c0
1784    field public static final int TYPE_DURATION = 700; // 0x2bc
1785    field public static final int TYPE_FROM = 701; // 0x2bd
1786    field public static final int TYPE_INTERPOLATOR = 705; // 0x2c1
1787    field public static final int TYPE_PATH_MOTION_ARC = 509; // 0x1fd
1788    field public static final int TYPE_STAGGERED = 706; // 0x2c2
1789    field public static final int TYPE_TO = 702; // 0x2be
1790    field public static final int TYPE_TRANSITION_FLAGS = 707; // 0x2c3
1791  }
1792
1793  public static interface TypedValues.TriggerType {
1794    method public static int getId(String!);
1795    field public static final String CROSS = "CROSS";
1796    field public static final String![]! KEY_WORDS;
1797    field public static final String NAME = "KeyTrigger";
1798    field public static final String NEGATIVE_CROSS = "negativeCross";
1799    field public static final String POSITIVE_CROSS = "positiveCross";
1800    field public static final String POST_LAYOUT = "postLayout";
1801    field public static final String TRIGGER_COLLISION_ID = "triggerCollisionId";
1802    field public static final String TRIGGER_COLLISION_VIEW = "triggerCollisionView";
1803    field public static final String TRIGGER_ID = "triggerID";
1804    field public static final String TRIGGER_RECEIVER = "triggerReceiver";
1805    field public static final String TRIGGER_SLACK = "triggerSlack";
1806    field public static final int TYPE_CROSS = 312; // 0x138
1807    field public static final int TYPE_NEGATIVE_CROSS = 310; // 0x136
1808    field public static final int TYPE_POSITIVE_CROSS = 309; // 0x135
1809    field public static final int TYPE_POST_LAYOUT = 304; // 0x130
1810    field public static final int TYPE_TRIGGER_COLLISION_ID = 307; // 0x133
1811    field public static final int TYPE_TRIGGER_COLLISION_VIEW = 306; // 0x132
1812    field public static final int TYPE_TRIGGER_ID = 308; // 0x134
1813    field public static final int TYPE_TRIGGER_RECEIVER = 311; // 0x137
1814    field public static final int TYPE_TRIGGER_SLACK = 305; // 0x131
1815    field public static final int TYPE_VIEW_TRANSITION_ON_CROSS = 301; // 0x12d
1816    field public static final int TYPE_VIEW_TRANSITION_ON_NEGATIVE_CROSS = 303; // 0x12f
1817    field public static final int TYPE_VIEW_TRANSITION_ON_POSITIVE_CROSS = 302; // 0x12e
1818    field public static final String VIEW_TRANSITION_ON_CROSS = "viewTransitionOnCross";
1819    field public static final String VIEW_TRANSITION_ON_NEGATIVE_CROSS = "viewTransitionOnNegativeCross";
1820    field public static final String VIEW_TRANSITION_ON_POSITIVE_CROSS = "viewTransitionOnPositiveCross";
1821  }
1822
1823  public class Utils {
1824    ctor public Utils();
1825    method public int getInterpolatedColor(float[]!);
1826    method public static void log(String!);
1827    method public static void log(String!, String!);
1828    method public static void logStack(String!, int);
1829    method public static void loge(String!, String!);
1830    method public static int rgbaTocColor(float, float, float, float);
1831    method public static void setDebugHandle(androidx.constraintlayout.core.motion.utils.Utils.DebugHandle!);
1832    method public static void socketSend(String!);
1833  }
1834
1835  public static interface Utils.DebugHandle {
1836    method public void message(String!);
1837  }
1838
1839  public class VelocityMatrix {
1840    ctor public VelocityMatrix();
1841    method public void applyTransform(float, float, int, int, float[]!);
1842    method public void clear();
1843    method public void setRotationVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator!, float);
1844    method public void setRotationVelocity(androidx.constraintlayout.core.motion.utils.SplineSet!, float);
1845    method public void setScaleVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator!, androidx.constraintlayout.core.motion.utils.KeyCycleOscillator!, float);
1846    method public void setScaleVelocity(androidx.constraintlayout.core.motion.utils.SplineSet!, androidx.constraintlayout.core.motion.utils.SplineSet!, float);
1847    method public void setTranslationVelocity(androidx.constraintlayout.core.motion.utils.KeyCycleOscillator!, androidx.constraintlayout.core.motion.utils.KeyCycleOscillator!, float);
1848    method public void setTranslationVelocity(androidx.constraintlayout.core.motion.utils.SplineSet!, androidx.constraintlayout.core.motion.utils.SplineSet!, float);
1849  }
1850
1851  public class ViewState {
1852    ctor public ViewState();
1853    method public void getState(androidx.constraintlayout.core.motion.MotionWidget!);
1854    method public int height();
1855    method public int width();
1856    field public int bottom;
1857    field public int left;
1858    field public int right;
1859    field public float rotation;
1860    field public int top;
1861  }
1862
1863}
1864
1865package androidx.constraintlayout.core.parser {
1866
1867  public class CLArray extends androidx.constraintlayout.core.parser.CLContainer {
1868    ctor public CLArray(char[]!);
1869    method public static androidx.constraintlayout.core.parser.CLElement! allocate(char[]!);
1870  }
1871
1872  public class CLContainer extends androidx.constraintlayout.core.parser.CLElement {
1873    ctor public CLContainer(char[]!);
1874    method public void add(androidx.constraintlayout.core.parser.CLElement!);
1875    method public static androidx.constraintlayout.core.parser.CLElement! allocate(char[]!);
1876    method public void clear();
1877    method public androidx.constraintlayout.core.parser.CLContainer clone();
1878    method public androidx.constraintlayout.core.parser.CLElement! get(int) throws androidx.constraintlayout.core.parser.CLParsingException;
1879    method public androidx.constraintlayout.core.parser.CLElement! get(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1880    method public androidx.constraintlayout.core.parser.CLArray! getArray(int) throws androidx.constraintlayout.core.parser.CLParsingException;
1881    method public androidx.constraintlayout.core.parser.CLArray! getArray(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1882    method public androidx.constraintlayout.core.parser.CLArray! getArrayOrCreate(String!);
1883    method public androidx.constraintlayout.core.parser.CLArray! getArrayOrNull(String!);
1884    method public boolean getBoolean(int) throws androidx.constraintlayout.core.parser.CLParsingException;
1885    method public boolean getBoolean(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1886    method public float getFloat(int) throws androidx.constraintlayout.core.parser.CLParsingException;
1887    method public float getFloat(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1888    method public float getFloatOrNaN(String!);
1889    method public int getInt(int) throws androidx.constraintlayout.core.parser.CLParsingException;
1890    method public int getInt(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1891    method public androidx.constraintlayout.core.parser.CLObject! getObject(int) throws androidx.constraintlayout.core.parser.CLParsingException;
1892    method public androidx.constraintlayout.core.parser.CLObject! getObject(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1893    method public androidx.constraintlayout.core.parser.CLObject! getObjectOrNull(String!);
1894    method public androidx.constraintlayout.core.parser.CLElement! getOrNull(int);
1895    method public androidx.constraintlayout.core.parser.CLElement! getOrNull(String!);
1896    method public String! getString(int) throws androidx.constraintlayout.core.parser.CLParsingException;
1897    method public String! getString(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1898    method public String! getStringOrNull(int);
1899    method public String! getStringOrNull(String!);
1900    method public boolean has(String!);
1901    method public java.util.ArrayList<java.lang.String!>! names();
1902    method public void put(String!, androidx.constraintlayout.core.parser.CLElement!);
1903    method public void putNumber(String!, float);
1904    method public void putString(String!, String!);
1905    method public void remove(String!);
1906    method public int size();
1907  }
1908
1909  public class CLElement implements java.lang.Cloneable {
1910    ctor public CLElement(char[]!);
1911    method protected void addIndent(StringBuilder!, int);
1912    method public androidx.constraintlayout.core.parser.CLElement clone();
1913    method public String! content();
1914    method public androidx.constraintlayout.core.parser.CLElement! getContainer();
1915    method protected String! getDebugName();
1916    method public long getEnd();
1917    method public float getFloat();
1918    method public int getInt();
1919    method public int getLine();
1920    method public long getStart();
1921    method protected String! getStrClass();
1922    method public boolean hasContent();
1923    method public boolean isDone();
1924    method public boolean isStarted();
1925    method public boolean notStarted();
1926    method public void setContainer(androidx.constraintlayout.core.parser.CLContainer!);
1927    method public void setEnd(long);
1928    method public void setLine(int);
1929    method public void setStart(long);
1930    method protected String! toFormattedJSON(int, int);
1931    method protected String! toJSON();
1932    field protected androidx.constraintlayout.core.parser.CLContainer! mContainer;
1933    field protected long mEnd;
1934    field protected long mStart;
1935    field protected static int sBaseIndent;
1936    field protected static int sMaxLine;
1937  }
1938
1939  public class CLKey extends androidx.constraintlayout.core.parser.CLContainer {
1940    ctor public CLKey(char[]!);
1941    method public static androidx.constraintlayout.core.parser.CLElement! allocate(char[]!);
1942    method public static androidx.constraintlayout.core.parser.CLElement! allocate(String!, androidx.constraintlayout.core.parser.CLElement!);
1943    method public String! getName();
1944    method public androidx.constraintlayout.core.parser.CLElement! getValue();
1945    method public void set(androidx.constraintlayout.core.parser.CLElement!);
1946  }
1947
1948  public class CLNumber extends androidx.constraintlayout.core.parser.CLElement {
1949    ctor public CLNumber(char[]!);
1950    ctor public CLNumber(float);
1951    method public static androidx.constraintlayout.core.parser.CLElement! allocate(char[]!);
1952    method public boolean isInt();
1953    method public void putValue(float);
1954  }
1955
1956  public class CLObject extends androidx.constraintlayout.core.parser.CLContainer implements java.lang.Iterable<androidx.constraintlayout.core.parser.CLKey!> {
1957    ctor public CLObject(char[]!);
1958    method public static androidx.constraintlayout.core.parser.CLObject! allocate(char[]!);
1959    method public androidx.constraintlayout.core.parser.CLObject clone();
1960    method public java.util.Iterator<androidx.constraintlayout.core.parser.CLKey!>! iterator();
1961    method public String! toFormattedJSON();
1962    method public String! toFormattedJSON(int, int);
1963    method public String! toJSON();
1964  }
1965
1966  public class CLParser {
1967    ctor public CLParser(String!);
1968    method public androidx.constraintlayout.core.parser.CLObject! parse() throws androidx.constraintlayout.core.parser.CLParsingException;
1969    method public static androidx.constraintlayout.core.parser.CLObject! parse(String!) throws androidx.constraintlayout.core.parser.CLParsingException;
1970  }
1971
1972  public class CLParsingException extends java.lang.Exception {
1973    ctor public CLParsingException(String!, androidx.constraintlayout.core.parser.CLElement!);
1974    method public String! reason();
1975  }
1976
1977  public class CLString extends androidx.constraintlayout.core.parser.CLElement {
1978    ctor public CLString(char[]!);
1979    method public static androidx.constraintlayout.core.parser.CLElement! allocate(char[]!);
1980    method public static androidx.constraintlayout.core.parser.CLString from(String);
1981  }
1982
1983  public class CLToken extends androidx.constraintlayout.core.parser.CLElement {
1984    ctor public CLToken(char[]!);
1985    method public static androidx.constraintlayout.core.parser.CLElement! allocate(char[]!);
1986    method public boolean getBoolean() throws androidx.constraintlayout.core.parser.CLParsingException;
1987    method public androidx.constraintlayout.core.parser.CLToken.Type! getType();
1988    method public boolean isNull() throws androidx.constraintlayout.core.parser.CLParsingException;
1989    method public boolean validate(char, long);
1990  }
1991
1992}
1993
1994package androidx.constraintlayout.core.state {
1995
1996  public class ConstraintReference implements androidx.constraintlayout.core.state.Reference {
1997    ctor public ConstraintReference(androidx.constraintlayout.core.state.State!);
1998    method public void addCustomColor(String!, int);
1999    method public void addCustomFloat(String!, float);
2000    method public androidx.constraintlayout.core.state.ConstraintReference! alpha(float);
2001    method public void apply();
2002    method public void applyWidgetConstraints();
2003    method public androidx.constraintlayout.core.state.ConstraintReference! baseline();
2004    method public androidx.constraintlayout.core.state.ConstraintReference! baselineToBaseline(Object!);
2005    method public androidx.constraintlayout.core.state.ConstraintReference! baselineToBottom(Object!);
2006    method public androidx.constraintlayout.core.state.ConstraintReference! baselineToTop(Object!);
2007    method public androidx.constraintlayout.core.state.ConstraintReference! bias(float);
2008    method public androidx.constraintlayout.core.state.ConstraintReference! bottom();
2009    method public androidx.constraintlayout.core.state.ConstraintReference! bottomToBottom(Object!);
2010    method public androidx.constraintlayout.core.state.ConstraintReference! bottomToTop(Object!);
2011    method public androidx.constraintlayout.core.state.ConstraintReference! centerHorizontally(Object!);
2012    method public androidx.constraintlayout.core.state.ConstraintReference! centerVertically(Object!);
2013    method public androidx.constraintlayout.core.state.ConstraintReference! circularConstraint(Object!, float, float);
2014    method public androidx.constraintlayout.core.state.ConstraintReference! clear();
2015    method public androidx.constraintlayout.core.state.ConstraintReference! clearAll();
2016    method public androidx.constraintlayout.core.state.ConstraintReference! clearHorizontal();
2017    method public androidx.constraintlayout.core.state.ConstraintReference! clearVertical();
2018    method public androidx.constraintlayout.core.widgets.ConstraintWidget! createConstraintWidget();
2019    method public androidx.constraintlayout.core.state.ConstraintReference! end();
2020    method public androidx.constraintlayout.core.state.ConstraintReference! endToEnd(Object!);
2021    method public androidx.constraintlayout.core.state.ConstraintReference! endToStart(Object!);
2022    method public float getAlpha();
2023    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getConstraintWidget();
2024    method public androidx.constraintlayout.core.state.helpers.Facade! getFacade();
2025    method public androidx.constraintlayout.core.state.Dimension! getHeight();
2026    method public int getHorizontalChainStyle();
2027    method public float getHorizontalChainWeight();
2028    method public Object! getKey();
2029    method public float getPivotX();
2030    method public float getPivotY();
2031    method public float getRotationX();
2032    method public float getRotationY();
2033    method public float getRotationZ();
2034    method public float getScaleX();
2035    method public float getScaleY();
2036    method public String! getTag();
2037    method public float getTranslationX();
2038    method public float getTranslationY();
2039    method public float getTranslationZ();
2040    method public int getVerticalChainStyle(int);
2041    method public float getVerticalChainWeight();
2042    method public Object! getView();
2043    method public androidx.constraintlayout.core.state.Dimension! getWidth();
2044    method public androidx.constraintlayout.core.state.ConstraintReference! height(androidx.constraintlayout.core.state.Dimension!);
2045    method public androidx.constraintlayout.core.state.ConstraintReference! horizontalBias(float);
2046    method public androidx.constraintlayout.core.state.ConstraintReference! left();
2047    method public androidx.constraintlayout.core.state.ConstraintReference! leftToLeft(Object!);
2048    method public androidx.constraintlayout.core.state.ConstraintReference! leftToRight(Object!);
2049    method public androidx.constraintlayout.core.state.ConstraintReference! margin(int);
2050    method public androidx.constraintlayout.core.state.ConstraintReference! margin(Object!);
2051    method public androidx.constraintlayout.core.state.ConstraintReference! marginGone(int);
2052    method public androidx.constraintlayout.core.state.ConstraintReference! marginGone(Object!);
2053    method public androidx.constraintlayout.core.state.ConstraintReference! pivotX(float);
2054    method public androidx.constraintlayout.core.state.ConstraintReference! pivotY(float);
2055    method public androidx.constraintlayout.core.state.ConstraintReference! right();
2056    method public androidx.constraintlayout.core.state.ConstraintReference! rightToLeft(Object!);
2057    method public androidx.constraintlayout.core.state.ConstraintReference! rightToRight(Object!);
2058    method public androidx.constraintlayout.core.state.ConstraintReference! rotationX(float);
2059    method public androidx.constraintlayout.core.state.ConstraintReference! rotationY(float);
2060    method public androidx.constraintlayout.core.state.ConstraintReference! rotationZ(float);
2061    method public androidx.constraintlayout.core.state.ConstraintReference! scaleX(float);
2062    method public androidx.constraintlayout.core.state.ConstraintReference! scaleY(float);
2063    method public void setConstraintWidget(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2064    method public void setFacade(androidx.constraintlayout.core.state.helpers.Facade!);
2065    method public androidx.constraintlayout.core.state.ConstraintReference! setHeight(androidx.constraintlayout.core.state.Dimension!);
2066    method public void setHorizontalChainStyle(int);
2067    method public void setHorizontalChainWeight(float);
2068    method public void setKey(Object!);
2069    method public void setTag(String!);
2070    method public void setVerticalChainStyle(int);
2071    method public void setVerticalChainWeight(float);
2072    method public void setView(Object!);
2073    method public androidx.constraintlayout.core.state.ConstraintReference! setWidth(androidx.constraintlayout.core.state.Dimension!);
2074    method public androidx.constraintlayout.core.state.ConstraintReference! start();
2075    method public androidx.constraintlayout.core.state.ConstraintReference! startToEnd(Object!);
2076    method public androidx.constraintlayout.core.state.ConstraintReference! startToStart(Object!);
2077    method public androidx.constraintlayout.core.state.ConstraintReference! top();
2078    method public androidx.constraintlayout.core.state.ConstraintReference! topToBottom(Object!);
2079    method public androidx.constraintlayout.core.state.ConstraintReference! topToTop(Object!);
2080    method public androidx.constraintlayout.core.state.ConstraintReference! translationX(float);
2081    method public androidx.constraintlayout.core.state.ConstraintReference! translationY(float);
2082    method public androidx.constraintlayout.core.state.ConstraintReference! translationZ(float);
2083    method public void validate() throws java.lang.Exception;
2084    method public androidx.constraintlayout.core.state.ConstraintReference! verticalBias(float);
2085    method public androidx.constraintlayout.core.state.ConstraintReference! visibility(int);
2086    method public androidx.constraintlayout.core.state.ConstraintReference! width(androidx.constraintlayout.core.state.Dimension!);
2087    field protected Object! mBottomToBottom;
2088    field protected Object! mBottomToTop;
2089    field protected Object! mEndToEnd;
2090    field protected Object! mEndToStart;
2091    field protected float mHorizontalBias;
2092    field protected Object! mLeftToLeft;
2093    field protected Object! mLeftToRight;
2094    field protected int mMarginBottom;
2095    field protected int mMarginBottomGone;
2096    field protected int mMarginEnd;
2097    field protected int mMarginEndGone;
2098    field protected int mMarginLeft;
2099    field protected int mMarginLeftGone;
2100    field protected int mMarginRight;
2101    field protected int mMarginRightGone;
2102    field protected int mMarginStart;
2103    field protected int mMarginStartGone;
2104    field protected int mMarginTop;
2105    field protected int mMarginTopGone;
2106    field protected Object! mRightToLeft;
2107    field protected Object! mRightToRight;
2108    field protected Object! mStartToEnd;
2109    field protected Object! mStartToStart;
2110    field protected Object! mTopToBottom;
2111    field protected Object! mTopToTop;
2112    field protected float mVerticalBias;
2113  }
2114
2115  public static interface ConstraintReference.ConstraintReferenceFactory {
2116    method public androidx.constraintlayout.core.state.ConstraintReference! create(androidx.constraintlayout.core.state.State!);
2117  }
2118
2119  public class ConstraintSetParser {
2120    ctor public ConstraintSetParser();
2121    method public static void parseDesignElementsJSON(String!, java.util.ArrayList<androidx.constraintlayout.core.state.ConstraintSetParser.DesignElement!>!) throws androidx.constraintlayout.core.parser.CLParsingException;
2122    method public static void parseJSON(String!, androidx.constraintlayout.core.state.State!, androidx.constraintlayout.core.state.ConstraintSetParser.LayoutVariables!) throws androidx.constraintlayout.core.parser.CLParsingException;
2123    method public static void parseJSON(String!, androidx.constraintlayout.core.state.Transition!, int);
2124    method public static void parseMotionSceneJSON(androidx.constraintlayout.core.state.CoreMotionScene!, String!);
2125  }
2126
2127  public static class ConstraintSetParser.DesignElement {
2128    method public String! getId();
2129    method public java.util.HashMap<java.lang.String!,java.lang.String!>! getParams();
2130    method public String! getType();
2131  }
2132
2133  public static class ConstraintSetParser.LayoutVariables {
2134    ctor public ConstraintSetParser.LayoutVariables();
2135    method public void putOverride(String!, float);
2136  }
2137
2138  public enum ConstraintSetParser.MotionLayoutDebugFlags {
2139    enum_constant public static final androidx.constraintlayout.core.state.ConstraintSetParser.MotionLayoutDebugFlags NONE;
2140    enum_constant public static final androidx.constraintlayout.core.state.ConstraintSetParser.MotionLayoutDebugFlags SHOW_ALL;
2141    enum_constant public static final androidx.constraintlayout.core.state.ConstraintSetParser.MotionLayoutDebugFlags UNKNOWN;
2142  }
2143
2144  public interface CoreMotionScene {
2145    method public String! getConstraintSet(int);
2146    method public String! getConstraintSet(String!);
2147    method public String! getTransition(String!);
2148    method public void setConstraintSetContent(String!, String!);
2149    method public void setDebugName(String!);
2150    method public void setTransitionContent(String!, String!);
2151  }
2152
2153  public interface CorePixelDp {
2154    method public float toPixels(float);
2155  }
2156
2157  public class Dimension {
2158    method public void apply(androidx.constraintlayout.core.state.State!, androidx.constraintlayout.core.widgets.ConstraintWidget!, int);
2159    method public static androidx.constraintlayout.core.state.Dimension! createFixed(int);
2160    method public static androidx.constraintlayout.core.state.Dimension! createFixed(Object!);
2161    method public static androidx.constraintlayout.core.state.Dimension! createParent();
2162    method public static androidx.constraintlayout.core.state.Dimension! createPercent(Object!, float);
2163    method public static androidx.constraintlayout.core.state.Dimension! createRatio(String!);
2164    method public static androidx.constraintlayout.core.state.Dimension! createSpread();
2165    method public static androidx.constraintlayout.core.state.Dimension! createSuggested(int);
2166    method public static androidx.constraintlayout.core.state.Dimension! createSuggested(Object!);
2167    method public static androidx.constraintlayout.core.state.Dimension! createWrap();
2168    method public boolean equalsFixedValue(int);
2169    method public androidx.constraintlayout.core.state.Dimension! fixed(int);
2170    method public androidx.constraintlayout.core.state.Dimension! fixed(Object!);
2171    method public androidx.constraintlayout.core.state.Dimension! max(int);
2172    method public androidx.constraintlayout.core.state.Dimension! max(Object!);
2173    method public androidx.constraintlayout.core.state.Dimension! min(int);
2174    method public androidx.constraintlayout.core.state.Dimension! min(Object!);
2175    method public androidx.constraintlayout.core.state.Dimension! percent(Object!, float);
2176    method public androidx.constraintlayout.core.state.Dimension! ratio(String!);
2177    method public androidx.constraintlayout.core.state.Dimension! suggested(int);
2178    method public androidx.constraintlayout.core.state.Dimension! suggested(Object!);
2179    field public static final Object! FIXED_DIMENSION;
2180    field public static final Object! PARENT_DIMENSION;
2181    field public static final Object! PERCENT_DIMENSION;
2182    field public static final Object! RATIO_DIMENSION;
2183    field public static final Object! SPREAD_DIMENSION;
2184    field public static final Object! WRAP_DIMENSION;
2185  }
2186
2187  public enum Dimension.Type {
2188    enum_constant public static final androidx.constraintlayout.core.state.Dimension.Type FIXED;
2189    enum_constant public static final androidx.constraintlayout.core.state.Dimension.Type MATCH_CONSTRAINT;
2190    enum_constant public static final androidx.constraintlayout.core.state.Dimension.Type MATCH_PARENT;
2191    enum_constant public static final androidx.constraintlayout.core.state.Dimension.Type WRAP;
2192  }
2193
2194  public class HelperReference extends androidx.constraintlayout.core.state.ConstraintReference implements androidx.constraintlayout.core.state.helpers.Facade {
2195    ctor public HelperReference(androidx.constraintlayout.core.state.State!, androidx.constraintlayout.core.state.State.Helper!);
2196    method public androidx.constraintlayout.core.state.HelperReference! add(java.lang.Object!...!);
2197    method public void applyBase();
2198    method public androidx.constraintlayout.core.widgets.HelperWidget! getHelperWidget();
2199    method public androidx.constraintlayout.core.state.State.Helper! getType();
2200    method public void setHelperWidget(androidx.constraintlayout.core.widgets.HelperWidget!);
2201    field protected final androidx.constraintlayout.core.state.State! mHelperState;
2202    field protected java.util.ArrayList<java.lang.Object!>! mReferences;
2203  }
2204
2205  public interface Interpolator {
2206    method public float getInterpolation(float);
2207  }
2208
2209  public interface Reference {
2210    method public void apply();
2211    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getConstraintWidget();
2212    method public androidx.constraintlayout.core.state.helpers.Facade! getFacade();
2213    method public Object! getKey();
2214    method public void setConstraintWidget(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2215    method public void setKey(Object!);
2216  }
2217
2218  public class Registry {
2219    ctor public Registry();
2220    method public String! currentContent(String!);
2221    method public String! currentLayoutInformation(String!);
2222    method public static androidx.constraintlayout.core.state.Registry! getInstance();
2223    method public long getLastModified(String!);
2224    method public java.util.Set<java.lang.String!>! getLayoutList();
2225    method public void register(String!, androidx.constraintlayout.core.state.RegistryCallback!);
2226    method public void setDrawDebug(String!, int);
2227    method public void setLayoutInformationMode(String!, int);
2228    method public void unregister(String!, androidx.constraintlayout.core.state.RegistryCallback!);
2229    method public void updateContent(String!, String!);
2230    method public void updateDimensions(String!, int, int);
2231    method public void updateProgress(String!, float);
2232  }
2233
2234  public interface RegistryCallback {
2235    method public String! currentLayoutInformation();
2236    method public String! currentMotionScene();
2237    method public long getLastModified();
2238    method public void onDimensions(int, int);
2239    method public void onNewMotionScene(String!);
2240    method public void onProgress(float);
2241    method public void setDrawDebug(int);
2242    method public void setLayoutInformationMode(int);
2243  }
2244
2245  public class State {
2246    ctor public State();
2247    method public void apply(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!);
2248    method public androidx.constraintlayout.core.state.helpers.BarrierReference! barrier(Object!, androidx.constraintlayout.core.state.State.Direction!);
2249    method public void baselineNeededFor(Object!);
2250    method public androidx.constraintlayout.core.state.helpers.AlignHorizontallyReference! centerHorizontally(java.lang.Object!...!);
2251    method public androidx.constraintlayout.core.state.helpers.AlignVerticallyReference! centerVertically(java.lang.Object!...!);
2252    method public androidx.constraintlayout.core.state.ConstraintReference! constraints(Object!);
2253    method public int convertDimension(Object!);
2254    method public androidx.constraintlayout.core.state.ConstraintReference! createConstraintReference(Object!);
2255    method public void directMapping();
2256    method public androidx.constraintlayout.core.state.helpers.FlowReference! getFlow(Object!, boolean);
2257    method public androidx.constraintlayout.core.state.helpers.GridReference getGrid(Object, String);
2258    method public androidx.constraintlayout.core.state.helpers.FlowReference! getHorizontalFlow();
2259    method public androidx.constraintlayout.core.state.helpers.FlowReference! getHorizontalFlow(java.lang.Object!...!);
2260    method public java.util.ArrayList<java.lang.String!>! getIdsForTag(String!);
2261    method public androidx.constraintlayout.core.state.helpers.FlowReference! getVerticalFlow();
2262    method public androidx.constraintlayout.core.state.helpers.FlowReference! getVerticalFlow(java.lang.Object!...!);
2263    method public androidx.constraintlayout.core.state.helpers.GuidelineReference! guideline(Object!, int);
2264    method public androidx.constraintlayout.core.state.State! height(androidx.constraintlayout.core.state.Dimension!);
2265    method public androidx.constraintlayout.core.state.HelperReference! helper(Object!, androidx.constraintlayout.core.state.State.Helper!);
2266    method public androidx.constraintlayout.core.state.helpers.HorizontalChainReference! horizontalChain();
2267    method public androidx.constraintlayout.core.state.helpers.HorizontalChainReference! horizontalChain(java.lang.Object!...!);
2268    method public androidx.constraintlayout.core.state.helpers.GuidelineReference! horizontalGuideline(Object!);
2269    method public boolean isBaselineNeeded(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2270    method @Deprecated public boolean isLtr();
2271    method public boolean isRtl();
2272    method public void map(Object!, Object!);
2273    method public void reset();
2274    method public boolean sameFixedHeight(int);
2275    method public boolean sameFixedWidth(int);
2276    method public void setDpToPixel(androidx.constraintlayout.core.state.CorePixelDp!);
2277    method public androidx.constraintlayout.core.state.State! setHeight(androidx.constraintlayout.core.state.Dimension!);
2278    method @Deprecated public void setLtr(boolean);
2279    method public void setRtl(boolean);
2280    method public void setTag(String!, String!);
2281    method public androidx.constraintlayout.core.state.State! setWidth(androidx.constraintlayout.core.state.Dimension!);
2282    method public androidx.constraintlayout.core.state.helpers.VerticalChainReference! verticalChain();
2283    method public androidx.constraintlayout.core.state.helpers.VerticalChainReference! verticalChain(java.lang.Object!...!);
2284    method public androidx.constraintlayout.core.state.helpers.GuidelineReference! verticalGuideline(Object!);
2285    method public androidx.constraintlayout.core.state.State! width(androidx.constraintlayout.core.state.Dimension!);
2286    field public static final Integer PARENT;
2287    field protected java.util.HashMap<java.lang.Object!,androidx.constraintlayout.core.state.HelperReference!>! mHelperReferences;
2288    field public final androidx.constraintlayout.core.state.ConstraintReference! mParent;
2289    field protected java.util.HashMap<java.lang.Object!,androidx.constraintlayout.core.state.Reference!>! mReferences;
2290  }
2291
2292  public enum State.Chain {
2293    method public static androidx.constraintlayout.core.state.State.Chain! getChainByString(String!);
2294    method public static int getValueByString(String!);
2295    enum_constant public static final androidx.constraintlayout.core.state.State.Chain PACKED;
2296    enum_constant public static final androidx.constraintlayout.core.state.State.Chain SPREAD;
2297    enum_constant public static final androidx.constraintlayout.core.state.State.Chain SPREAD_INSIDE;
2298    field public static java.util.Map<java.lang.String!,androidx.constraintlayout.core.state.State.Chain!>! chainMap;
2299    field public static java.util.Map<java.lang.String!,java.lang.Integer!>! valueMap;
2300  }
2301
2302  public enum State.Constraint {
2303    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint BASELINE_TO_BASELINE;
2304    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint BASELINE_TO_BOTTOM;
2305    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint BASELINE_TO_TOP;
2306    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint BOTTOM_TO_BASELINE;
2307    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint BOTTOM_TO_BOTTOM;
2308    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint BOTTOM_TO_TOP;
2309    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint CENTER_HORIZONTALLY;
2310    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint CENTER_VERTICALLY;
2311    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint CIRCULAR_CONSTRAINT;
2312    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint END_TO_END;
2313    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint END_TO_START;
2314    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint LEFT_TO_LEFT;
2315    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint LEFT_TO_RIGHT;
2316    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint RIGHT_TO_LEFT;
2317    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint RIGHT_TO_RIGHT;
2318    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint START_TO_END;
2319    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint START_TO_START;
2320    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint TOP_TO_BASELINE;
2321    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint TOP_TO_BOTTOM;
2322    enum_constant public static final androidx.constraintlayout.core.state.State.Constraint TOP_TO_TOP;
2323  }
2324
2325  public enum State.Direction {
2326    enum_constant public static final androidx.constraintlayout.core.state.State.Direction BOTTOM;
2327    enum_constant public static final androidx.constraintlayout.core.state.State.Direction END;
2328    enum_constant public static final androidx.constraintlayout.core.state.State.Direction LEFT;
2329    enum_constant public static final androidx.constraintlayout.core.state.State.Direction RIGHT;
2330    enum_constant public static final androidx.constraintlayout.core.state.State.Direction START;
2331    enum_constant public static final androidx.constraintlayout.core.state.State.Direction TOP;
2332  }
2333
2334  public enum State.Helper {
2335    enum_constant public static final androidx.constraintlayout.core.state.State.Helper ALIGN_HORIZONTALLY;
2336    enum_constant public static final androidx.constraintlayout.core.state.State.Helper ALIGN_VERTICALLY;
2337    enum_constant public static final androidx.constraintlayout.core.state.State.Helper BARRIER;
2338    enum_constant public static final androidx.constraintlayout.core.state.State.Helper COLUMN;
2339    enum_constant public static final androidx.constraintlayout.core.state.State.Helper FLOW;
2340    enum_constant public static final androidx.constraintlayout.core.state.State.Helper GRID;
2341    enum_constant public static final androidx.constraintlayout.core.state.State.Helper HORIZONTAL_CHAIN;
2342    enum_constant public static final androidx.constraintlayout.core.state.State.Helper HORIZONTAL_FLOW;
2343    enum_constant public static final androidx.constraintlayout.core.state.State.Helper LAYER;
2344    enum_constant public static final androidx.constraintlayout.core.state.State.Helper ROW;
2345    enum_constant public static final androidx.constraintlayout.core.state.State.Helper VERTICAL_CHAIN;
2346    enum_constant public static final androidx.constraintlayout.core.state.State.Helper VERTICAL_FLOW;
2347  }
2348
2349  public enum State.Wrap {
2350    method public static androidx.constraintlayout.core.state.State.Wrap! getChainByString(String!);
2351    method public static int getValueByString(String!);
2352    enum_constant public static final androidx.constraintlayout.core.state.State.Wrap ALIGNED;
2353    enum_constant public static final androidx.constraintlayout.core.state.State.Wrap CHAIN;
2354    enum_constant public static final androidx.constraintlayout.core.state.State.Wrap NONE;
2355    field public static java.util.Map<java.lang.String!,java.lang.Integer!>! valueMap;
2356    field public static java.util.Map<java.lang.String!,androidx.constraintlayout.core.state.State.Wrap!>! wrapMap;
2357  }
2358
2359  public class Transition implements androidx.constraintlayout.core.motion.utils.TypedValues {
2360    ctor public Transition(androidx.constraintlayout.core.state.CorePixelDp);
2361    method public void addCustomColor(int, String!, String!, int);
2362    method public void addCustomFloat(int, String!, String!, float);
2363    method public void addKeyAttribute(String!, androidx.constraintlayout.core.motion.utils.TypedBundle!);
2364    method public void addKeyAttribute(String!, androidx.constraintlayout.core.motion.utils.TypedBundle!, androidx.constraintlayout.core.motion.CustomVariable![]!);
2365    method public void addKeyCycle(String!, androidx.constraintlayout.core.motion.utils.TypedBundle!);
2366    method public void addKeyPosition(String!, androidx.constraintlayout.core.motion.utils.TypedBundle!);
2367    method public void addKeyPosition(String!, int, int, float, float);
2368    method public void calcStagger();
2369    method public void clear();
2370    method public boolean contains(String!);
2371    method public float dragToProgress(float, int, int, float, float);
2372    method public void fillKeyPositions(androidx.constraintlayout.core.state.WidgetFrame!, float[]!, float[]!, float[]!);
2373    method public androidx.constraintlayout.core.state.Transition.KeyPosition! findNextPosition(String!, int);
2374    method public androidx.constraintlayout.core.state.Transition.KeyPosition! findPreviousPosition(String!, int);
2375    method public int getAutoTransition();
2376    method public androidx.constraintlayout.core.state.WidgetFrame! getEnd(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2377    method public androidx.constraintlayout.core.state.WidgetFrame! getEnd(String!);
2378    method public int getId(String!);
2379    method public androidx.constraintlayout.core.state.WidgetFrame! getInterpolated(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2380    method public androidx.constraintlayout.core.state.WidgetFrame! getInterpolated(String!);
2381    method public int getInterpolatedHeight();
2382    method public int getInterpolatedWidth();
2383    method public androidx.constraintlayout.core.state.Interpolator! getInterpolator();
2384    method public static androidx.constraintlayout.core.state.Interpolator! getInterpolator(int, String!);
2385    method public int getKeyFrames(String!, float[]!, int[]!, int[]!);
2386    method public androidx.constraintlayout.core.motion.Motion! getMotion(String!);
2387    method public int getNumberKeyPositions(androidx.constraintlayout.core.state.WidgetFrame!);
2388    method public float[]! getPath(String!);
2389    method public androidx.constraintlayout.core.state.WidgetFrame! getStart(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2390    method public androidx.constraintlayout.core.state.WidgetFrame! getStart(String!);
2391    method public float getTouchUpProgress(long);
2392    method public androidx.constraintlayout.core.state.Transition.WidgetState! getWidgetState(String!, androidx.constraintlayout.core.widgets.ConstraintWidget!, int);
2393    method public boolean hasOnSwipe();
2394    method public boolean hasPositionKeyframes();
2395    method public void interpolate(int, int, float);
2396    method public boolean isEmpty();
2397    method public boolean isTouchNotDone(float);
2398    method public void setTouchUp(float, long, float, float);
2399    method public void setTransitionProperties(androidx.constraintlayout.core.motion.utils.TypedBundle!);
2400    method public boolean setValue(int, boolean);
2401    method public boolean setValue(int, float);
2402    method public boolean setValue(int, int);
2403    method public boolean setValue(int, String!);
2404    method public void updateFrom(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!, int);
2405    field public static final int END = 1; // 0x1
2406    field public static final int INTERPOLATED = 2; // 0x2
2407    field public static final int START = 0; // 0x0
2408  }
2409
2410  public static class Transition.WidgetState {
2411    ctor public Transition.WidgetState();
2412    method public androidx.constraintlayout.core.state.WidgetFrame! getFrame(int);
2413    method public void interpolate(int, int, float, androidx.constraintlayout.core.state.Transition!);
2414    method public void setKeyAttribute(androidx.constraintlayout.core.motion.utils.TypedBundle!);
2415    method public void setKeyAttribute(androidx.constraintlayout.core.motion.utils.TypedBundle!, androidx.constraintlayout.core.motion.CustomVariable![]!);
2416    method public void setKeyCycle(androidx.constraintlayout.core.motion.utils.TypedBundle!);
2417    method public void setKeyPosition(androidx.constraintlayout.core.motion.utils.TypedBundle!);
2418    method public void setPathRelative(androidx.constraintlayout.core.state.Transition.WidgetState!);
2419    method public void update(androidx.constraintlayout.core.widgets.ConstraintWidget!, int);
2420  }
2421
2422  public class TransitionParser {
2423    ctor public TransitionParser();
2424    method @Deprecated public static void parse(androidx.constraintlayout.core.parser.CLObject!, androidx.constraintlayout.core.state.Transition!, androidx.constraintlayout.core.state.CorePixelDp!) throws androidx.constraintlayout.core.parser.CLParsingException;
2425    method public static void parseKeyFrames(androidx.constraintlayout.core.parser.CLObject!, androidx.constraintlayout.core.state.Transition!) throws androidx.constraintlayout.core.parser.CLParsingException;
2426  }
2427
2428  public class WidgetFrame {
2429    ctor public WidgetFrame();
2430    ctor public WidgetFrame(androidx.constraintlayout.core.state.WidgetFrame!);
2431    ctor public WidgetFrame(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2432    method public void addCustomColor(String!, int);
2433    method public void addCustomFloat(String!, float);
2434    method public float centerX();
2435    method public float centerY();
2436    method public boolean containsCustom(String);
2437    method public androidx.constraintlayout.core.motion.CustomVariable! getCustomAttribute(String!);
2438    method public java.util.Set<java.lang.String!>! getCustomAttributeNames();
2439    method public int getCustomColor(String!);
2440    method public float getCustomFloat(String!);
2441    method public String! getId();
2442    method public androidx.constraintlayout.core.motion.utils.TypedBundle! getMotionProperties();
2443    method public int height();
2444    method public static void interpolate(int, int, androidx.constraintlayout.core.state.WidgetFrame!, androidx.constraintlayout.core.state.WidgetFrame!, androidx.constraintlayout.core.state.WidgetFrame!, androidx.constraintlayout.core.state.Transition!, float);
2445    method public boolean isDefaultTransform();
2446    method public StringBuilder! serialize(StringBuilder!);
2447    method public StringBuilder! serialize(StringBuilder!, boolean);
2448    method public void setCustomAttribute(String!, int, boolean);
2449    method public void setCustomAttribute(String!, int, float);
2450    method public void setCustomAttribute(String!, int, int);
2451    method public void setCustomAttribute(String!, int, String!);
2452    method public void setCustomValue(androidx.constraintlayout.core.motion.CustomAttribute!, float[]!);
2453    method public boolean setValue(String!, androidx.constraintlayout.core.parser.CLElement!) throws androidx.constraintlayout.core.parser.CLParsingException;
2454    method public androidx.constraintlayout.core.state.WidgetFrame! update();
2455    method public androidx.constraintlayout.core.state.WidgetFrame! update(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2456    method public void updateAttributes(androidx.constraintlayout.core.state.WidgetFrame!);
2457    method public int width();
2458    field public float alpha;
2459    field public int bottom;
2460    field public float interpolatedPos;
2461    field public int left;
2462    field public String! name;
2463    field public static float phone_orientation;
2464    field public float pivotX;
2465    field public float pivotY;
2466    field public int right;
2467    field public float rotationX;
2468    field public float rotationY;
2469    field public float rotationZ;
2470    field public float scaleX;
2471    field public float scaleY;
2472    field public int top;
2473    field public float translationX;
2474    field public float translationY;
2475    field public float translationZ;
2476    field public int visibility;
2477    field public androidx.constraintlayout.core.widgets.ConstraintWidget! widget;
2478  }
2479
2480}
2481
2482package androidx.constraintlayout.core.state.helpers {
2483
2484  public class AlignHorizontallyReference extends androidx.constraintlayout.core.state.HelperReference {
2485    ctor public AlignHorizontallyReference(androidx.constraintlayout.core.state.State!);
2486  }
2487
2488  public class AlignVerticallyReference extends androidx.constraintlayout.core.state.HelperReference {
2489    ctor public AlignVerticallyReference(androidx.constraintlayout.core.state.State!);
2490  }
2491
2492  public class BarrierReference extends androidx.constraintlayout.core.state.HelperReference {
2493    ctor public BarrierReference(androidx.constraintlayout.core.state.State!);
2494    method public void setBarrierDirection(androidx.constraintlayout.core.state.State.Direction!);
2495  }
2496
2497  public class ChainReference extends androidx.constraintlayout.core.state.HelperReference {
2498    ctor public ChainReference(androidx.constraintlayout.core.state.State, androidx.constraintlayout.core.state.State.Helper);
2499    method public void addChainElement(String, float, float, float);
2500    method public androidx.constraintlayout.core.state.helpers.ChainReference bias(float);
2501    method public float getBias();
2502    method protected float getPostMargin(String);
2503    method protected float getPreMargin(String);
2504    method public androidx.constraintlayout.core.state.State.Chain getStyle();
2505    method protected float getWeight(String);
2506    method public androidx.constraintlayout.core.state.helpers.ChainReference style(androidx.constraintlayout.core.state.State.Chain);
2507    field protected float mBias;
2508    field @Deprecated protected java.util.HashMap<java.lang.String!,java.lang.Float!> mMapPostMargin;
2509    field @Deprecated protected java.util.HashMap<java.lang.String!,java.lang.Float!> mMapPreMargin;
2510    field @Deprecated protected java.util.HashMap<java.lang.String!,java.lang.Float!> mMapWeights;
2511    field protected androidx.constraintlayout.core.state.State.Chain mStyle;
2512  }
2513
2514  public interface Facade {
2515    method public void apply();
2516    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getConstraintWidget();
2517  }
2518
2519  public class FlowReference extends androidx.constraintlayout.core.state.HelperReference {
2520    ctor public FlowReference(androidx.constraintlayout.core.state.State!, androidx.constraintlayout.core.state.State.Helper!);
2521    method public void addFlowElement(String!, float, float, float);
2522    method public float getFirstHorizontalBias();
2523    method public int getFirstHorizontalStyle();
2524    method public float getFirstVerticalBias();
2525    method public int getFirstVerticalStyle();
2526    method public int getHorizontalAlign();
2527    method public float getHorizontalBias();
2528    method public int getHorizontalGap();
2529    method public int getHorizontalStyle();
2530    method public float getLastHorizontalBias();
2531    method public int getLastHorizontalStyle();
2532    method public float getLastVerticalBias();
2533    method public int getLastVerticalStyle();
2534    method public int getMaxElementsWrap();
2535    method public int getOrientation();
2536    method public int getPaddingBottom();
2537    method public int getPaddingLeft();
2538    method public int getPaddingRight();
2539    method public int getPaddingTop();
2540    method protected float getPostMargin(String!);
2541    method protected float getPreMargin(String!);
2542    method public int getVerticalAlign();
2543    method public float getVerticalBias();
2544    method public int getVerticalGap();
2545    method public int getVerticalStyle();
2546    method protected float getWeight(String!);
2547    method public int getWrapMode();
2548    method public void setFirstHorizontalBias(float);
2549    method public void setFirstHorizontalStyle(int);
2550    method public void setFirstVerticalBias(float);
2551    method public void setFirstVerticalStyle(int);
2552    method public void setHorizontalAlign(int);
2553    method public void setHorizontalGap(int);
2554    method public void setHorizontalStyle(int);
2555    method public void setLastHorizontalBias(float);
2556    method public void setLastHorizontalStyle(int);
2557    method public void setLastVerticalBias(float);
2558    method public void setLastVerticalStyle(int);
2559    method public void setMaxElementsWrap(int);
2560    method public void setOrientation(int);
2561    method public void setPaddingBottom(int);
2562    method public void setPaddingLeft(int);
2563    method public void setPaddingRight(int);
2564    method public void setPaddingTop(int);
2565    method public void setVerticalAlign(int);
2566    method public void setVerticalGap(int);
2567    method public void setVerticalStyle(int);
2568    method public void setWrapMode(int);
2569    field protected float mFirstHorizontalBias;
2570    field protected int mFirstHorizontalStyle;
2571    field protected float mFirstVerticalBias;
2572    field protected int mFirstVerticalStyle;
2573    field protected androidx.constraintlayout.core.widgets.Flow! mFlow;
2574    field protected int mHorizontalAlign;
2575    field protected int mHorizontalGap;
2576    field protected int mHorizontalStyle;
2577    field protected float mLastHorizontalBias;
2578    field protected int mLastHorizontalStyle;
2579    field protected float mLastVerticalBias;
2580    field protected int mLastVerticalStyle;
2581    field protected java.util.HashMap<java.lang.String!,java.lang.Float!>! mMapPostMargin;
2582    field protected java.util.HashMap<java.lang.String!,java.lang.Float!>! mMapPreMargin;
2583    field protected java.util.HashMap<java.lang.String!,java.lang.Float!>! mMapWeights;
2584    field protected int mMaxElementsWrap;
2585    field protected int mOrientation;
2586    field protected int mPaddingBottom;
2587    field protected int mPaddingLeft;
2588    field protected int mPaddingRight;
2589    field protected int mPaddingTop;
2590    field protected int mVerticalAlign;
2591    field protected int mVerticalGap;
2592    field protected int mVerticalStyle;
2593    field protected int mWrapMode;
2594  }
2595
2596  public class GridReference extends androidx.constraintlayout.core.state.HelperReference {
2597    ctor public GridReference(androidx.constraintlayout.core.state.State, androidx.constraintlayout.core.state.State.Helper);
2598    method public String? getColumnWeights();
2599    method public int getColumnsSet();
2600    method public int getFlags();
2601    method public float getHorizontalGaps();
2602    method public int getOrientation();
2603    method public int getPaddingBottom();
2604    method public int getPaddingEnd();
2605    method public int getPaddingStart();
2606    method public int getPaddingTop();
2607    method public String? getRowWeights();
2608    method public int getRowsSet();
2609    method public String? getSkips();
2610    method public String? getSpans();
2611    method public float getVerticalGaps();
2612    method public void setColumnWeights(String);
2613    method public void setColumnsSet(int);
2614    method public void setFlags(int);
2615    method public void setFlags(String);
2616    method public void setHorizontalGaps(float);
2617    method public void setOrientation(int);
2618    method public void setPaddingBottom(int);
2619    method public void setPaddingEnd(int);
2620    method public void setPaddingStart(int);
2621    method public void setPaddingTop(int);
2622    method public void setRowWeights(String);
2623    method public void setRowsSet(int);
2624    method public void setSkips(String);
2625    method public void setSpans(String);
2626    method public void setVerticalGaps(float);
2627  }
2628
2629  public class GuidelineReference implements androidx.constraintlayout.core.state.helpers.Facade androidx.constraintlayout.core.state.Reference {
2630    ctor public GuidelineReference(androidx.constraintlayout.core.state.State!);
2631    method public void apply();
2632    method public androidx.constraintlayout.core.state.helpers.GuidelineReference! end(Object!);
2633    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getConstraintWidget();
2634    method public androidx.constraintlayout.core.state.helpers.Facade! getFacade();
2635    method public Object! getKey();
2636    method public int getOrientation();
2637    method public androidx.constraintlayout.core.state.helpers.GuidelineReference! percent(float);
2638    method public void setConstraintWidget(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2639    method public void setKey(Object!);
2640    method public void setOrientation(int);
2641    method public androidx.constraintlayout.core.state.helpers.GuidelineReference! start(Object!);
2642  }
2643
2644  public class HorizontalChainReference extends androidx.constraintlayout.core.state.helpers.ChainReference {
2645    ctor public HorizontalChainReference(androidx.constraintlayout.core.state.State!);
2646  }
2647
2648  public class VerticalChainReference extends androidx.constraintlayout.core.state.helpers.ChainReference {
2649    ctor public VerticalChainReference(androidx.constraintlayout.core.state.State!);
2650  }
2651
2652}
2653
2654package androidx.constraintlayout.core.utils {
2655
2656  public class GridCore extends androidx.constraintlayout.core.widgets.VirtualLayout {
2657    ctor public GridCore();
2658    ctor public GridCore(int, int);
2659    method public String? getColumnWeights();
2660    method public androidx.constraintlayout.core.widgets.ConstraintWidgetContainer? getContainer();
2661    method public int getFlags();
2662    method public float getHorizontalGaps();
2663    method public int getOrientation();
2664    method public String? getRowWeights();
2665    method public float getVerticalGaps();
2666    method public void setColumnWeights(String);
2667    method public void setColumns(int);
2668    method public void setContainer(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer);
2669    method public void setFlags(int);
2670    method public void setHorizontalGaps(float);
2671    method public void setOrientation(int);
2672    method public void setRowWeights(String);
2673    method public void setRows(int);
2674    method public void setSkips(String);
2675    method public void setSpans(CharSequence);
2676    method public void setVerticalGaps(float);
2677    field public static final int HORIZONTAL = 0; // 0x0
2678    field public static final int SPANS_RESPECT_WIDGET_ORDER = 2; // 0x2
2679    field public static final int SUB_GRID_BY_COL_ROW = 1; // 0x1
2680    field public static final int VERTICAL = 1; // 0x1
2681  }
2682
2683  public class GridEngine {
2684    ctor public GridEngine();
2685    ctor public GridEngine(int, int);
2686    ctor public GridEngine(int, int, int);
2687    method public int bottomOfWidget(int);
2688    method public int leftOfWidget(int);
2689    method public int rightOfWidget(int);
2690    method public void setColumns(int);
2691    method public void setNumWidgets(int);
2692    method public void setOrientation(int);
2693    method public void setRows(int);
2694    method public void setSkips(String!);
2695    method public void setSpans(CharSequence!);
2696    method public void setup();
2697    method public int topOfWidget(int);
2698    field public static final int HORIZONTAL = 0; // 0x0
2699    field public static final int VERTICAL = 1; // 0x1
2700  }
2701
2702}
2703
2704package androidx.constraintlayout.core.widgets {
2705
2706  public class Barrier extends androidx.constraintlayout.core.widgets.HelperWidget {
2707    ctor public Barrier();
2708    ctor public Barrier(String!);
2709    method public boolean allSolved();
2710    method @Deprecated public boolean allowsGoneWidget();
2711    method public boolean getAllowsGoneWidget();
2712    method public int getBarrierType();
2713    method public int getMargin();
2714    method public int getOrientation();
2715    method protected void markWidgets();
2716    method public void setAllowsGoneWidget(boolean);
2717    method public void setBarrierType(int);
2718    method public void setMargin(int);
2719    field public static final int BOTTOM = 3; // 0x3
2720    field public static final int LEFT = 0; // 0x0
2721    field public static final int RIGHT = 1; // 0x1
2722    field public static final int TOP = 2; // 0x2
2723  }
2724
2725  public class Chain {
2726    ctor public Chain();
2727    method public static void applyChainConstraints(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!, androidx.constraintlayout.core.LinearSystem!, java.util.ArrayList<androidx.constraintlayout.core.widgets.ConstraintWidget!>!, int);
2728    field public static final boolean USE_CHAIN_OPTIMIZATION = false;
2729  }
2730
2731  public class ChainHead {
2732    ctor public ChainHead(androidx.constraintlayout.core.widgets.ConstraintWidget!, int, boolean);
2733    method public void define();
2734    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getFirst();
2735    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getFirstMatchConstraintWidget();
2736    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getFirstVisibleWidget();
2737    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getHead();
2738    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getLast();
2739    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getLastMatchConstraintWidget();
2740    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getLastVisibleWidget();
2741    method public float getTotalWeight();
2742    field protected androidx.constraintlayout.core.widgets.ConstraintWidget! mFirst;
2743    field protected androidx.constraintlayout.core.widgets.ConstraintWidget! mFirstMatchConstraintWidget;
2744    field protected androidx.constraintlayout.core.widgets.ConstraintWidget! mFirstVisibleWidget;
2745    field protected boolean mHasComplexMatchWeights;
2746    field protected boolean mHasDefinedWeights;
2747    field protected boolean mHasRatio;
2748    field protected boolean mHasUndefinedWeights;
2749    field protected androidx.constraintlayout.core.widgets.ConstraintWidget! mHead;
2750    field protected androidx.constraintlayout.core.widgets.ConstraintWidget! mLast;
2751    field protected androidx.constraintlayout.core.widgets.ConstraintWidget! mLastMatchConstraintWidget;
2752    field protected androidx.constraintlayout.core.widgets.ConstraintWidget! mLastVisibleWidget;
2753    field protected float mTotalWeight;
2754    field protected java.util.ArrayList<androidx.constraintlayout.core.widgets.ConstraintWidget!>! mWeightedMatchConstraintsWidgets;
2755    field protected int mWidgetsCount;
2756    field protected int mWidgetsMatchCount;
2757  }
2758
2759  public class ConstraintAnchor {
2760    ctor public ConstraintAnchor(androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!);
2761    method public boolean connect(androidx.constraintlayout.core.widgets.ConstraintAnchor!, int);
2762    method public boolean connect(androidx.constraintlayout.core.widgets.ConstraintAnchor!, int, int, boolean);
2763    method public void copyFrom(androidx.constraintlayout.core.widgets.ConstraintAnchor!, java.util.HashMap<androidx.constraintlayout.core.widgets.ConstraintWidget!,androidx.constraintlayout.core.widgets.ConstraintWidget!>!);
2764    method public void findDependents(int, java.util.ArrayList<androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!>!, androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!);
2765    method public java.util.HashSet<androidx.constraintlayout.core.widgets.ConstraintAnchor!>! getDependents();
2766    method public int getFinalValue();
2767    method public int getMargin();
2768    method public final androidx.constraintlayout.core.widgets.ConstraintAnchor! getOpposite();
2769    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getOwner();
2770    method public androidx.constraintlayout.core.SolverVariable! getSolverVariable();
2771    method public androidx.constraintlayout.core.widgets.ConstraintAnchor! getTarget();
2772    method public androidx.constraintlayout.core.widgets.ConstraintAnchor.Type! getType();
2773    method public boolean hasCenteredDependents();
2774    method public boolean hasDependents();
2775    method public boolean hasFinalValue();
2776    method public boolean isConnected();
2777    method public boolean isConnectionAllowed(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2778    method public boolean isConnectionAllowed(androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.ConstraintAnchor!);
2779    method public boolean isSideAnchor();
2780    method public boolean isSimilarDimensionConnection(androidx.constraintlayout.core.widgets.ConstraintAnchor!);
2781    method public boolean isValidConnection(androidx.constraintlayout.core.widgets.ConstraintAnchor!);
2782    method public boolean isVerticalAnchor();
2783    method public void reset();
2784    method public void resetFinalResolution();
2785    method public void resetSolverVariable(androidx.constraintlayout.core.Cache!);
2786    method public void setFinalValue(int);
2787    method public void setGoneMargin(int);
2788    method public void setMargin(int);
2789    field public int mMargin;
2790    field public final androidx.constraintlayout.core.widgets.ConstraintWidget! mOwner;
2791    field public androidx.constraintlayout.core.widgets.ConstraintAnchor! mTarget;
2792    field public final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type! mType;
2793  }
2794
2795  public enum ConstraintAnchor.Type {
2796    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type BASELINE;
2797    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type BOTTOM;
2798    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type CENTER;
2799    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type CENTER_X;
2800    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type CENTER_Y;
2801    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type LEFT;
2802    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type NONE;
2803    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type RIGHT;
2804    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintAnchor.Type TOP;
2805  }
2806
2807  public class ConstraintWidget {
2808    ctor public ConstraintWidget();
2809    ctor public ConstraintWidget(int, int);
2810    ctor public ConstraintWidget(int, int, int, int);
2811    ctor public ConstraintWidget(String!);
2812    ctor public ConstraintWidget(String!, int, int);
2813    ctor public ConstraintWidget(String!, int, int, int, int);
2814    method public void addChildrenToSolverByDependency(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!, androidx.constraintlayout.core.LinearSystem!, java.util.HashSet<androidx.constraintlayout.core.widgets.ConstraintWidget!>!, int, boolean);
2815    method public void addToSolver(androidx.constraintlayout.core.LinearSystem!, boolean);
2816    method public boolean allowedInBarrier();
2817    method public void connect(androidx.constraintlayout.core.widgets.ConstraintAnchor!, androidx.constraintlayout.core.widgets.ConstraintAnchor!, int);
2818    method public void connect(androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!, androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!);
2819    method public void connect(androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!, androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!, int);
2820    method public void connectCircularConstraint(androidx.constraintlayout.core.widgets.ConstraintWidget!, float, int);
2821    method public void copy(androidx.constraintlayout.core.widgets.ConstraintWidget!, java.util.HashMap<androidx.constraintlayout.core.widgets.ConstraintWidget!,androidx.constraintlayout.core.widgets.ConstraintWidget!>!);
2822    method public void createObjectVariables(androidx.constraintlayout.core.LinearSystem!);
2823    method public void ensureMeasureRequested();
2824    method public void ensureWidgetRuns();
2825    method public androidx.constraintlayout.core.widgets.ConstraintAnchor! getAnchor(androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!);
2826    method public java.util.ArrayList<androidx.constraintlayout.core.widgets.ConstraintAnchor!>! getAnchors();
2827    method public int getBaselineDistance();
2828    method public float getBiasPercent(int);
2829    method public int getBottom();
2830    method public Object! getCompanionWidget();
2831    method public int getContainerItemSkip();
2832    method public String! getDebugName();
2833    method public androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour! getDimensionBehaviour(int);
2834    method public float getDimensionRatio();
2835    method public int getDimensionRatioSide();
2836    method public boolean getHasBaseline();
2837    method public int getHeight();
2838    method public float getHorizontalBiasPercent();
2839    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getHorizontalChainControlWidget();
2840    method public int getHorizontalChainStyle();
2841    method public androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour! getHorizontalDimensionBehaviour();
2842    method public int getHorizontalMargin();
2843    method public int getLastHorizontalMeasureSpec();
2844    method public int getLastVerticalMeasureSpec();
2845    method public int getLeft();
2846    method public int getLength(int);
2847    method public int getMaxHeight();
2848    method public int getMaxWidth();
2849    method public int getMinHeight();
2850    method public int getMinWidth();
2851    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getNextChainMember(int);
2852    method public int getOptimizerWrapHeight();
2853    method public int getOptimizerWrapWidth();
2854    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getParent();
2855    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getPreviousChainMember(int);
2856    method public int getRight();
2857    method protected int getRootX();
2858    method protected int getRootY();
2859    method public androidx.constraintlayout.core.widgets.analyzer.WidgetRun! getRun(int);
2860    method public void getSceneString(StringBuilder!);
2861    method public int getTop();
2862    method public String! getType();
2863    method public float getVerticalBiasPercent();
2864    method public androidx.constraintlayout.core.widgets.ConstraintWidget! getVerticalChainControlWidget();
2865    method public int getVerticalChainStyle();
2866    method public androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour! getVerticalDimensionBehaviour();
2867    method public int getVerticalMargin();
2868    method public int getVisibility();
2869    method public int getWidth();
2870    method public int getWrapBehaviorInParent();
2871    method public int getX();
2872    method public int getY();
2873    method public boolean hasBaseline();
2874    method public boolean hasDanglingDimension(int);
2875    method public boolean hasDependencies();
2876    method public boolean hasDimensionOverride();
2877    method public boolean hasResolvedTargets(int, int);
2878    method public void immediateConnect(androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!, androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!, int, int);
2879    method public boolean isAnimated();
2880    method public boolean isHeightWrapContent();
2881    method public boolean isHorizontalSolvingPassDone();
2882    method public boolean isInBarrier(int);
2883    method public boolean isInHorizontalChain();
2884    method public boolean isInPlaceholder();
2885    method public boolean isInVerticalChain();
2886    method public boolean isInVirtualLayout();
2887    method public boolean isMeasureRequested();
2888    method public boolean isResolvedHorizontally();
2889    method public boolean isResolvedVertically();
2890    method public boolean isRoot();
2891    method public boolean isSpreadHeight();
2892    method public boolean isSpreadWidth();
2893    method public boolean isVerticalSolvingPassDone();
2894    method public boolean isWidthWrapContent();
2895    method public void markHorizontalSolvingPassDone();
2896    method public void markVerticalSolvingPassDone();
2897    method public boolean oppositeDimensionDependsOn(int);
2898    method public boolean oppositeDimensionsTied();
2899    method public void reset();
2900    method public void resetAllConstraints();
2901    method public void resetAnchor(androidx.constraintlayout.core.widgets.ConstraintAnchor!);
2902    method public void resetAnchors();
2903    method public void resetFinalResolution();
2904    method public void resetSolverVariables(androidx.constraintlayout.core.Cache!);
2905    method public void resetSolvingPassFlag();
2906    method public StringBuilder! serialize(StringBuilder!);
2907    method public void setAnimated(boolean);
2908    method public void setBaselineDistance(int);
2909    method public void setCompanionWidget(Object!);
2910    method public void setContainerItemSkip(int);
2911    method public void setDebugName(String!);
2912    method public void setDebugSolverName(androidx.constraintlayout.core.LinearSystem!, String!);
2913    method public void setDimension(int, int);
2914    method public void setDimensionRatio(float, int);
2915    method public void setDimensionRatio(String!);
2916    method public void setFinalBaseline(int);
2917    method public void setFinalFrame(int, int, int, int, int, int);
2918    method public void setFinalHorizontal(int, int);
2919    method public void setFinalLeft(int);
2920    method public void setFinalTop(int);
2921    method public void setFinalVertical(int, int);
2922    method public void setFrame(int, int, int);
2923    method public void setFrame(int, int, int, int);
2924    method public void setGoneMargin(androidx.constraintlayout.core.widgets.ConstraintAnchor.Type!, int);
2925    method public void setHasBaseline(boolean);
2926    method public void setHeight(int);
2927    method public void setHeightWrapContent(boolean);
2928    method public void setHorizontalBiasPercent(float);
2929    method public void setHorizontalChainStyle(int);
2930    method public void setHorizontalDimension(int, int);
2931    method public void setHorizontalDimensionBehaviour(androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!);
2932    method public void setHorizontalMatchStyle(int, int, int, float);
2933    method public void setHorizontalWeight(float);
2934    method protected void setInBarrier(int, boolean);
2935    method public void setInPlaceholder(boolean);
2936    method public void setInVirtualLayout(boolean);
2937    method public void setLastMeasureSpec(int, int);
2938    method public void setLength(int, int);
2939    method public void setMaxHeight(int);
2940    method public void setMaxWidth(int);
2941    method public void setMeasureRequested(boolean);
2942    method public void setMinHeight(int);
2943    method public void setMinWidth(int);
2944    method public void setOffset(int, int);
2945    method public void setOrigin(int, int);
2946    method public void setParent(androidx.constraintlayout.core.widgets.ConstraintWidget!);
2947    method public void setType(String!);
2948    method public void setVerticalBiasPercent(float);
2949    method public void setVerticalChainStyle(int);
2950    method public void setVerticalDimension(int, int);
2951    method public void setVerticalDimensionBehaviour(androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!);
2952    method public void setVerticalMatchStyle(int, int, int, float);
2953    method public void setVerticalWeight(float);
2954    method public void setVisibility(int);
2955    method public void setWidth(int);
2956    method public void setWidthWrapContent(boolean);
2957    method public void setWrapBehaviorInParent(int);
2958    method public void setX(int);
2959    method public void setY(int);
2960    method public void setupDimensionRatio(boolean, boolean, boolean, boolean);
2961    method public void updateFromRuns(boolean, boolean);
2962    method public void updateFromSolver(androidx.constraintlayout.core.LinearSystem!, boolean);
2963    field public static final int ANCHOR_BASELINE = 4; // 0x4
2964    field public static final int ANCHOR_BOTTOM = 3; // 0x3
2965    field public static final int ANCHOR_LEFT = 0; // 0x0
2966    field public static final int ANCHOR_RIGHT = 1; // 0x1
2967    field public static final int ANCHOR_TOP = 2; // 0x2
2968    field public static final int BOTH = 2; // 0x2
2969    field public static final int CHAIN_PACKED = 2; // 0x2
2970    field public static final int CHAIN_SPREAD = 0; // 0x0
2971    field public static final int CHAIN_SPREAD_INSIDE = 1; // 0x1
2972    field public static float DEFAULT_BIAS;
2973    field protected static final int DIRECT = 2; // 0x2
2974    field public static final int GONE = 8; // 0x8
2975    field public static final int HORIZONTAL = 0; // 0x0
2976    field public static final int INVISIBLE = 4; // 0x4
2977    field public static final int MATCH_CONSTRAINT_PERCENT = 2; // 0x2
2978    field public static final int MATCH_CONSTRAINT_RATIO = 3; // 0x3
2979    field public static final int MATCH_CONSTRAINT_RATIO_RESOLVED = 4; // 0x4
2980    field public static final int MATCH_CONSTRAINT_SPREAD = 0; // 0x0
2981    field public static final int MATCH_CONSTRAINT_WRAP = 1; // 0x1
2982    field protected static final int SOLVER = 1; // 0x1
2983    field public static final int UNKNOWN = -1; // 0xffffffff
2984    field public static final int VERTICAL = 1; // 0x1
2985    field public static final int VISIBLE = 0; // 0x0
2986    field public static final int WRAP_BEHAVIOR_HORIZONTAL_ONLY = 1; // 0x1
2987    field public static final int WRAP_BEHAVIOR_INCLUDED = 0; // 0x0
2988    field public static final int WRAP_BEHAVIOR_SKIPPED = 3; // 0x3
2989    field public static final int WRAP_BEHAVIOR_VERTICAL_ONLY = 2; // 0x2
2990    field public androidx.constraintlayout.core.state.WidgetFrame! frame;
2991    field public androidx.constraintlayout.core.widgets.analyzer.ChainRun! horizontalChainRun;
2992    field public int horizontalGroup;
2993    field public boolean[]! isTerminalWidget;
2994    field protected java.util.ArrayList<androidx.constraintlayout.core.widgets.ConstraintAnchor!>! mAnchors;
2995    field public androidx.constraintlayout.core.widgets.ConstraintAnchor! mBaseline;
2996    field public androidx.constraintlayout.core.widgets.ConstraintAnchor! mBottom;
2997    field public androidx.constraintlayout.core.widgets.ConstraintAnchor! mCenter;
2998    field public float mCircleConstraintAngle;
2999    field public float mDimensionRatio;
3000    field protected int mDimensionRatioSide;
3001    field public int mHorizontalResolution;
3002    field public androidx.constraintlayout.core.widgets.analyzer.HorizontalWidgetRun! mHorizontalRun;
3003    field public boolean mIsHeightWrapContent;
3004    field public boolean mIsWidthWrapContent;
3005    field public androidx.constraintlayout.core.widgets.ConstraintAnchor! mLeft;
3006    field public androidx.constraintlayout.core.widgets.ConstraintAnchor![]! mListAnchors;
3007    field public androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour![]! mListDimensionBehaviors;
3008    field protected androidx.constraintlayout.core.widgets.ConstraintWidget![]! mListNextMatchConstraintsWidget;
3009    field public int mMatchConstraintDefaultHeight;
3010    field public int mMatchConstraintDefaultWidth;
3011    field public int mMatchConstraintMaxHeight;
3012    field public int mMatchConstraintMaxWidth;
3013    field public int mMatchConstraintMinHeight;
3014    field public int mMatchConstraintMinWidth;
3015    field public float mMatchConstraintPercentHeight;
3016    field public float mMatchConstraintPercentWidth;
3017    field protected int mMinHeight;
3018    field protected int mMinWidth;
3019    field protected androidx.constraintlayout.core.widgets.ConstraintWidget![]! mNextChainWidget;
3020    field protected int mOffsetX;
3021    field protected int mOffsetY;
3022    field public androidx.constraintlayout.core.widgets.ConstraintWidget! mParent;
3023    field public int[]! mResolvedMatchConstraintDefault;
3024    field public androidx.constraintlayout.core.widgets.ConstraintAnchor! mRight;
3025    field public androidx.constraintlayout.core.widgets.ConstraintAnchor! mTop;
3026    field public int mVerticalResolution;
3027    field public androidx.constraintlayout.core.widgets.analyzer.VerticalWidgetRun! mVerticalRun;
3028    field public float[]! mWeight;
3029    field protected int mX;
3030    field protected int mY;
3031    field public boolean measured;
3032    field public androidx.constraintlayout.core.widgets.analyzer.WidgetRun![]! run;
3033    field public String! stringId;
3034    field public androidx.constraintlayout.core.widgets.analyzer.ChainRun! verticalChainRun;
3035    field public int verticalGroup;
3036  }
3037
3038  public enum ConstraintWidget.DimensionBehaviour {
3039    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour FIXED;
3040    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour MATCH_CONSTRAINT;
3041    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour MATCH_PARENT;
3042    enum_constant public static final androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour WRAP_CONTENT;
3043  }
3044
3045  public class ConstraintWidgetContainer extends androidx.constraintlayout.core.widgets.WidgetContainer {
3046    ctor public ConstraintWidgetContainer();
3047    ctor public ConstraintWidgetContainer(int, int);
3048    ctor public ConstraintWidgetContainer(int, int, int, int);
3049    ctor public ConstraintWidgetContainer(String!, int, int);
3050    method public boolean addChildrenToSolver(androidx.constraintlayout.core.LinearSystem!);
3051    method public void addHorizontalWrapMaxVariable(androidx.constraintlayout.core.widgets.ConstraintAnchor!);
3052    method public void addHorizontalWrapMinVariable(androidx.constraintlayout.core.widgets.ConstraintAnchor!);
3053    method public void defineTerminalWidgets();
3054    method public boolean directMeasure(boolean);
3055    method public boolean directMeasureSetup(boolean);
3056    method public boolean directMeasureWithOrientation(boolean, int);
3057    method public void fillMetrics(androidx.constraintlayout.core.Metrics!);
3058    method public java.util.ArrayList<androidx.constraintlayout.core.widgets.Guideline!>! getHorizontalGuidelines();
3059    method public androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer! getMeasurer();
3060    method public int getOptimizationLevel();
3061    method public androidx.constraintlayout.core.LinearSystem! getSystem();
3062    method public java.util.ArrayList<androidx.constraintlayout.core.widgets.Guideline!>! getVerticalGuidelines();
3063    method public boolean handlesInternalConstraints();
3064    method public void invalidateGraph();
3065    method public void invalidateMeasures();
3066    method public boolean isHeightMeasuredTooSmall();
3067    method public boolean isRtl();
3068    method public boolean isWidthMeasuredTooSmall();
3069    method public static boolean measure(int, androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer!, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measure!, int);
3070    method public long measure(int, int, int, int, int, int, int, int, int);
3071    method public boolean optimizeFor(int);
3072    method public void setMeasurer(androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer!);
3073    method public void setOptimizationLevel(int);
3074    method public void setPadding(int, int, int, int);
3075    method public void setPass(int);
3076    method public void setRtl(boolean);
3077    method public boolean updateChildrenFromSolver(androidx.constraintlayout.core.LinearSystem!, boolean[]!);
3078    method public void updateHierarchy();
3079    field public androidx.constraintlayout.core.widgets.analyzer.DependencyGraph! mDependencyGraph;
3080    field public boolean mGroupsWrapOptimized;
3081    field public int mHorizontalChainsSize;
3082    field public boolean mHorizontalWrapOptimized;
3083    field public androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measure! mMeasure;
3084    field protected androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer! mMeasurer;
3085    field public androidx.constraintlayout.core.Metrics! mMetrics;
3086    field public boolean mSkipSolver;
3087    field protected androidx.constraintlayout.core.LinearSystem! mSystem;
3088    field public int mVerticalChainsSize;
3089    field public boolean mVerticalWrapOptimized;
3090    field public int mWrapFixedHeight;
3091    field public int mWrapFixedWidth;
3092  }
3093
3094  public class Flow extends androidx.constraintlayout.core.widgets.VirtualLayout {
3095    ctor public Flow();
3096    method public float getMaxElementsWrap();
3097    method public void setFirstHorizontalBias(float);
3098    method public void setFirstHorizontalStyle(int);
3099    method public void setFirstVerticalBias(float);
3100    method public void setFirstVerticalStyle(int);
3101    method public void setHorizontalAlign(int);
3102    method public void setHorizontalBias(float);
3103    method public void setHorizontalGap(int);
3104    method public void setHorizontalStyle(int);
3105    method public void setLastHorizontalBias(float);
3106    method public void setLastHorizontalStyle(int);
3107    method public void setLastVerticalBias(float);
3108    method public void setLastVerticalStyle(int);
3109    method public void setMaxElementsWrap(int);
3110    method public void setOrientation(int);
3111    method public void setVerticalAlign(int);
3112    method public void setVerticalBias(float);
3113    method public void setVerticalGap(int);
3114    method public void setVerticalStyle(int);
3115    method public void setWrapMode(int);
3116    field public static final int HORIZONTAL_ALIGN_CENTER = 2; // 0x2
3117    field public static final int HORIZONTAL_ALIGN_END = 1; // 0x1
3118    field public static final int HORIZONTAL_ALIGN_START = 0; // 0x0
3119    field public static final int VERTICAL_ALIGN_BASELINE = 3; // 0x3
3120    field public static final int VERTICAL_ALIGN_BOTTOM = 1; // 0x1
3121    field public static final int VERTICAL_ALIGN_CENTER = 2; // 0x2
3122    field public static final int VERTICAL_ALIGN_TOP = 0; // 0x0
3123    field public static final int WRAP_ALIGNED = 2; // 0x2
3124    field public static final int WRAP_CHAIN = 1; // 0x1
3125    field public static final int WRAP_CHAIN_NEW = 3; // 0x3
3126    field public static final int WRAP_NONE = 0; // 0x0
3127  }
3128
3129  public class Guideline extends androidx.constraintlayout.core.widgets.ConstraintWidget {
3130    ctor public Guideline();
3131    method public void cyclePosition();
3132    method public androidx.constraintlayout.core.widgets.ConstraintAnchor! getAnchor();
3133    method public int getMinimumPosition();
3134    method public int getOrientation();
3135    method public int getRelativeBegin();
3136    method public int getRelativeBehaviour();
3137    method public int getRelativeEnd();
3138    method public float getRelativePercent();
3139    method public boolean isPercent();
3140    method public void setFinalValue(int);
3141    method public void setGuideBegin(int);
3142    method public void setGuideEnd(int);
3143    method public void setGuidePercent(float);
3144    method public void setGuidePercent(int);
3145    method public void setMinimumPosition(int);
3146    method public void setOrientation(int);
3147    field public static final int HORIZONTAL = 0; // 0x0
3148    field public static final int RELATIVE_BEGIN = 1; // 0x1
3149    field public static final int RELATIVE_END = 2; // 0x2
3150    field public static final int RELATIVE_PERCENT = 0; // 0x0
3151    field public static final int RELATIVE_UNKNOWN = -1; // 0xffffffff
3152    field public static final int VERTICAL = 1; // 0x1
3153    field protected boolean mGuidelineUseRtl;
3154    field protected int mRelativeBegin;
3155    field protected int mRelativeEnd;
3156    field protected float mRelativePercent;
3157  }
3158
3159  public interface Helper {
3160    method public void add(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3161    method public void removeAllIds();
3162    method public void updateConstraints(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!);
3163  }
3164
3165  public class HelperWidget extends androidx.constraintlayout.core.widgets.ConstraintWidget implements androidx.constraintlayout.core.widgets.Helper {
3166    ctor public HelperWidget();
3167    method public void add(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3168    method public void addDependents(java.util.ArrayList<androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!>!, int, androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!);
3169    method public int findGroupInDependents(int);
3170    method public void removeAllIds();
3171    method public void updateConstraints(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!);
3172    field public androidx.constraintlayout.core.widgets.ConstraintWidget![]! mWidgets;
3173    field public int mWidgetsCount;
3174  }
3175
3176  public class Optimizer {
3177    ctor public Optimizer();
3178    method public static final boolean enabled(int, int);
3179    field public static final int OPTIMIZATION_BARRIER = 2; // 0x2
3180    field public static final int OPTIMIZATION_CACHE_MEASURES = 256; // 0x100
3181    field public static final int OPTIMIZATION_CHAIN = 4; // 0x4
3182    field public static final int OPTIMIZATION_DEPENDENCY_ORDERING = 512; // 0x200
3183    field public static final int OPTIMIZATION_DIMENSIONS = 8; // 0x8
3184    field public static final int OPTIMIZATION_DIRECT = 1; // 0x1
3185    field public static final int OPTIMIZATION_GRAPH = 64; // 0x40
3186    field public static final int OPTIMIZATION_GRAPH_WRAP = 128; // 0x80
3187    field public static final int OPTIMIZATION_GROUPING = 1024; // 0x400
3188    field public static final int OPTIMIZATION_GROUPS = 32; // 0x20
3189    field public static final int OPTIMIZATION_NONE = 0; // 0x0
3190    field public static final int OPTIMIZATION_RATIO = 16; // 0x10
3191    field public static final int OPTIMIZATION_STANDARD = 257; // 0x101
3192  }
3193
3194  public class Placeholder extends androidx.constraintlayout.core.widgets.VirtualLayout {
3195    ctor public Placeholder();
3196  }
3197
3198  public class Rectangle {
3199    ctor public Rectangle();
3200    method public boolean contains(int, int);
3201    method public int getCenterX();
3202    method public int getCenterY();
3203    method public void setBounds(int, int, int, int);
3204    field public int height;
3205    field public int width;
3206    field public int x;
3207    field public int y;
3208  }
3209
3210  public class VirtualLayout extends androidx.constraintlayout.core.widgets.HelperWidget {
3211    ctor public VirtualLayout();
3212    method public void applyRtl(boolean);
3213    method public void captureWidgets();
3214    method public boolean contains(java.util.HashSet<androidx.constraintlayout.core.widgets.ConstraintWidget!>!);
3215    method public int getMeasuredHeight();
3216    method public int getMeasuredWidth();
3217    method public int getPaddingBottom();
3218    method public int getPaddingLeft();
3219    method public int getPaddingRight();
3220    method public int getPaddingTop();
3221    method protected void measure(androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!, int, androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!, int);
3222    method public void measure(int, int, int, int);
3223    method protected boolean measureChildren();
3224    method public boolean needSolverPass();
3225    method protected void needsCallbackFromSolver(boolean);
3226    method public void setMeasure(int, int);
3227    method public void setPadding(int);
3228    method public void setPaddingBottom(int);
3229    method public void setPaddingEnd(int);
3230    method public void setPaddingLeft(int);
3231    method public void setPaddingRight(int);
3232    method public void setPaddingStart(int);
3233    method public void setPaddingTop(int);
3234    field protected androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measure! mMeasure;
3235  }
3236
3237  public class WidgetContainer extends androidx.constraintlayout.core.widgets.ConstraintWidget {
3238    ctor public WidgetContainer();
3239    ctor public WidgetContainer(int, int);
3240    ctor public WidgetContainer(int, int, int, int);
3241    method public void add(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3242    method public void add(androidx.constraintlayout.core.widgets.ConstraintWidget!...!);
3243    method public java.util.ArrayList<androidx.constraintlayout.core.widgets.ConstraintWidget!>! getChildren();
3244    method public androidx.constraintlayout.core.widgets.ConstraintWidgetContainer! getRootConstraintContainer();
3245    method public void layout();
3246    method public void remove(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3247    method public void removeAllChildren();
3248    field public java.util.ArrayList<androidx.constraintlayout.core.widgets.ConstraintWidget!>! mChildren;
3249  }
3250
3251}
3252
3253package androidx.constraintlayout.core.widgets.analyzer {
3254
3255  public class BasicMeasure {
3256    ctor public BasicMeasure(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!);
3257    method public long solverMeasure(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!, int, int, int, int, int, int, int, int, int);
3258    method public void updateHierarchy(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!);
3259    field public static final int AT_MOST = -2147483648; // 0x80000000
3260    field public static final int EXACTLY = 1073741824; // 0x40000000
3261    field public static final int FIXED = -3; // 0xfffffffd
3262    field public static final int MATCH_PARENT = -1; // 0xffffffff
3263    field public static final int UNSPECIFIED = 0; // 0x0
3264    field public static final int WRAP_CONTENT = -2; // 0xfffffffe
3265  }
3266
3267  public static class BasicMeasure.Measure {
3268    ctor public BasicMeasure.Measure();
3269    field public static int SELF_DIMENSIONS;
3270    field public static int TRY_GIVEN_DIMENSIONS;
3271    field public static int USE_GIVEN_DIMENSIONS;
3272    field public androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour! horizontalBehavior;
3273    field public int horizontalDimension;
3274    field public int measureStrategy;
3275    field public int measuredBaseline;
3276    field public boolean measuredHasBaseline;
3277    field public int measuredHeight;
3278    field public boolean measuredNeedsSolverPass;
3279    field public int measuredWidth;
3280    field public androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour! verticalBehavior;
3281    field public int verticalDimension;
3282  }
3283
3284  public static interface BasicMeasure.Measurer {
3285    method public void didMeasures();
3286    method public void measure(androidx.constraintlayout.core.widgets.ConstraintWidget!, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measure!);
3287  }
3288
3289  public class ChainRun extends androidx.constraintlayout.core.widgets.analyzer.WidgetRun {
3290    ctor public ChainRun(androidx.constraintlayout.core.widgets.ConstraintWidget!, int);
3291    method public void applyToWidget();
3292  }
3293
3294  public interface Dependency {
3295    method public void update(androidx.constraintlayout.core.widgets.analyzer.Dependency!);
3296  }
3297
3298  public class DependencyGraph {
3299    ctor public DependencyGraph(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!);
3300    method public void buildGraph();
3301    method public void buildGraph(java.util.ArrayList<androidx.constraintlayout.core.widgets.analyzer.WidgetRun!>!);
3302    method public void defineTerminalWidgets(androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!, androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!);
3303    method public boolean directMeasure(boolean);
3304    method public boolean directMeasureSetup(boolean);
3305    method public boolean directMeasureWithOrientation(boolean, int);
3306    method public void invalidateGraph();
3307    method public void invalidateMeasures();
3308    method public void measureWidgets();
3309    method public void setMeasurer(androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer!);
3310  }
3311
3312  public class DependencyNode implements androidx.constraintlayout.core.widgets.analyzer.Dependency {
3313    ctor public DependencyNode(androidx.constraintlayout.core.widgets.analyzer.WidgetRun!);
3314    method public void addDependency(androidx.constraintlayout.core.widgets.analyzer.Dependency!);
3315    method public void clear();
3316    method public String! name();
3317    method public void resolve(int);
3318    method public void update(androidx.constraintlayout.core.widgets.analyzer.Dependency!);
3319    field public boolean delegateToWidgetRun;
3320    field public boolean readyToSolve;
3321    field public boolean resolved;
3322    field public androidx.constraintlayout.core.widgets.analyzer.Dependency! updateDelegate;
3323    field public int value;
3324  }
3325
3326  public class Direct {
3327    ctor public Direct();
3328    method public static String! ls(int);
3329    method public static boolean solveChain(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!, androidx.constraintlayout.core.LinearSystem!, int, int, androidx.constraintlayout.core.widgets.ChainHead!, boolean, boolean, boolean);
3330    method public static void solvingPass(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer!);
3331  }
3332
3333  public class Grouping {
3334    ctor public Grouping();
3335    method public static androidx.constraintlayout.core.widgets.analyzer.WidgetGroup! findDependents(androidx.constraintlayout.core.widgets.ConstraintWidget!, int, java.util.ArrayList<androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!>!, androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!);
3336    method public static boolean simpleSolvingPass(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer!, androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer!);
3337    method public static boolean validInGroup(androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!, androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!, androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!, androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour!);
3338  }
3339
3340  public class HorizontalWidgetRun extends androidx.constraintlayout.core.widgets.analyzer.WidgetRun {
3341    ctor public HorizontalWidgetRun(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3342    method public void applyToWidget();
3343  }
3344
3345  public class VerticalWidgetRun extends androidx.constraintlayout.core.widgets.analyzer.WidgetRun {
3346    ctor public VerticalWidgetRun(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3347    method public void applyToWidget();
3348    field public androidx.constraintlayout.core.widgets.analyzer.DependencyNode! baseline;
3349  }
3350
3351  public class WidgetGroup {
3352    ctor public WidgetGroup(int);
3353    method public boolean add(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3354    method public void apply();
3355    method public void cleanup(java.util.ArrayList<androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!>!);
3356    method public void clear();
3357    method public int getId();
3358    method public int getOrientation();
3359    method public boolean intersectWith(androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!);
3360    method public boolean isAuthoritative();
3361    method public int measureWrap(androidx.constraintlayout.core.LinearSystem!, int);
3362    method public void moveTo(int, androidx.constraintlayout.core.widgets.analyzer.WidgetGroup!);
3363    method public void setAuthoritative(boolean);
3364    method public void setOrientation(int);
3365    method public int size();
3366  }
3367
3368  public abstract class WidgetRun implements androidx.constraintlayout.core.widgets.analyzer.Dependency {
3369    ctor public WidgetRun(androidx.constraintlayout.core.widgets.ConstraintWidget!);
3370    method protected final void addTarget(androidx.constraintlayout.core.widgets.analyzer.DependencyNode!, androidx.constraintlayout.core.widgets.analyzer.DependencyNode!, int);
3371    method protected final void addTarget(androidx.constraintlayout.core.widgets.analyzer.DependencyNode!, androidx.constraintlayout.core.widgets.analyzer.DependencyNode!, int, androidx.constraintlayout.core.widgets.analyzer.DimensionDependency!);
3372    method protected final int getLimitedDimension(int, int);
3373    method protected final androidx.constraintlayout.core.widgets.analyzer.DependencyNode! getTarget(androidx.constraintlayout.core.widgets.ConstraintAnchor!);
3374    method protected final androidx.constraintlayout.core.widgets.analyzer.DependencyNode! getTarget(androidx.constraintlayout.core.widgets.ConstraintAnchor!, int);
3375    method public long getWrapDimension();
3376    method public boolean isCenterConnection();
3377    method public boolean isDimensionResolved();
3378    method public boolean isResolved();
3379    method public void update(androidx.constraintlayout.core.widgets.analyzer.Dependency!);
3380    method protected void updateRunCenter(androidx.constraintlayout.core.widgets.analyzer.Dependency!, androidx.constraintlayout.core.widgets.ConstraintAnchor!, androidx.constraintlayout.core.widgets.ConstraintAnchor!, int);
3381    method protected void updateRunEnd(androidx.constraintlayout.core.widgets.analyzer.Dependency!);
3382    method protected void updateRunStart(androidx.constraintlayout.core.widgets.analyzer.Dependency!);
3383    method public long wrapSize(int);
3384    field public androidx.constraintlayout.core.widgets.analyzer.DependencyNode! end;
3385    field protected androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour! mDimensionBehavior;
3386    field protected androidx.constraintlayout.core.widgets.analyzer.WidgetRun.RunType! mRunType;
3387    field public int matchConstraintsType;
3388    field public int orientation;
3389    field public androidx.constraintlayout.core.widgets.analyzer.DependencyNode! start;
3390  }
3391
3392}
3393
3394