# compiler: R8
# compiler_version: 4.0.48
# common_typos_disable
# {"id":"com.android.tools.r8.mapping","version":"2.1"}
# pg_map_id: 0dfc8e2
# pg_map_hash: SHA-256 0dfc8e285f94503fb340e066867226a2f55284df960afc043070285456075bf5
androidx.databinding.DataBindingComponent -> a.a:
com.toughra.ustadmobile.BR -> b.a:
    int fileRequiredListener -> i1
    int option -> I2
    int deadlinePassed -> H0
    int report -> j3
    int verbEntity -> J4
    int adapter -> d
    int fragmentEventHandler -> q1
    int passwordVisible -> Q2
    int chart -> C
    int emailError -> P0
    int school -> r3
    int xAxisOptions -> R4
    int gracePeriodVisibility -> y1
    int personWithEnrolmentDetails -> Y2
    int entryWithLanguage -> X0
    int score -> z3
    int completionCriteriaListener -> T
    int buttonEnabled -> u
    int langListVisible -> a2
    int statement -> b4
    int scoreProgress -> A3
    int courseGroupSet -> h0
    int hintText -> H1
    int link -> i2
    int submissionStatus -> j4
    int sheet -> I3
    int chat -> D
    int addFileVisible -> e
    int currentPasswordError -> p0
    int inProgress -> P1
    int logoutBtnVisibility -> q2
    int timeError -> r4
    int showVideoPreview -> Q3
    int dateError -> x0
    int isPortrait -> X1
    int markingTypeOptions -> y2
    int translationVisibility -> z4
    int startDate -> Y3
    int buttonLabel -> v
    int completionCriteriaOptions -> U
    int profileBtnVisibility -> a3
    int uidAndLabel -> A4
    int deadlineDate -> G0
    int fileNameText -> h1
    int relationshipFieldOptions -> i3
    int valuesSelectionListener -> I4
    int openSheet -> H2
    int addMode -> f
    int chatVisibility -> E
    int editButtonMode -> O0
    int fragment -> p1
    int scheduleOneToManyListener -> q3
    int workspaceTerms -> Q4
    int passwordError -> P2
    int entry -> W0
    int gracePeriodTime -> x1
    int scopedGrantsOneToManyListener -> y3
    int personUid -> X2
    int compressionEnabled -> V
    int caDeadlineError -> w
    int startTime -> a4
    int courseBlockOneToManyListener -> g0
    int licenceOptions -> h2
    int session -> H3
    int hideClazzes -> G1
    int submissionPolicy -> i4
    int clazz -> F
    int addTextVisible -> g
    int createNewText -> o0
    int loggedInPersonUid -> p2
    int showUpdateContentButton -> P3
    int importLink -> O1
    int time -> q4
    int date -> w0
    int caGracePeriodError -> x
    int markStudentVisible -> x2
    int sortOption -> X3
    int isPickerMode -> W1
    int toTimeError -> y4
    int conditionOptions -> W
    int valuesErrorText -> H4
    int alreadySelectedOption -> h
    int fieldsEnabled -> g1
    int oneToManyJoinListener -> G2
    int dayOptions -> F0
    int relationshipFieldError -> h3
    int clazzAssignment -> G
    int workspaceSettingsVisible -> P4
    int firstNamesError -> o1
    int passwordConfirmError -> O2
    int dropDownValueOptions -> N0
    int schedule -> p3
    int conditionSelectionListener -> X
    int gracePeriodDate -> w1
    int personPicture -> W2
    int caMaxPointsError -> y
    int entityType -> V0
    int scopedGrantListener -> x3
    int submission -> h4
    int series -> G3
    int clazzCodeVisible -> H
    int course -> f0
    int headingText -> F1
    int approvalPersonParentJoin -> i
    int leavingReason -> g2
    int textSubmissionVisibility -> p4
    int showProgress -> O3
    int createNewFilter -> n0
    int importErrorColor -> N1
    int loggedInPerson -> o2
    int toRelativeDateInvalid -> x4
    int sortListener -> W3
    int caStartDateError -> z
    int dataSetSelectionListener -> v0
    int isImportError -> V1
    int conditionsErrorText -> Y
    int markNextStudentVisible -> w2
    int relUnitOption -> g3
    int usernameVisibility -> G4
    int onListFilterOptionSelected -> F2
    int assignment -> j
    int dateTimeModeEnd -> E0
    int clazzEndDateError -> I
    int fieldSelectionListener -> f1
    int saveAsTemplateVisible -> o3
    int visualTypeSelectionListener -> O4
    int password -> N2
    int displayLanguage -> M0
    int filterOptions -> n1
    int scopedGrantFlagMessageIds -> w3
    int personParentJoin -> V2
    int containerTitle -> Z
    int entityName -> U0
    int genderOptions -> v1
    int learnerGroupMember -> f2
    int selectedStorageIndex -> F3
    int hasPassedDeadline -> E1
    int subgroupSelectionListener -> g4
    int clazzEnrolment -> J
    int assignmentMark -> k
    int contententry -> e0
    int locallyAvailable -> n2
    int showPoints -> N3
    int imageViewLifecycleObserver -> M1
    int textRequiredListener -> o4
    int createAccountVisibility -> m0
    int markCompleteVisible -> v2
    int siteTermsWithLanguage -> V3
    int isEditVisible -> U1
    int toFixedDateMissing -> w4
    int customFieldValueOptions -> u0
    int fieldOptions -> e1
    int onClickSort -> E2
    int dateTimeMode -> D0
    int relToOptions -> f3
    int assignmentProgressSummary -> l
    int usernameError -> F4
    int clazzEnrolmentWithClazz -> K
    int filter -> m1
    int parentContactError -> M2
    int discussionTopic -> L0
    int roleSelectedError -> n3
    int visualTypeOptions -> N4
    int genderFieldError -> u1
    int personImageAdapter -> U2
    int enrolmentPolicy -> T0
    int scopedGrant -> v3
    int contentEntryPictureUri -> d0
    int hasFilesToSubmit -> D1
    int lastNameError -> e2
    int clazzLocalTimeZone -> L
    int subgroupOptions -> f4
    int assignmentStatus -> m
    int selectedFilterOption -> E3
    int coverImage -> l0
    int holidaycalendar -> L1
    int loadingStatus -> m2
    int textLimitTypeOptions -> n4
    int showFolder -> M3
    int customFieldValue -> t0
    int inviteHandler -> T1
    int mark -> u2
    int titleErrorText -> v4
    int siteTerms -> U3
    int attendanceRecordStatusMap -> n
    int dateRangeOptions -> C0
    int fieldErrorText -> d1
    int registrationMode -> e3
    int username -> E4
    int clazzLog -> M
    int onClickNew -> D2
    int discussionPost -> K0
    int fileTypeOptions -> l1
    int roleOptions -> m3
    int videoPreviewVisibility -> M4
    int parentContact -> L2
    int endDateError -> S0
    int fromTimeError -> t1
    int schoolWithHolidayCalendar -> u3
    int personGroup -> T2
    int clazzLogAttendanceRecordWithPerson -> N
    int authorName -> o
    int contentEntryPicture -> c0
    int languageError -> d2
    int selectablePagedListAdapter -> D3
    int groupSetEnabled -> C1
    int storageOptions -> e4
    int courseTerminology -> k0
    int loading -> l2
    int showFiles -> L3
    int holidayCalendarVisible -> K1
    int text -> m4
    int customFieldOptions -> s0
    int manageParentConsentVisible -> t2
    int siteLink -> T3
    int intentMessage -> S1
    int titleErrorEnabled -> u4
    int url -> D4
    int bitmask -> p
    int clazzLogLocalTime -> O
    int featuresBitmaskFlags -> c1
    int notSubmitted -> C2
    int dateRangeMomentSelected -> B0
    int reasonTitleError -> d3
    int versionText -> L4
    int fileSubmissionVisibility -> k1
    int panicButtonAppName -> K2
    int discussion -> J0
    int reportTemplate -> l3
    int yAxisOptions -> T4
    int fromFixedDateMissing -> s1
    int person -> S2
    int emptyStateMessage -> R0
    int schoolMember -> t3
    int errorText -> Z0
    int statusSelectorListener -> d4
    int selectListener -> C3
    int clazzStartDateError -> P
    int bitmaskFlag -> q
    int contentEntryButtons -> b0
    int groupSet -> B1
    int language -> c2
    int teacherStudentCount -> l4
    int showDeleteButton -> K3
    int coursePicture -> j0
    int holidayCalendar -> J1
    int listener -> k2
    int timeZoneId -> t4
    int site -> S3
    int _all -> a
    int customField -> r0
    int infoText -> R1
    int mPresenter -> s2
    int dateOfBirthFieldError -> z0
    int joinCode -> Z1
    int block -> r
    int reasonLeavingVisible -> c3
    int unlockCode -> C4
    int minScoreVisible -> B2
    int code -> Q
    int dateRangeMoment -> A0
    int eventListener -> b1
    int reportFilter -> k3
    int versionInfo -> K4
    int pagedListAdapter -> J2
    int deadlineTime -> I0
    int fileSubmission -> j1
    int activeAccount -> b
    int schoolCodeVisible -> s3
    int xAxisSelectionListener -> S4
    int permissionButtonVisible -> R2
    int caTitleError -> A
    int emptyStateDrawableId -> Q0
    int fragmentEventListener -> r1
    int presenter -> Z2
    int errorReport -> Y0
    int groupList -> z1
    int comment -> R
    int langNameError -> b2
    int selectFolderVisible -> B3
    int blockTitleError -> s
    int groupMember -> A1
    int statusOptions -> c4
    int contentEntry -> a0
    int linkError -> j2
    int showButton -> J3
    int holiday -> I1
    int tableId -> k4
    int courseImageAdapter -> i0
    int changePasswordVisibility -> B
    int mFragment -> r2
    int showWebPreview -> R3
    int activityEventHandler -> c
    int indentLevel -> Q1
    int timeZone -> s4
    int currentPasswordVisibility -> q0
    int message -> z2
    int startDateError -> Z3
    int itemListener -> Y1
    int blockWithAssignment -> t
    int dateOfBirth -> y0
    int eventHandler -> a1
    int metadataResult -> A2
    int commentwithperson -> S
    int publicComment -> b3
    int unassignedError -> B4
com.toughra.ustadmobile.DataBinderMapperImpl -> com.toughra.ustadmobile.DataBinderMapperImpl:
    android.util.SparseIntArray INTERNAL_LAYOUT_ID_LOOKUP -> a
    1:203:void <clinit>():620:822 -> <clinit>
    1:1:void <init>():219:219 -> <init>
    1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1123:1126 -> a
    5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1117:1120 -> a
    9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1111:1114 -> a
    13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1105:1108 -> a
    17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1099:1102 -> a
    21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1093:1096 -> a
    25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1087:1090 -> a
    29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1081:1084 -> a
    33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1075:1078 -> a
    37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1069:1072 -> a
    41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1063:1066 -> a
    45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1057:1060 -> a
    49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1051:1054 -> a
    53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1045:1048 -> a
    57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1039:1042 -> a
    61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1033:1036 -> a
    65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1027:1030 -> a
    69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1021:1024 -> a
    73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1015:1018 -> a
    77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1009:1012 -> a
    81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1003:1006 -> a
    85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):997:1000 -> a
    89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):991:994 -> a
    93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):985:988 -> a
    97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):979:982 -> a
    101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):973:976 -> a
    105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):967:970 -> a
    109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):961:964 -> a
    113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):955:958 -> a
    117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):949:952 -> a
    121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):943:946 -> a
    125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):937:940 -> a
    129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):931:934 -> a
    133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):925:928 -> a
    137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):919:922 -> a
    141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):913:916 -> a
    145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):907:910 -> a
    149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):901:904 -> a
    153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):895:898 -> a
    157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):889:892 -> a
    161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):883:886 -> a
    165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):877:880 -> a
    169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):871:874 -> a
    173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):865:868 -> a
    177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):859:862 -> a
    181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):853:856 -> a
    185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):847:850 -> a
    189:192:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):841:844 -> a
    193:196:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):835:838 -> a
    197:200:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):829:832 -> a
    201:220:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2055:2074 -> a
    221:221:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2071:2071 -> a
    222:222:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2068:2068 -> a
    223:223:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2065:2065 -> a
    224:224:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2059:2059 -> a
    225:232:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View[],int):2083:2090 -> a
    1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1430:1433 -> b
    5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1424:1427 -> b
    9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1418:1421 -> b
    13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1412:1415 -> b
    17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1406:1409 -> b
    21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1400:1403 -> b
    25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1394:1397 -> b
    29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1388:1391 -> b
    33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1382:1385 -> b
    37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1376:1379 -> b
    41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1370:1373 -> b
    45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1364:1367 -> b
    49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1358:1361 -> b
    53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1352:1355 -> b
    57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1346:1349 -> b
    61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1340:1343 -> b
    65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1334:1337 -> b
    69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1328:1331 -> b
    73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1322:1325 -> b
    77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1316:1319 -> b
    81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1310:1313 -> b
    85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1304:1307 -> b
    89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1298:1301 -> b
    93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1292:1295 -> b
    97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1286:1289 -> b
    101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1280:1283 -> b
    105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1274:1277 -> b
    109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1268:1271 -> b
    113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1262:1265 -> b
    117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1256:1259 -> b
    121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1250:1253 -> b
    125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1244:1247 -> b
    129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1238:1241 -> b
    133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1232:1235 -> b
    137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1226:1229 -> b
    141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1220:1223 -> b
    145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1214:1217 -> b
    149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1208:1211 -> b
    153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1202:1205 -> b
    157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1196:1199 -> b
    161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1190:1193 -> b
    165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1184:1187 -> b
    169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1178:1181 -> b
    173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1172:1175 -> b
    177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1166:1169 -> b
    181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1160:1163 -> b
    185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1154:1157 -> b
    189:192:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1148:1151 -> b
    193:196:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1142:1145 -> b
    197:200:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1136:1139 -> b
    1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1737:1740 -> c
    5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1731:1734 -> c
    9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1725:1728 -> c
    13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1719:1722 -> c
    17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1713:1716 -> c
    21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1707:1710 -> c
    25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1701:1704 -> c
    29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1695:1698 -> c
    33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1689:1692 -> c
    37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1683:1686 -> c
    41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1677:1680 -> c
    45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1671:1674 -> c
    49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1665:1668 -> c
    53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1659:1662 -> c
    57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1653:1656 -> c
    61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1647:1650 -> c
    65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1641:1644 -> c
    69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1635:1638 -> c
    73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1629:1632 -> c
    77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1623:1626 -> c
    81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1617:1620 -> c
    85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1611:1614 -> c
    89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1605:1608 -> c
    93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1599:1602 -> c
    97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1593:1596 -> c
    101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1587:1590 -> c
    105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1581:1584 -> c
    109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1575:1578 -> c
    113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1569:1572 -> c
    117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1563:1566 -> c
    121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1557:1560 -> c
    125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1551:1554 -> c
    129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1545:1548 -> c
    133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1539:1542 -> c
    137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1533:1536 -> c
    141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1527:1530 -> c
    145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1521:1524 -> c
    149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1515:1518 -> c
    153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1509:1512 -> c
    157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1503:1506 -> c
    161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1497:1500 -> c
    165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1491:1494 -> c
    169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1485:1488 -> c
    173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1479:1482 -> c
    177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1473:1476 -> c
    181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1467:1470 -> c
    185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1461:1464 -> c
    189:192:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1455:1458 -> c
    193:196:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1449:1452 -> c
    197:200:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1443:1446 -> c
    1:2:java.util.List collectDependencies():2115:2116 -> collectDependencies
    1:1:java.lang.String convertBrIdToString(int):2109:2109 -> convertBrIdToString
    1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2044:2047 -> d
    5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2038:2041 -> d
    9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2032:2035 -> d
    13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2026:2029 -> d
    17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2020:2023 -> d
    21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2014:2017 -> d
    25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2008:2011 -> d
    29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2002:2005 -> d
    33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1996:1999 -> d
    37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1990:1993 -> d
    41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1984:1987 -> d
    45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1978:1981 -> d
    49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1972:1975 -> d
    53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1966:1969 -> d
    57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1960:1963 -> d
    61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1954:1957 -> d
    65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1948:1951 -> d
    69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1942:1945 -> d
    73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1936:1939 -> d
    77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1930:1933 -> d
    81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1924:1927 -> d
    85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1918:1921 -> d
    89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1912:1915 -> d
    93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1906:1909 -> d
    97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1900:1903 -> d
    101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1894:1897 -> d
    105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1888:1891 -> d
    109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1882:1885 -> d
    113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1876:1879 -> d
    117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1870:1873 -> d
    121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1864:1867 -> d
    125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1858:1861 -> d
    129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1852:1855 -> d
    133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1846:1849 -> d
    137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1840:1843 -> d
    141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1834:1837 -> d
    145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1828:1831 -> d
    149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1822:1825 -> d
    153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1816:1819 -> d
    157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1810:1813 -> d
    161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1804:1807 -> d
    165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1798:1801 -> d
    169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1792:1795 -> d
    173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1786:1789 -> d
    177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1780:1783 -> d
    181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1774:1777 -> d
    185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1768:1771 -> d
    189:192:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1762:1765 -> d
    193:196:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1756:1759 -> d
    197:200:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1750:1753 -> d
    1:2:int getLayoutId(java.lang.String):2103:2104 -> getLayoutId
com.toughra.ustadmobile.DataBinderMapperImpl$InnerBrLookup -> com.toughra.ustadmobile.DataBinderMapperImpl$a:
    android.util.SparseArray sKeys -> a
    1:309:void <clinit>():2121:2429 -> <clinit>
com.toughra.ustadmobile.DataBinderMapperImpl$InnerLayoutIdLookup -> com.toughra.ustadmobile.DataBinderMapperImpl$b:
    java.util.HashMap sKeys -> a
    1:203:void <clinit>():2434:2636 -> <clinit>
com.toughra.ustadmobile.databinding.ActivityEpubContentBinding -> c.a:
    androidx.recyclerview.widget.RecyclerView epubPageRecyclerView -> f
    android.widget.RelativeLayout itemBasepointCoverHeaderArea -> g
    android.widget.RelativeLayout containerRelativeLayout -> e
    java.lang.String mCoverImage -> k
    com.google.android.material.navigation.NavigationView activityBasepointNavigationview -> a
    java.lang.String mAuthorName -> j
    androidx.drawerlayout.widget.DrawerLayout containerDrawerLayout -> d
    java.lang.String mContainerTitle -> l
    android.widget.TextView itemBasepointCoverTitle -> i
    com.toughra.ustadmobile.databinding.AppbarMaterialWithProgressBinding appbar -> c
    com.ustadmobile.port.android.view.TocListView activityContainerEpubpagerToclist -> b
    androidx.appcompat.widget.AppCompatImageView itemBasepointCoverImg -> h
    1:10:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.navigation.NavigationView,com.ustadmobile.port.android.view.TocListView,com.toughra.ustadmobile.databinding.AppbarMaterialWithProgressBinding,androidx.drawerlayout.widget.DrawerLayout,android.widget.RelativeLayout,androidx.recyclerview.widget.RecyclerView,android.widget.RelativeLayout,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):66:75 -> <init>
    void setAuthorName(java.lang.String) -> a
    void setContainerTitle(java.lang.String) -> b
    void setCoverImage(java.lang.String) -> c
com.toughra.ustadmobile.databinding.ActivityEpubContentBindingImpl -> c.b:
    android.util.SparseIntArray sViewsWithIds -> p
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    long mDirtyFlags -> n
    android.widget.TextView mboundView4 -> m
    1:10:void <clinit>():15:24 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):35:35 -> <init>
    2:152:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:188 -> <init>
    153:162:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:58 -> <init>
    1:6:void setAuthorName(java.lang.String):118:123 -> a
    7:7:void setAuthorName(java.lang.String):121:121 -> a
    8:11:boolean onChangeAppbar(com.toughra.ustadmobile.databinding.AppbarMaterialWithProgressBinding,int):141:144 -> a
    1:6:void setContainerTitle(java.lang.String):102:107 -> b
    7:7:void setContainerTitle(java.lang.String):105:105 -> b
    1:6:void setCoverImage(java.lang.String):110:115 -> c
    7:7:void setCoverImage(java.lang.String):113:113 -> c
    1:31:void executeBindings():153:183 -> executeBindings
    32:32:void executeBindings():156:156 -> executeBindings
    1:6:boolean hasPendingBindings():72:77 -> hasPendingBindings
    7:7:boolean hasPendingBindings():76:76 -> hasPendingBindings
    1:5:void invalidateAll():63:67 -> invalidateAll
    6:6:void invalidateAll():65:65 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):136:136 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):128:129 -> setLifecycleOwner
    1:8:boolean setVariable(int,java.lang.Object):86:93 -> setVariable
com.toughra.ustadmobile.databinding.ActivityListfragmentHolderBinding -> c.c:
    androidx.fragment.app.FragmentContainerView activityListfragmentFrame -> c
    androidx.coordinatorlayout.widget.CoordinatorLayout activityFragmentlistCoordinator -> a
    com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton activityListfragmentFab -> b
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,androidx.fragment.app.FragmentContainerView):32:35 -> <init>
com.toughra.ustadmobile.databinding.ActivityListfragmentHolderBindingImpl -> c.d:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding mboundView0 -> d
    1:8:void <clinit>():15:22 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):33:33 -> <init>
    2:69:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:103 -> <init>
    70:75:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:46 -> <init>
    1:6:void executeBindings():93:98 -> executeBindings
    7:7:void executeBindings():96:96 -> executeBindings
    1:6:boolean hasPendingBindings():60:65 -> hasPendingBindings
    7:7:boolean hasPendingBindings():64:64 -> hasPendingBindings
    1:5:void invalidateAll():51:55 -> invalidateAll
    6:6:void invalidateAll():53:53 -> invalidateAll
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):79:80 -> setLifecycleOwner
com.toughra.ustadmobile.databinding.ActivityMainBinding -> c.e:
    com.google.android.material.bottomnavigation.BottomNavigationView bottomNavView -> c
    androidx.fragment.app.FragmentContainerView activityMainNavhostFragment -> b
    com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding mainCollapsingToolbar -> e
    com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton activityMainExtendedfab -> a
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinatorLayout -> d
    1:6:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,androidx.fragment.app.FragmentContainerView,com.google.android.material.bottomnavigation.BottomNavigationView,androidx.coordinatorlayout.widget.CoordinatorLayout,com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding):39:44 -> <init>
com.toughra.ustadmobile.databinding.ActivityMainBindingImpl -> c.f:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    android.util.SparseIntArray sViewsWithIds -> h
    1:9:void <clinit>():15:23 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:81:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:114 -> <init>
    82:86:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:46 -> <init>
    1:4:boolean onChangeMainCollapsingToolbar(com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding,int):92:95 -> a
    1:6:void executeBindings():104:109 -> executeBindings
    7:7:void executeBindings():107:107 -> executeBindings
    1:6:boolean hasPendingBindings():60:65 -> hasPendingBindings
    7:7:boolean hasPendingBindings():64:64 -> hasPendingBindings
    1:5:void invalidateAll():51:55 -> invalidateAll
    6:6:void invalidateAll():53:53 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):87:87 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):79:80 -> setLifecycleOwner
com.toughra.ustadmobile.databinding.ActivityPanicConfigBinding -> c.g:
    androidx.fragment.app.FragmentContainerView activityMainNavhostFragment -> a
    com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding mainCollapsingToolbar -> c
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinatorLayout -> b
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.fragment.app.FragmentContainerView,androidx.coordinatorlayout.widget.CoordinatorLayout,com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding):30:33 -> <init>
com.toughra.ustadmobile.databinding.ActivityPanicConfigBindingImpl -> c.h:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:79:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:110 -> <init>
    80:84:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:4:boolean onChangeMainCollapsingToolbar(com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding,int):88:91 -> a
    1:6:void executeBindings():100:105 -> executeBindings
    7:7:void executeBindings():103:103 -> executeBindings
    1:6:boolean hasPendingBindings():56:61 -> hasPendingBindings
    7:7:boolean hasPendingBindings():60:60 -> hasPendingBindings
    1:5:void invalidateAll():47:51 -> invalidateAll
    6:6:void invalidateAll():49:49 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):83:83 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):75:76 -> setLifecycleOwner
com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBinding -> c.i:
    com.google.android.material.appbar.AppBarLayout appbar -> a
    android.widget.ProgressBar mainProgressBar -> c
    com.google.android.material.appbar.MaterialToolbar toolbar -> d
    com.google.android.material.appbar.CollapsingToolbarLayout collapsingToolbar -> b
    1:5:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.appbar.AppBarLayout,com.google.android.material.appbar.CollapsingToolbarLayout,android.widget.ProgressBar,com.google.android.material.appbar.MaterialToolbar):35:39 -> <init>
com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBindingImpl -> c.j:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:57:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:86 -> <init>
    58:61:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:40 -> <init>
    1:4:void executeBindings():77:80 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBinding -> c.k:
    com.google.android.material.appbar.AppBarLayout appbar -> a
    com.google.android.material.tabs.TabLayout tabs -> b
    1:3:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.appbar.AppBarLayout,com.google.android.material.tabs.TabLayout):26:28 -> <init>
com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBindingImpl -> c.l:
    android.util.SparseIntArray sViewsWithIds -> e
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d
    long mDirtyFlags -> c
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):26:26 -> <init>
    2:55:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:82 -> <init>
    56:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> <init>
    1:4:void executeBindings():73:76 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding -> c.m:
    com.google.android.material.appbar.AppBarLayout appbar -> a
    com.google.android.material.tabs.TabLayout tabs -> b
    1:3:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.appbar.AppBarLayout,com.google.android.material.tabs.TabLayout):26:28 -> <init>
com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBindingImpl -> c.n:
    android.util.SparseIntArray sViewsWithIds -> e
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d
    long mDirtyFlags -> c
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):26:26 -> <init>
    2:55:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:82 -> <init>
    56:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> <init>
    1:4:void executeBindings():73:76 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
com.toughra.ustadmobile.databinding.AppbarMaterialWithProgressBinding -> c.o:
    com.google.android.material.appbar.AppBarLayout appbar -> a
    com.google.android.material.appbar.MaterialToolbar toolbar -> c
    android.widget.ProgressBar progressBar -> b
    1:4:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.appbar.AppBarLayout,android.widget.ProgressBar,com.google.android.material.appbar.MaterialToolbar):30:33 -> <init>
com.toughra.ustadmobile.databinding.AppbarMaterialWithProgressBindingImpl -> c.p:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:56:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:84 -> <init>
    57:60:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:38 -> <init>
    1:4:void executeBindings():75:78 -> executeBindings
    1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings
    1:4:void invalidateAll():43:46 -> invalidateAll
    5:5:void invalidateAll():45:45 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentAccountListBinding -> c.q:
    androidx.recyclerview.widget.RecyclerView accountListRecycler -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> <init>
com.toughra.ustadmobile.databinding.FragmentAccountListBindingImpl -> c.r:
    android.util.SparseIntArray sViewsWithIds -> e
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> b
    long mDirtyFlags -> c
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:55:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:84 -> <init>
    56:60:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:38 -> <init>
    1:4:void executeBindings():75:78 -> executeBindings
    1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings
    1:4:void invalidateAll():43:46 -> invalidateAll
    5:5:void invalidateAll():45:45 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentAssignmentTextEditBinding -> c.s:
    androidx.constraintlayout.widget.ConstraintLayout fragmentAssignmentTextEditClx -> a
    android.widget.TextView wordLimit -> d
    boolean mLoading -> e
    com.ustadmobile.lib.db.entities.ClazzAssignment mAssignment -> h
    org.wordpress.aztec.toolbar.AztecToolbar textFormattingToolbar -> c
    boolean mFieldsEnabled -> f
    org.wordpress.aztec.AztecText textEditor -> b
    com.ustadmobile.lib.db.entities.CourseAssignmentSubmission mSubmission -> g
    1:5:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,org.wordpress.aztec.AztecText,org.wordpress.aztec.toolbar.AztecToolbar,android.widget.TextView):50:54 -> <init>
com.toughra.ustadmobile.databinding.FragmentAssignmentTextEditBindingImpl -> c.t:
    long mDirtyFlags -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.util.SparseIntArray sViewsWithIds -> k
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:85:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:114 -> <init>
    86:89:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:40 -> <init>
    1:1:void setFieldsEnabled(boolean):86:86 -> a
    2:2:void setSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmission):89:89 -> a
    3:3:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignment):92:92 -> a
    1:1:void setLoading(boolean):83:83 -> b
    1:4:void executeBindings():105:108 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):64:74 -> setVariable
com.toughra.ustadmobile.databinding.FragmentBitmaskEditBinding -> c.u:
    com.ustadmobile.port.android.view.BitmaskEditFragmentEventHandler mActivityEventHandler -> e
    androidx.recyclerview.widget.RecyclerView fragmentBitmaskEditRecyclerView -> a
    java.lang.Long mBitmask -> b
    boolean mLoading -> c
    boolean mFieldsEnabled -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):36:37 -> <init>
com.toughra.ustadmobile.databinding.FragmentBitmaskEditBindingImpl -> c.v:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    android.util.SparseIntArray sViewsWithIds -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:82:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:108 -> <init>
    83:86:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setBitmask(java.lang.Long):80:80 -> a
    2:2:void setActivityEventHandler(com.ustadmobile.port.android.view.BitmaskEditFragmentEventHandler):83:83 -> a
    3:3:void setFieldsEnabled(boolean):86:86 -> a
    1:1:void setLoading(boolean):77:77 -> b
    1:4:void executeBindings():99:102 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):58:68 -> setVariable
com.toughra.ustadmobile.databinding.FragmentChatDetailBinding -> c.w:
    java.lang.String mComment -> g
    com.ustadmobile.core.controller.NewCommentItemListener mListener -> h
    android.widget.ImageButton fragmentChatDetailMessageSendIb -> b
    androidx.recyclerview.widget.RecyclerView fragmentChatDetailMessages -> c
    com.ustadmobile.lib.db.entities.Person mLoggedInPerson -> e
    android.widget.EditText fragmentChatDetailMessageEt -> a
    com.ustadmobile.lib.db.entities.Chat mChat -> d
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter mPersonImageAdapter -> f
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.EditText,android.widget.ImageButton,androidx.recyclerview.widget.RecyclerView):51:54 -> <init>
com.toughra.ustadmobile.databinding.FragmentChatDetailBindingImpl -> c.x:
    androidx.databinding.InverseBindingListener fragmentChatDetailMessageEtandroidTextAttrChanged -> j
    long mDirtyFlags -> k
    android.util.SparseIntArray sViewsWithIds -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> i
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):47:47 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):50:50 -> <init>
    3:148:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:171 -> <init>
    149:155:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:61 -> <init>
    1:1:void setChat(com.ustadmobile.lib.db.entities.Chat):107:107 -> a
    2:7:void setComment(java.lang.String):110:115 -> a
    8:8:void setComment(java.lang.String):113:113 -> a
    9:14:void setListener(com.ustadmobile.core.controller.NewCommentItemListener):118:123 -> a
    15:15:void setListener(com.ustadmobile.core.controller.NewCommentItemListener):121:121 -> a
    16:16:void setPersonImageAdapter(com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter):126:126 -> a
    17:17:void setLoggedInPerson(com.ustadmobile.lib.db.entities.Person):129:129 -> a
    1:24:void executeBindings():142:165 -> executeBindings
    25:25:void executeBindings():145:145 -> executeBindings
    1:5:boolean hasPendingBindings():74:78 -> hasPendingBindings
    1:4:void invalidateAll():66:69 -> invalidateAll
    5:5:void invalidateAll():68:68 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):85:98 -> setVariable
com.toughra.ustadmobile.databinding.FragmentChatDetailBindingImpl$1 -> c.x$a:
    com.toughra.ustadmobile.databinding.FragmentChatDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentChatDetailBindingImpl):26:26 -> <init>
    1:11:void onChange():31:41 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailBinding -> c.y:
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinationLayout -> a
    com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding fragmentClazzAssignmentDetailTabs -> b
    com.ustadmobile.lib.db.entities.ClazzAssignment mClazzAssignment -> d
    androidx.viewpager2.widget.ViewPager2 fragmentClazzAssignmentDetailViewpager -> c
    com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> g
    boolean mLoading -> e
    boolean mFieldsEnabled -> f
    com.ustadmobile.port.android.view.ClazzAssignmentDetailFragmentEventHandler mFragmentEventHandler -> h
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding,androidx.viewpager2.widget.ViewPager2):50:53 -> <init>
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailBindingImpl -> c.z:
    long mDirtyFlags -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.util.SparseIntArray sViewsWithIds -> k
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:113:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:144 -> <init>
    114:118:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:1:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailFragmentEventHandler):95:95 -> a
    2:2:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):98:98 -> a
    3:3:void setFieldsEnabled(boolean):101:101 -> a
    4:4:void setClazzAssignment(com.ustadmobile.lib.db.entities.ClazzAssignment):104:104 -> a
    5:8:boolean onChangeFragmentClazzAssignmentDetailTabs(com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding,int):122:125 -> a
    1:1:void setLoading(boolean):92:92 -> b
    1:6:void executeBindings():134:139 -> executeBindings
    7:7:void executeBindings():137:137 -> executeBindings
    1:6:boolean hasPendingBindings():56:61 -> hasPendingBindings
    7:7:boolean hasPendingBindings():60:60 -> hasPendingBindings
    1:5:void invalidateAll():47:51 -> invalidateAll
    6:6:void invalidateAll():49:49 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):117:117 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):109:110 -> setLifecycleOwner
    1:14:boolean setVariable(int,java.lang.Object):70:83 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailOverviewBinding -> c.a0:
    androidx.recyclerview.widget.RecyclerView fragmentClazzAssignmentDetailOverview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> <init>
    1:1:com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailOverviewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):29:29 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailOverviewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):44:44 -> a
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailOverviewBindingImpl -> c.b0:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> <init>
    60:63:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:9:void executeBindings():71:79 -> executeBindings
    10:10:void executeBindings():74:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBinding -> c.c0:
    java.util.List mFileTypeOptions -> O
    com.google.android.material.textfield.TextInputLayout caEditAfterSubmission -> a
    java.lang.String mCaMaxPointsError -> M
    long mDeadlineTime -> D
    com.ustadmobile.lib.db.entities.CourseGroupSet mGroupSet -> y
    boolean mFieldsEnabled -> T
    java.lang.Boolean mGroupSetEnabled -> U
    com.google.android.material.textfield.TextInputLayout caEditWordLimit -> r
    java.lang.String mTimeZone -> z
    int mTextSubmissionVisibility -> X
    com.google.android.material.textfield.TextInputLayout caEditMarkingType -> j
    com.ustadmobile.core.controller.ClazzAssignmentEditPresenter mMPresenter -> w
    com.google.android.material.textfield.TextInputEditText caEditDescText -> e
    java.util.List mTextLimitTypeOptions -> R
    com.google.android.material.textfield.TextInputLayout caEditDescriptionTextinput -> f
    java.lang.String mCaDeadlineError -> H
    com.google.android.material.textfield.TextInputLayout caEditAssignmentType -> b
    com.google.android.material.switchmaterial.SwitchMaterial caEditPrivateComments -> o
    java.lang.String mCaStartDateError -> L
    long mDeadlineDate -> C
    com.google.android.material.textfield.TextInputLayout caTitleInput -> s
    com.google.android.material.textfield.TextInputEditText caEditNumberOfFilesDesc -> l
    com.google.android.material.textfield.TextInputEditText caEditFileSizeLimitDesc -> h
    com.google.android.material.textfield.TextInputLayout caEditNumberOfFiles -> k
    java.util.List mSubmissionPolicy -> N
    com.google.android.material.textfield.TextInputLayout caEditFileSizeLimit -> g
    androidx.constraintlayout.widget.ConstraintLayout fragmentClazzAssignmentEditEditClx -> u
    java.lang.String mCaGracePeriodError -> G
    com.ustadmobile.lib.db.entities.CourseBlockWithEntity mBlockWithAssignment -> x
    java.util.List mCompletionCriteriaOptions -> Q
    long mGracePeriodTime -> F
    java.lang.String mCaTitleError -> K
    com.google.android.material.switchmaterial.SwitchMaterial caEditRequireFileSubmission -> p
    long mStartTime -> B
    com.google.android.material.textfield.TextInputEditText caTitleText -> t
    com.google.android.material.switchmaterial.SwitchMaterial caEditClassComments -> c
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBinding caEditCommonFields -> d
    int mGracePeriodVisibility -> V
    android.widget.CompoundButton$OnCheckedChangeListener mFileRequiredListener -> I
    androidx.core.widget.NestedScrollView fragmentClazzAssignmentEditEditScroll -> v
    java.util.List mMarkingTypeOptions -> P
    com.google.android.material.switchmaterial.SwitchMaterial caEditRequireTextSubmission -> q
    long mGracePeriodDate -> E
    long mStartDate -> A
    boolean mLoading -> S
    com.google.android.material.textfield.TextInputEditText caEditNumberOfWordsDesc -> n
    com.google.android.material.textfield.TextInputLayout caEditNumberOfWords -> m
    int mFileSubmissionVisibility -> W
    android.widget.CompoundButton$OnCheckedChangeListener mTextRequiredListener -> J
    com.google.android.material.textfield.TextInputLayout caEditFileType -> i
    1:23:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.switchmaterial.SwitchMaterial,com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBinding,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView):191:213 -> <init>
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl -> c.d0:
    androidx.databinding.InverseBindingListener mboundView20selectedMessageIdOptionAttrChanged -> D0
    androidx.databinding.InverseBindingListener mboundView17selectedMessageIdOptionAttrChanged -> C0
    androidx.databinding.InverseBindingListener mboundView21selectedMessageIdOptionAttrChanged -> E0
    androidx.databinding.InverseBindingListener mboundView10selectedMessageIdOptionAttrChanged -> B0
    androidx.databinding.InverseBindingListener caTitleTextandroidTextAttrChanged -> A0
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView17 -> Z
    androidx.databinding.InverseBindingListener caEditDescTextandroidTextAttrChanged -> t0
    androidx.databinding.InverseBindingListener caEditNumberOfFilesDescandroidTextAttrChanged -> v0
    androidx.databinding.InverseBindingListener caEditFileSizeLimitDescandroidTextAttrChanged -> u0
    com.google.android.material.textfield.TextInputEditText mboundView7 -> c0
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView21 -> b0
    androidx.databinding.InverseBindingListener caEditPrivateCommentsandroidCheckedAttrChanged -> x0
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> G0
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView20 -> a0
    androidx.databinding.InverseBindingListener caEditNumberOfWordsDescandroidTextAttrChanged -> w0
    androidx.databinding.InverseBindingListener caEditRequireTextSubmissionandroidCheckedAttrChanged -> z0
    androidx.databinding.InverseBindingListener caEditRequireFileSubmissionandroidCheckedAttrChanged -> y0
    long mDirtyFlags -> F0
    androidx.databinding.InverseBindingListener mOldEventStartDate141075126 -> f0
    androidx.databinding.InverseBindingListener mOldEventBlock1327142367 -> e0
    androidx.databinding.InverseBindingListener caEditClassCommentsandroidCheckedAttrChanged -> l0
    androidx.databinding.InverseBindingListener mOldEventGracePeriodTime1513594247 -> k0
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView10 -> Y
    android.view.View$OnClickListener mCallback17 -> d0
    androidx.databinding.InverseBindingListener mOldEventDeadlineDate1640438494 -> h0
    androidx.databinding.InverseBindingListener mOldEventStartTime392938906 -> g0
    androidx.databinding.InverseBindingListener mOldEventGracePeriodDate1625374250 -> j0
    androidx.databinding.InverseBindingListener mOldEventDeadlineTime392935517 -> i0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener caEditCommonFieldsgracePeriodTime -> s0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener caEditCommonFieldsdeadlineTime -> q0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener caEditCommonFieldsgracePeriodDate -> r0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener caEditCommonFieldsstartTime -> o0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener caEditCommonFieldsdeadlineDate -> p0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener caEditCommonFieldsblock -> m0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener caEditCommonFieldsstartDate -> n0
    android.util.SparseIntArray sViewsWithIds -> H0
    1:8:void <clinit>():15:22 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):709:709 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):712:712 -> <init>
    3:1500:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):48:1545 -> <init>
    1501:1534:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):736:769 -> <init>
    1:1:int access$000(java.lang.String,int):8:8 -> a
    2:2:com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView access$300(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):8:8 -> a
    3:8:void setDeadlineDate(long):888:893 -> a
    9:9:void setDeadlineDate(long):891:891 -> a
    10:15:void setGroupSet(com.ustadmobile.lib.db.entities.CourseGroupSet):928:933 -> a
    16:16:void setGroupSet(com.ustadmobile.lib.db.entities.CourseGroupSet):931:931 -> a
    17:22:void setFileSubmissionVisibility(int):952:957 -> a
    23:23:void setFileSubmissionVisibility(int):955:955 -> a
    24:29:void setCompletionCriteriaOptions(java.util.List):968:973 -> a
    30:30:void setCompletionCriteriaOptions(java.util.List):971:971 -> a
    31:36:void setFileRequiredListener(android.widget.CompoundButton$OnCheckedChangeListener):1000:1005 -> a
    37:37:void setFileRequiredListener(android.widget.CompoundButton$OnCheckedChangeListener):1003:1003 -> a
    38:43:void setMPresenter(com.ustadmobile.core.controller.ClazzAssignmentEditPresenter):1043:1048 -> a
    44:44:void setMPresenter(com.ustadmobile.core.controller.ClazzAssignmentEditPresenter):1046:1046 -> a
    45:50:void setFieldsEnabled(boolean):1059:1064 -> a
    51:51:void setFieldsEnabled(boolean):1062:1062 -> a
    52:57:void setGroupSetEnabled(java.lang.Boolean):1067:1072 -> a
    58:58:void setGroupSetEnabled(java.lang.Boolean):1070:1070 -> a
    59:64:void setCaDeadlineError(java.lang.String):1091:1096 -> a
    65:65:void setCaDeadlineError(java.lang.String):1094:1094 -> a
    66:71:void setBlockWithAssignment(com.ustadmobile.lib.db.entities.CourseBlockWithEntity):1099:1104 -> a
    72:72:void setBlockWithAssignment(com.ustadmobile.lib.db.entities.CourseBlockWithEntity):1102:1102 -> a
    73:76:boolean onChangeCaEditCommonFields(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBinding,int):1122:1125 -> a
    1:1:int access$100(java.lang.String,int):8:8 -> b
    2:2:com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView access$400(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):8:8 -> b
    3:8:void setFileTypeOptions(java.util.List):896:901 -> b
    9:9:void setFileTypeOptions(java.util.List):899:899 -> b
    10:15:void setGracePeriodVisibility(int):936:941 -> b
    16:16:void setGracePeriodVisibility(int):939:939 -> b
    17:22:void setDeadlineTime(long):1008:1013 -> b
    23:23:void setDeadlineTime(long):1011:1011 -> b
    24:29:void setTextRequiredListener(android.widget.CompoundButton$OnCheckedChangeListener):1024:1029 -> b
    30:30:void setTextRequiredListener(android.widget.CompoundButton$OnCheckedChangeListener):1027:1027 -> b
    31:31:void setLoading(boolean):1032:1032 -> b
    32:37:void setCaGracePeriodError(java.lang.String):1035:1040 -> b
    38:38:void setCaGracePeriodError(java.lang.String):1038:1038 -> b
    39:47:void _internalCallbackOnClick(int,android.view.View):1533:1541 -> b
    1:1:int access$200(java.lang.String,int):8:8 -> c
    2:2:com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView access$500(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):8:8 -> c
    3:8:void setTextSubmissionVisibility(int):904:909 -> c
    9:9:void setTextSubmissionVisibility(int):907:907 -> c
    10:15:void setGracePeriodDate(long):912:917 -> c
    16:16:void setGracePeriodDate(long):915:915 -> c
    17:22:void setCaMaxPointsError(java.lang.String):944:949 -> c
    23:23:void setCaMaxPointsError(java.lang.String):947:947 -> c
    24:29:void setMarkingTypeOptions(java.util.List):1016:1021 -> c
    30:30:void setMarkingTypeOptions(java.util.List):1019:1019 -> c
    1:1:com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView access$600(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):8:8 -> d
    2:7:void setCaStartDateError(java.lang.String):920:925 -> d
    8:8:void setCaStartDateError(java.lang.String):923:923 -> d
    9:14:void setGracePeriodTime(long):960:965 -> d
    15:15:void setGracePeriodTime(long):963:963 -> d
    16:21:void setSubmissionPolicy(java.util.List):984:989 -> d
    22:22:void setSubmissionPolicy(java.util.List):987:987 -> d
    1:6:void setTextLimitTypeOptions(java.util.List):976:981 -> e
    7:7:void setTextLimitTypeOptions(java.util.List):979:979 -> e
    8:13:void setCaTitleError(java.lang.String):1075:1080 -> e
    14:14:void setCaTitleError(java.lang.String):1078:1078 -> e
    15:20:void setStartDate(long):1083:1088 -> e
    21:21:void setStartDate(long):1086:1086 -> e
    1:391:void executeBindings():1134:1524 -> executeBindings
    392:392:void executeBindings():1137:1137 -> executeBindings
    1:6:void setStartTime(long):992:997 -> f
    7:7:void setStartTime(long):995:995 -> f
    8:13:void setTimeZone(java.lang.String):1051:1056 -> f
    14:14:void setTimeZone(java.lang.String):1054:1054 -> f
    1:6:boolean hasPendingBindings():783:788 -> hasPendingBindings
    7:7:boolean hasPendingBindings():787:787 -> hasPendingBindings
    1:5:void invalidateAll():774:778 -> invalidateAll
    6:6:void invalidateAll():776:776 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):1117:1117 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):1109:1110 -> setLifecycleOwner
    1:83:boolean setVariable(int,java.lang.Object):797:879 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$1 -> c.d0$k:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):48:48 -> <init>
    1:28:void onChange():53:80 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$10 -> c.d0$a:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):258:258 -> <init>
    1:42:void onChange():263:304 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$11 -> c.d0$b:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):309:309 -> <init>
    1:42:void onChange():314:355 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$12 -> c.d0$c:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):360:360 -> <init>
    1:42:void onChange():365:406 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$13 -> c.d0$d:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):411:411 -> <init>
    1:28:void onChange():416:443 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$14 -> c.d0$e:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):448:448 -> <init>
    1:28:void onChange():453:480 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$15 -> c.d0$f:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):485:485 -> <init>
    1:28:void onChange():490:517 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$16 -> c.d0$g:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):522:522 -> <init>
    1:28:void onChange():527:554 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$17 -> c.d0$h:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):559:559 -> <init>
    1:28:void onChange():564:591 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$18 -> c.d0$i:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):596:596 -> <init>
    1:28:void onChange():601:628 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$19 -> c.d0$j:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):633:633 -> <init>
    1:28:void onChange():638:665 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$2 -> c.d0$m:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):85:85 -> <init>
    1:14:void onChange():90:103 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$20 -> c.d0$l:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):670:670 -> <init>
    1:28:void onChange():675:702 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$3 -> c.d0$n:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):107:107 -> <init>
    1:11:void onChange():112:122 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$4 -> c.d0$o:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):126:126 -> <init>
    1:11:void onChange():131:141 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$5 -> c.d0$p:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):145:145 -> <init>
    1:11:void onChange():150:160 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$6 -> c.d0$q:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):164:164 -> <init>
    1:11:void onChange():169:179 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$7 -> c.d0$r:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):183:183 -> <init>
    1:11:void onChange():188:198 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$8 -> c.d0$s:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):202:202 -> <init>
    1:11:void onChange():207:217 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$9 -> c.d0$t:
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):221:221 -> <init>
    1:28:void onChange():226:253 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzDetailBinding -> c.e0:
    com.ustadmobile.port.android.view.ClazzDetailFragmentEventHandler mFragmentEventHandler -> h
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinationLayout -> a
    androidx.viewpager2.widget.ViewPager2 fragmentClazzDetailViewpager -> b
    com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding fragmentClazzTabs -> c
    com.ustadmobile.lib.db.entities.Clazz mClazz -> d
    com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> g
    boolean mLoading -> e
    boolean mFieldsEnabled -> f
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2,com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding):49:52 -> <init>
com.toughra.ustadmobile.databinding.FragmentClazzDetailBindingImpl -> c.f0:
    long mDirtyFlags -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.util.SparseIntArray sViewsWithIds -> k
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:113:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:144 -> <init>
    114:118:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:1:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzDetailFragmentEventHandler):95:95 -> a
    2:2:void setClazz(com.ustadmobile.lib.db.entities.Clazz):98:98 -> a
    3:3:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):101:101 -> a
    4:4:void setFieldsEnabled(boolean):104:104 -> a
    5:8:boolean onChangeFragmentClazzTabs(com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding,int):122:125 -> a
    1:1:void setLoading(boolean):92:92 -> b
    1:6:void executeBindings():134:139 -> executeBindings
    7:7:void executeBindings():137:137 -> executeBindings
    1:6:boolean hasPendingBindings():56:61 -> hasPendingBindings
    7:7:boolean hasPendingBindings():60:60 -> hasPendingBindings
    1:5:void invalidateAll():47:51 -> invalidateAll
    6:6:void invalidateAll():49:49 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):117:117 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):109:110 -> setLifecycleOwner
    1:14:boolean setVariable(int,java.lang.Object):70:83 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzDetailOverviewBinding -> c.g0:
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailJoinIcon -> g
    android.widget.TextView fragmentClazzDetailOverviewHolidaycalendarText -> n
    android.widget.TextView fragmentClazzDetailOverviewNumMembers -> p
    android.widget.TextView fragmentClazzDetailOverviewSchoolNameText -> t
    androidx.constraintlayout.widget.ConstraintLayout fragmentClazzDetailClasscodeLayout -> d
    androidx.recyclerview.widget.RecyclerView fragmentClazzDetailOverviewBlockRecyclerview -> i
    boolean mLoading -> y
    android.widget.TextView fragmentClazzDetailClazzcodeText -> f
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewMembersicon -> o
    android.widget.TextView fragmentClazzDetailNumMembersLabel -> h
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewHolidaycalendarIcon -> m
    android.widget.LinearLayout fragmentClazzStartEndDateLinearlayout -> u
    android.widget.TextView fragmentClazzDetailOverviewDescriptionText -> l
    android.widget.LinearLayout fragmentClazzDetailOverviewSchoolLinlayout -> s
    com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails mClazz -> x
    android.widget.TextView textView37 -> w
    androidx.recyclerview.widget.RecyclerView fragmentClazzDetailOverviewScheduleRecyclerview -> q
    androidx.core.widget.NestedScrollView activityClazzEditScroll -> b
    androidx.constraintlayout.widget.ConstraintLayout activityClazzEditEditClx -> a
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewSchoolIcon -> r
    boolean mFieldsEnabled -> z
    android.widget.TextView fragmentClazzDetailClazzcodeLabel -> e
    androidx.constraintlayout.widget.Barrier clazzcodeBottomBarrier -> c
    com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener mFragmentEventHandler -> A
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewDaterangeIcon -> j
    android.widget.TextView fragmentClazzDetailOverviewDaterangeText -> k
    android.widget.LinearLayout fragmentClazzStartHolidaycalendarLinearlayout -> v
    boolean mClazzCodeVisible -> B
    1:24:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.recyclerview.widget.RecyclerView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.recyclerview.widget.RecyclerView,androidx.appcompat.widget.AppCompatImageView,android.widget.LinearLayout,android.widget.TextView,android.widget.LinearLayout,android.widget.LinearLayout,android.widget.TextView):130:153 -> <init>
com.toughra.ustadmobile.databinding.FragmentClazzDetailOverviewBindingImpl -> c.h0:
    android.util.SparseIntArray sViewsWithIds -> F
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> E
    long mDirtyFlags -> D
    android.view.View$OnClickListener mCallback137 -> C
    1:13:void <clinit>():16:28 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):39:39 -> <init>
    2:302:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:342 -> <init>
    303:317:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):67:81 -> <init>
    1:6:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails):130:135 -> a
    7:7:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails):133:133 -> a
    8:13:void setClazzCodeVisible(boolean):138:143 -> a
    14:14:void setClazzCodeVisible(boolean):141:141 -> a
    15:20:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener):149:154 -> a
    21:21:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener):152:152 -> a
    1:1:void setFieldsEnabled(boolean):146:146 -> b
    2:25:void _internalCallbackOnClick(int,android.view.View):314:337 -> b
    1:1:void setLoading(boolean):127:127 -> c
    1:140:void executeBindings():167:306 -> executeBindings
    141:141:void executeBindings():170:170 -> executeBindings
    1:5:boolean hasPendingBindings():94:98 -> hasPendingBindings
    1:4:void invalidateAll():86:89 -> invalidateAll
    5:5:void invalidateAll():88:88 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):105:118 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzEditBinding -> c.i0:
    com.google.android.material.textfield.TextInputEditText startDateText -> B
    android.widget.TextView activityClazzEditScheduleHeading -> n
    java.lang.String mClazzEndDateError -> I
    android.widget.TextView activityClazzEditSetupHeading -> p
    java.lang.Integer mDateTimeModeEnd -> F
    java.lang.String mTimeZoneId -> K
    com.google.android.material.textfield.TextInputEditText fragmentClazzEditSchoolText -> z
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding caEditCourseAddNewBlock -> u
    androidx.core.widget.NestedScrollView activityClazzEditFieldsScrollview -> i
    com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2 mImageViewLifecycleObserver -> R
    com.google.android.material.textfield.TextInputEditText activityClazzEditTerminologyText -> s
    com.google.android.material.textfield.TextInputLayout activityClazzEditTimezoneText -> t
    com.google.android.material.switchmaterial.SwitchMaterial activityClazzEditAttendanceSwitch -> a
    android.widget.TextView activityClazzEditBasicDetailsHeading -> b
    com.google.android.material.textfield.TextInputLayout activityClazzEditTerminology -> r
    com.google.android.material.textfield.TextInputEditText activityClazzEditNameText -> m
    com.google.android.material.textfield.TextInputEditText activityClazzEditHolidayCalendarText -> k
    boolean mLoading -> G
    com.google.android.material.textfield.TextInputLayout activityClazzEditName -> l
    com.ustadmobile.core.util.OneToManyJoinEditListener mScheduleOneToManyListener -> M
    com.ustadmobile.lib.db.entities.CoursePicture mCoursePicture -> Q
    com.google.android.material.textfield.TextInputLayout activityClazzEditHolidayCalendarSelected -> j
    com.google.android.material.textfield.TextInputEditText activityClazzEditDescText -> e
    com.google.android.material.textfield.TextInputLayout activityClazzEditEndDateEdittext -> h
    com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView activityClazzEditCourseBlockRecyclerview -> d
    com.google.android.material.textfield.TextInputLayout activityClazzEditDescription -> f
    java.lang.Integer mDateTimeMode -> E
    com.ustadmobile.core.util.TreeOneToManyJoinEditListener mCourseBlockOneToManyListener -> N
    java.util.List mEnrolmentPolicy -> P
    java.lang.String mClazzStartDateError -> J
    androidx.appcompat.widget.AppCompatImageView itemPresenterFieldRowPicturePhotoicon -> A
    androidx.recyclerview.widget.RecyclerView activityClazzEditScheduleRecyclerview -> o
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding caEditCourseAddNewSchedule -> v
    com.ustadmobile.core.controller.ClazzEdit2Presenter mMPresenter -> O
    com.google.android.material.textfield.TextInputLayout fragmentClazzEditSchoolSelected -> y
    com.google.android.material.textfield.TextInputLayout clazzEnrolmentPolicy -> w
    androidx.constraintlayout.widget.ConstraintLayout activityClazzEditEditClx -> g
    de.hdodenhof.circleimageview.CircleImageView fragmentClazzEditImageView -> x
    android.widget.TextView activityClazzEditCourseBlockHeading -> c
    com.google.android.material.textfield.TextInputLayout activityClazzEditStartDateEdittext -> q
    com.ustadmobile.port.android.view.ClazzEditFragmentEventHandler mActivityEventHandler -> D
    com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology mClazz -> C
    boolean mFieldsEnabled -> H
    java.util.List mFeaturesBitmaskFlags -> L
    1:29:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.switchmaterial.SwitchMaterial,android.widget.TextView,android.widget.TextView,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,android.widget.TextView,androidx.recyclerview.widget.RecyclerView,android.widget.TextView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.toughra.ustadmobile.databinding.ItemCreatenewBinding,com.toughra.ustadmobile.databinding.ItemCreatenewBinding,com.google.android.material.textfield.TextInputLayout,de.hdodenhof.circleimageview.CircleImageView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.textfield.TextInputEditText):190:218 -> <init>
    void setActivityEventHandler(com.ustadmobile.port.android.view.ClazzEditFragmentEventHandler) -> a
    void setClazz(com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology) -> a
    void setClazzEndDateError(java.lang.String) -> a
    void setCourseBlockOneToManyListener(com.ustadmobile.core.util.TreeOneToManyJoinEditListener) -> a
    void setCoursePicture(com.ustadmobile.lib.db.entities.CoursePicture) -> a
    void setDateTimeMode(java.lang.Integer) -> a
    void setEnrolmentPolicy(java.util.List) -> a
    void setFieldsEnabled(boolean) -> a
    void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2) -> a
    void setMPresenter(com.ustadmobile.core.controller.ClazzEdit2Presenter) -> a
    void setScheduleOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener) -> a
    1:1:com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology getClazz():225:225 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentClazzEditBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):338:338 -> a
    3:3:com.toughra.ustadmobile.databinding.FragmentClazzEditBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):352:352 -> a
    void setClazzStartDateError(java.lang.String) -> b
    void setDateTimeModeEnd(java.lang.Integer) -> b
    void setFeaturesBitmaskFlags(java.util.List) -> b
    1:1:com.ustadmobile.lib.db.entities.CoursePicture getCoursePicture():324:324 -> b
    void setTimeZoneId(java.lang.String) -> c
com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl -> c.j0:
    android.view.View$OnClickListener mCallback57 -> Z
    androidx.databinding.InverseBindingListener activityClazzEditDescTextandroidTextAttrChanged -> d0
    android.view.View$OnClickListener mCallback62 -> Y
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k0
    androidx.databinding.InverseBindingListener fragmentClazzEditImageViewimageUriAttrChanged -> f0
    long mDirtyFlags -> j0
    androidx.databinding.InverseBindingListener activityClazzEditNameTextandroidTextAttrChanged -> e0
    android.util.SparseIntArray sViewsWithIds -> l0
    android.view.View$OnClickListener mCallback60 -> a0
    android.view.View$OnClickListener mCallback58 -> b0
    androidx.databinding.InverseBindingListener mboundView18selectedMessageIdOptionAttrChanged -> h0
    androidx.databinding.InverseBindingListener mboundView13dateTimeInMillisAttrChanged -> g0
    com.google.android.material.textfield.TextInputEditText mboundView15 -> T
    androidx.databinding.InverseBindingListener startDateTextdateTimeInMillisAttrChanged -> i0
    com.google.android.material.textfield.TextInputEditText mboundView13 -> S
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView18 -> U
    android.view.View$OnClickListener mCallback55 -> V
    android.widget.CompoundButton$OnCheckedChangeListener mCallback61 -> c0
    android.view.View$OnClickListener mCallback59 -> X
    android.view.View$OnClickListener mCallback56 -> W
    1:16:void <clinit>():15:30 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):217:217 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):220:220 -> <init>
    3:859:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:915 -> <init>
    860:895:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):250:285 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):8:8 -> a
    2:7:void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):372:377 -> a
    8:8:void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):375:375 -> a
    9:14:void setScheduleOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener):380:385 -> a
    15:15:void setScheduleOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener):383:383 -> a
    16:16:void setCourseBlockOneToManyListener(com.ustadmobile.core.util.TreeOneToManyJoinEditListener):391:391 -> a
    17:22:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology):394:399 -> a
    23:23:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology):397:397 -> a
    24:29:void setActivityEventHandler(com.ustadmobile.port.android.view.ClazzEditFragmentEventHandler):402:407 -> a
    30:30:void setActivityEventHandler(com.ustadmobile.port.android.view.ClazzEditFragmentEventHandler):405:405 -> a
    31:36:void setMPresenter(com.ustadmobile.core.controller.ClazzEdit2Presenter):410:415 -> a
    37:37:void setMPresenter(com.ustadmobile.core.controller.ClazzEdit2Presenter):413:413 -> a
    38:43:void setFieldsEnabled(boolean):418:423 -> a
    44:44:void setFieldsEnabled(boolean):421:421 -> a
    45:50:void setCoursePicture(com.ustadmobile.lib.db.entities.CoursePicture):426:431 -> a
    51:51:void setCoursePicture(com.ustadmobile.lib.db.entities.CoursePicture):429:429 -> a
    52:57:void setClazzEndDateError(java.lang.String):445:450 -> a
    58:58:void setClazzEndDateError(java.lang.String):448:448 -> a
    59:64:void setDateTimeMode(java.lang.Integer):461:466 -> a
    65:65:void setDateTimeMode(java.lang.Integer):464:464 -> a
    66:71:void setEnrolmentPolicy(java.util.List):477:482 -> a
    72:72:void setEnrolmentPolicy(java.util.List):480:480 -> a
    73:76:boolean onChangeCaEditCourseAddNewBlock(com.toughra.ustadmobile.databinding.ItemCreatenewBinding,int):503:506 -> a
    77:86:void _internalCallbackOnCheckedChanged(int,android.widget.CompoundButton,boolean):902:911 -> a
    1:1:com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView access$100(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):8:8 -> b
    2:2:void setLoading(boolean):388:388 -> b
    3:3:void setFeaturesBitmaskFlags(java.util.List):434:434 -> b
    4:9:void setClazzStartDateError(java.lang.String):437:442 -> b
    10:10:void setClazzStartDateError(java.lang.String):440:440 -> b
    11:16:void setDateTimeModeEnd(java.lang.Integer):453:458 -> b
    17:17:void setDateTimeModeEnd(java.lang.Integer):456:456 -> b
    18:21:boolean onChangeCaEditCourseAddNewSchedule(com.toughra.ustadmobile.databinding.ItemCreatenewBinding,int):512:515 -> b
    22:64:void _internalCallbackOnClick(int,android.view.View):832:874 -> b
    65:141:void _internalCallbackOnClick(int,android.view.View):815:891 -> b
    142:150:void _internalCallbackOnClick(int,android.view.View):849:857 -> b
    151:159:void _internalCallbackOnClick(int,android.view.View):798:806 -> b
    160:163:void _internalCallbackOnClick(int,android.view.View):786:789 -> b
    1:6:void setTimeZoneId(java.lang.String):469:474 -> c
    7:7:void setTimeZoneId(java.lang.String):472:472 -> c
    1:253:void executeBindings():524:776 -> executeBindings
    254:254:void executeBindings():527:527 -> executeBindings
    1:9:boolean hasPendingBindings():300:308 -> hasPendingBindings
    10:10:boolean hasPendingBindings():304:304 -> hasPendingBindings
    1:6:void invalidateAll():290:295 -> invalidateAll
    7:7:void invalidateAll():292:292 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):498:498 -> onFieldChange
    2:2:boolean onFieldChange(int,java.lang.Object,int):496:496 -> onFieldChange
    1:3:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):487:489 -> setLifecycleOwner
    1:47:boolean setVariable(int,java.lang.Object):317:363 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$1 -> c.j0$a:
    com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):59:59 -> <init>
    1:18:void onChange():64:81 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$2 -> c.j0$b:
    com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):85:85 -> <init>
    1:18:void onChange():90:107 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$3 -> c.j0$c:
    com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):111:111 -> <init>
    1:18:void onChange():116:133 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$4 -> c.j0$d:
    com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):137:137 -> <init>
    1:18:void onChange():142:159 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$5 -> c.j0$e:
    com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):163:163 -> <init>
    1:18:void onChange():168:185 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$6 -> c.j0$f:
    com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):189:189 -> <init>
    1:18:void onChange():194:211 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBinding -> c.k0:
    java.util.List mStatusOptions -> r
    boolean mLoading -> o
    com.google.android.material.textfield.TextInputEditText clazzEnrolmentEditFromDateText -> a
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mStatusSelectorListener -> v
    java.lang.String mEndDateError -> t
    androidx.core.widget.NestedScrollView fragmentClazzEnrolmentEditScroll -> l
    java.lang.Integer mDateTimeModeEnd -> x
    com.ustadmobile.core.controller.ClazzEnrolmentEditPresenter mPresenter -> n
    com.google.android.material.textfield.TextInputEditText clazzEnrolmentEditToDateText -> i
    com.google.android.material.textfield.TextInputLayout clazzEnrolmentEditToDateTextinputlayout -> j
    com.google.android.material.textfield.TextInputEditText clazzEnrolmentEditReasonText -> e
    com.google.android.material.textfield.TextInputLayout clazzEnrolmentEditRoleTextinputlayout -> h
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView clazzEnrolmentEditOutcomeText -> c
    com.google.android.material.textfield.TextInputLayout clazzEnrolmentEditReasonTextinputlayout -> f
    java.util.List mRoleOptions -> q
    com.google.android.material.textfield.TextInputLayout clazzEnrolmentEditOutcomeTextinputlayout -> d
    boolean mFieldsEnabled -> p
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView clazzEnrolmentEditRoleText -> g
    com.google.android.material.textfield.TextInputLayout clazzEnrolmentEditFromDateTextinputlayout -> b
    java.lang.String mStartDateError -> s
    com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason mClazzEnrolment -> m
    java.lang.String mRoleSelectedError -> u
    java.lang.String mTimeZoneId -> y
    java.lang.Integer mDateTimeMode -> w
    androidx.constraintlayout.widget.ConstraintLayout fragmentClazzEnrolmentEditClx -> k
    1:13:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView):115:127 -> <init>
com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl -> c.l0:
    android.view.View$OnClickListener mCallback116 -> z
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> F
    android.util.SparseIntArray sViewsWithIds -> G
    androidx.databinding.InverseBindingListener clazzEnrolmentEditFromDateTextdateTimeInMillisAttrChanged -> A
    long mDirtyFlags -> E
    androidx.databinding.InverseBindingListener clazzEnrolmentEditToDateTextdateTimeInMillisAttrChanged -> D
    androidx.databinding.InverseBindingListener clazzEnrolmentEditRoleTextselectedMessageIdOptionAttrChanged -> C
    androidx.databinding.InverseBindingListener clazzEnrolmentEditOutcomeTextselectedMessageIdOptionAttrChanged -> B
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):133:133 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):136:136 -> <init>
    3:543:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:567 -> <init>
    544:557:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):150:163 -> <init>
    1:6:void setClazzEnrolment(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason):236:241 -> a
    7:7:void setClazzEnrolment(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason):239:239 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ClazzEnrolmentEditPresenter):244:249 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ClazzEnrolmentEditPresenter):247:247 -> a
    15:20:void setFieldsEnabled(boolean):252:257 -> a
    21:21:void setFieldsEnabled(boolean):255:255 -> a
    22:27:void setEndDateError(java.lang.String):268:273 -> a
    28:28:void setEndDateError(java.lang.String):271:271 -> a
    29:34:void setRoleOptions(java.util.List):276:281 -> a
    35:35:void setRoleOptions(java.util.List):279:279 -> a
    36:41:void setStatusSelectorListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):284:289 -> a
    42:42:void setStatusSelectorListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):287:287 -> a
    43:48:void setDateTimeMode(java.lang.Integer):308:313 -> a
    49:49:void setDateTimeMode(java.lang.Integer):311:311 -> a
    1:1:void setLoading(boolean):233:233 -> b
    2:7:void setStatusOptions(java.util.List):260:265 -> b
    8:8:void setStatusOptions(java.util.List):263:263 -> b
    9:14:void setDateTimeModeEnd(java.lang.Integer):300:305 -> b
    15:15:void setDateTimeModeEnd(java.lang.Integer):303:303 -> b
    16:21:void setRoleSelectedError(java.lang.String):316:321 -> b
    22:22:void setRoleSelectedError(java.lang.String):319:319 -> b
    23:31:void _internalCallbackOnClick(int,android.view.View):555:563 -> b
    1:6:void setStartDateError(java.lang.String):292:297 -> c
    7:7:void setStartDateError(java.lang.String):295:295 -> c
    1:6:void setTimeZoneId(java.lang.String):324:329 -> d
    7:7:void setTimeZoneId(java.lang.String):327:327 -> d
    1:204:void executeBindings():342:545 -> executeBindings
    205:205:void executeBindings():345:345 -> executeBindings
    1:5:boolean hasPendingBindings():176:180 -> hasPendingBindings
    1:4:void invalidateAll():168:171 -> invalidateAll
    5:5:void invalidateAll():170:170 -> invalidateAll
    1:38:boolean setVariable(int,java.lang.Object):187:224 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl$1 -> c.l0$a:
    com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):27:27 -> <init>
    1:18:void onChange():32:49 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl$2 -> c.l0$b:
    com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):53:53 -> <init>
    1:18:void onChange():58:75 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl$3 -> c.l0$c:
    com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):79:79 -> <init>
    1:18:void onChange():84:101 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl$4 -> c.l0$d:
    com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):105:105 -> <init>
    1:18:void onChange():110:127 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzLogEditAttendanceBinding -> c.m0:
    com.ustadmobile.port.android.view.ClazzLogEditAttendanceFragmentEventHandler mActivityEventHandler -> e
    androidx.recyclerview.widget.RecyclerView clazzLogEditRecyclerView -> a
    boolean mLoading -> c
    com.ustadmobile.lib.db.entities.ClazzLog mClazzLog -> b
    boolean mFieldsEnabled -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):37:38 -> <init>
com.toughra.ustadmobile.databinding.FragmentClazzLogEditAttendanceBindingImpl -> c.n0:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    android.util.SparseIntArray sViewsWithIds -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:82:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:108 -> <init>
    83:86:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setActivityEventHandler(com.ustadmobile.port.android.view.ClazzLogEditAttendanceFragmentEventHandler):80:80 -> a
    2:2:void setFieldsEnabled(boolean):83:83 -> a
    3:3:void setClazzLog(com.ustadmobile.lib.db.entities.ClazzLog):86:86 -> a
    1:1:void setLoading(boolean):77:77 -> b
    1:4:void executeBindings():99:102 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):58:68 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzLogEditBinding -> c.o0:
    java.lang.String mTimeError -> i
    com.ustadmobile.lib.db.entities.ClazzLog mClazzLog -> f
    com.google.android.material.textfield.TextInputLayout activityScheduleEditFromTextinputlayout -> a
    com.google.android.material.textfield.TextInputLayout clazzLogEditDateTextinputlayout -> b
    java.lang.String mDateError -> j
    long mTime -> h
    boolean mFieldsEnabled -> k
    com.ustadmobile.port.android.view.ClazzLogEditFragmentEventHandler mActivityEventHandler -> l
    long mDate -> g
    androidx.core.widget.NestedScrollView fragmentClazzLogEditEditScroll -> d
    java.lang.String mTimeZoneId -> n
    androidx.constraintlayout.widget.ConstraintLayout fragmentClazzLogEditEditClx -> c
    java.lang.Integer mDateTimeMode -> m
    com.google.android.material.textfield.TextInputEditText startDateText -> e
    1:6:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputEditText):69:74 -> <init>
com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl -> c.p0:
    android.util.SparseIntArray sViewsWithIds -> t
    androidx.databinding.InverseBindingListener startDateTextdateTimeInMillisAttrChanged -> q
    com.google.android.material.textfield.TextInputEditText mboundView4 -> o
    androidx.databinding.InverseBindingListener mboundView4timeValueAttrChanged -> p
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> s
    long mDirtyFlags -> r
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):66:66 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):69:69 -> <init>
    3:276:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:299 -> <init>
    277:285:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):76:84 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl):8:8 -> a
    2:7:void setDateError(java.lang.String):142:147 -> a
    8:8:void setDateError(java.lang.String):145:145 -> a
    9:9:void setClazzLog(com.ustadmobile.lib.db.entities.ClazzLog):150:150 -> a
    10:15:void setDate(long):153:158 -> a
    16:16:void setDate(long):156:156 -> a
    17:17:void setActivityEventHandler(com.ustadmobile.port.android.view.ClazzLogEditFragmentEventHandler):161:161 -> a
    18:23:void setFieldsEnabled(boolean):164:169 -> a
    24:24:void setFieldsEnabled(boolean):167:167 -> a
    25:30:void setDateTimeMode(java.lang.Integer):172:177 -> a
    31:31:void setDateTimeMode(java.lang.Integer):175:175 -> a
    1:6:void setTime(long):188:193 -> b
    7:7:void setTime(long):191:191 -> b
    8:13:void setTimeError(java.lang.String):196:201 -> b
    14:14:void setTimeError(java.lang.String):199:199 -> b
    1:6:void setTimeZoneId(java.lang.String):180:185 -> c
    7:7:void setTimeZoneId(java.lang.String):183:183 -> c
    1:80:void executeBindings():214:293 -> executeBindings
    81:81:void executeBindings():217:217 -> executeBindings
    1:5:boolean hasPendingBindings():97:101 -> hasPendingBindings
    1:4:void invalidateAll():89:92 -> invalidateAll
    5:5:void invalidateAll():91:91 -> invalidateAll
    1:26:boolean setVariable(int,java.lang.Object):108:133 -> setVariable
com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl$1 -> c.p0$a:
    com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl):26:26 -> <init>
    1:11:void onChange():31:41 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl$2 -> c.p0$b:
    com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl):45:45 -> <init>
    1:11:void onChange():50:60 -> onChange
com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding -> c.q0:
    com.google.android.material.chip.Chip chipLastMonth -> c
    com.google.android.material.chip.Chip chipLastThreeMonths -> d
    com.google.android.material.chip.Chip chipLastWeek -> e
    com.google.android.material.chip.ChipGroup chipGroup -> b
    com.github.mikephil.charting.charts.LineChart chart -> a
    1:6:void <init>(java.lang.Object,android.view.View,int,com.github.mikephil.charting.charts.LineChart,com.google.android.material.chip.ChipGroup,com.google.android.material.chip.Chip,com.google.android.material.chip.Chip,com.google.android.material.chip.Chip):37:42 -> <init>
    1:1:com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):48:48 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):63:63 -> a
com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBindingImpl -> c.r0:
    long mDirtyFlags -> g
    android.widget.LinearLayout mboundView0 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:6:void <clinit>():16:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:92 -> <init>
    60:64:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:46 -> <init>
    1:4:void executeBindings():83:86 -> executeBindings
    1:5:boolean hasPendingBindings():59:63 -> hasPendingBindings
    1:4:void invalidateAll():51:54 -> invalidateAll
    5:5:void invalidateAll():53:53 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentContentEntry2DetailBinding -> c.s0:
    android.widget.TextView entryDetailDescription -> n
    boolean mMarkCompleteVisible -> N
    androidx.appcompat.widget.AppCompatImageView contentStatusIcon -> e
    android.widget.TextView entryDetailLicense -> p
    androidx.appcompat.widget.AppCompatImageView icLocallyAvailable -> B
    com.google.android.material.button.MaterialButton entryDetailDeleteButton -> m
    android.widget.TextView entryDetailSeeAlsoLabel -> v
    com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer mContentEntry -> K
    android.widget.TextView entryDetailTitle -> x
    boolean mLocallyAvailable -> T
    androidx.appcompat.widget.AppCompatImageView entryDetailThumbnail -> w
    androidx.constraintlayout.widget.Barrier labelBarrier -> E
    com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> R
    androidx.recyclerview.widget.RecyclerView contentJobItemProgressList -> c
    android.widget.TextView itemPersonProgress -> C
    android.widget.TextView contentStatusText -> f
    android.widget.TextView locallyAvailableText -> I
    com.google.android.material.button.MaterialButton entryManageDownloadButton -> z
    android.widget.TextView entryDetailAuthor -> j
    android.widget.TextView entryDetailContentSize -> l
    android.view.View languageDivider -> F
    android.widget.TextView entryDetailDescriptionLabel -> o
    androidx.appcompat.widget.AppCompatImageView contentProgressFailCorrect -> d
    android.widget.TextView entryDetailLicenseLabel -> q
    boolean mLoading -> O
    com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler mFragmentEventHandler -> S
    com.google.android.material.button.MaterialButton entryDetailMarkComplete -> r
    android.widget.TextView entryDetailPublisher -> u
    boolean mFieldsEnabled -> Q
    com.ustadmobile.lib.db.entities.ContentEntryButtonModel mContentEntryButtons -> L
    android.view.View descriptionDivider -> h
    androidx.constraintlayout.widget.Barrier descriptionBarrier -> g
    androidx.constraintlayout.widget.ConstraintLayout activityContententryEditEditClx -> a
    com.google.android.material.button.MaterialButton entryOpenButton -> A
    androidx.recyclerview.widget.RecyclerView availableTranslationView -> b
    android.widget.TextView itemPersonScoreResults -> D
    android.widget.ProgressBar entryDetailProgressBar -> t
    android.widget.TextView entryDetailAvailableLabel -> k
    androidx.appcompat.widget.LinearLayoutCompat entryDetailOptionButtons -> s
    com.google.android.material.button.MaterialButton entryDownloadButton -> y
    androidx.constraintlayout.widget.Barrier locallyAvailableBottomBarrier -> H
    androidx.constraintlayout.widget.Barrier downloadButtonBarrier -> i
    java.lang.Integer mTranslationVisibility -> P
    android.view.View librarySizeDivider -> G
    androidx.constraintlayout.widget.Barrier mainButtonsBarrier -> J
    com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress mScoreProgress -> M
    1:37:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.constraintlayout.widget.Barrier,android.view.View,androidx.constraintlayout.widget.Barrier,android.widget.TextView,android.widget.TextView,android.widget.TextView,com.google.android.material.button.MaterialButton,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,com.google.android.material.button.MaterialButton,androidx.appcompat.widget.LinearLayoutCompat,android.widget.ProgressBar,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,androidx.constraintlayout.widget.Barrier,android.view.View,android.view.View,androidx.constraintlayout.widget.Barrier,android.widget.TextView,androidx.constraintlayout.widget.Barrier):186:222 -> <init>
    void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer) -> a
    void setContentEntryButtons(com.ustadmobile.lib.db.entities.ContentEntryButtonModel) -> a
    void setFragmentEventHandler(com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler) -> a
    void setLocallyAvailable(boolean) -> a
    void setScoreProgress(com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress) -> a
    void setTranslationVisibility(java.lang.Integer) -> a
    1:1:com.ustadmobile.lib.db.entities.ContentEntryButtonModel getContentEntryButtons():237:237 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentContentEntry2DetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):296:296 -> a
    3:3:com.toughra.ustadmobile.databinding.FragmentContentEntry2DetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):310:310 -> a
    void setMarkCompleteVisible(boolean) -> b
com.toughra.ustadmobile.databinding.FragmentContentEntry2DetailBindingImpl -> c.t0:
    android.view.View$OnClickListener mCallback147 -> Z
    android.view.View$OnClickListener mCallback150 -> Y
    androidx.core.widget.NestedScrollView mboundView0 -> U
    long mDirtyFlags -> a0
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> b0
    android.view.View$OnClickListener mCallback148 -> V
    android.view.View$OnClickListener mCallback146 -> X
    android.util.SparseIntArray sViewsWithIds -> c0
    android.view.View$OnClickListener mCallback149 -> W
    1:16:void <clinit>():16:31 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):52:52 -> <init>
    2:602:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:655 -> <init>
    603:633:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):93:123 -> <init>
    1:6:void setTranslationVisibility(java.lang.Integer):192:197 -> a
    7:7:void setTranslationVisibility(java.lang.Integer):195:195 -> a
    8:13:void setContentEntryButtons(com.ustadmobile.lib.db.entities.ContentEntryButtonModel):200:205 -> a
    14:14:void setContentEntryButtons(com.ustadmobile.lib.db.entities.ContentEntryButtonModel):203:203 -> a
    15:20:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer):208:213 -> a
    21:21:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer):211:211 -> a
    22:22:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):216:216 -> a
    23:28:void setFragmentEventHandler(com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler):219:224 -> a
    29:29:void setFragmentEventHandler(com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler):222:222 -> a
    30:35:void setLocallyAvailable(boolean):233:238 -> a
    36:36:void setLocallyAvailable(boolean):236:236 -> a
    37:42:void setScoreProgress(com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):241:246 -> a
    43:43:void setScoreProgress(com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):244:244 -> a
    1:6:void setMarkCompleteVisible(boolean):184:189 -> b
    7:7:void setMarkCompleteVisible(boolean):187:187 -> b
    8:18:void _internalCallbackOnClick(int,android.view.View):621:631 -> b
    19:29:void _internalCallbackOnClick(int,android.view.View):587:597 -> b
    30:108:void _internalCallbackOnClick(int,android.view.View):570:648 -> b
    109:119:void _internalCallbackOnClick(int,android.view.View):604:614 -> b
    1:1:void setFieldsEnabled(boolean):230:230 -> c
    1:1:void setLoading(boolean):227:227 -> d
    1:302:void executeBindings():259:560 -> executeBindings
    303:303:void executeBindings():262:262 -> executeBindings
    1:5:boolean hasPendingBindings():136:140 -> hasPendingBindings
    1:4:void invalidateAll():128:131 -> invalidateAll
    5:5:void invalidateAll():130:130 -> invalidateAll
    1:29:boolean setVariable(int,java.lang.Object):147:175 -> setVariable
com.toughra.ustadmobile.databinding.FragmentContentEntryAddOptionsBinding -> c.u0:
    androidx.appcompat.widget.AppCompatImageView addUsingLinkIcon -> g
    android.widget.TextView contentCreateFolder -> n
    boolean mShowFolder -> o
    androidx.appcompat.widget.AppCompatImageView addGalleryIcon -> e
    androidx.appcompat.widget.AppCompatImageView addFolderIcon -> c
    androidx.appcompat.widget.AppCompatImageView addFileIcon -> a
    android.widget.LinearLayout bottomContentOptionSheet -> i
    android.widget.RelativeLayout contentAddLink -> m
    android.widget.RelativeLayout contentAddGallery -> l
    android.widget.RelativeLayout contentAddFolder -> k
    android.widget.RelativeLayout contentAddFile -> j
    android.widget.TextView addFileTitle -> b
    android.widget.TextView addFolderTitle -> d
    android.widget.TextView addGalleryTitle -> f
    android.widget.TextView addUsingLinkTitle -> h
    1:15:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.LinearLayout,android.widget.RelativeLayout,android.widget.RelativeLayout,android.widget.RelativeLayout,android.widget.RelativeLayout,android.widget.TextView):73:87 -> <init>
    void setShowFolder(boolean) -> a
    1:1:com.toughra.ustadmobile.databinding.FragmentContentEntryAddOptionsBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):99:99 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentContentEntryAddOptionsBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):113:113 -> a
com.toughra.ustadmobile.databinding.FragmentContentEntryAddOptionsBindingImpl -> c.v0:
    android.util.SparseIntArray sViewsWithIds -> r
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q
    long mDirtyFlags -> p
    1:13:void <clinit>():16:28 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):37:37 -> <init>
    2:106:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:144 -> <init>
    107:111:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):56:60 -> <init>
    1:6:void setShowFolder(boolean):94:99 -> a
    7:7:void setShowFolder(boolean):97:97 -> a
    1:27:void executeBindings():112:138 -> executeBindings
    28:28:void executeBindings():115:115 -> executeBindings
    1:5:boolean hasPendingBindings():73:77 -> hasPendingBindings
    1:4:void invalidateAll():65:68 -> invalidateAll
    5:5:void invalidateAll():67:67 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):84:85 -> setVariable
com.toughra.ustadmobile.databinding.FragmentContentEntryDetailViewpagerBinding -> c.w0:
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinationLayout -> a
    androidx.viewpager2.widget.ViewPager2 fragmentContentEntryDetailViewpager -> b
    com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding fragmentContentEntryTabs -> c
    boolean mLoading -> e
    boolean mFieldsEnabled -> f
    com.ustadmobile.lib.db.entities.ContentEntry mEntry -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2,com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding):42:45 -> <init>
    void setEntry(com.ustadmobile.lib.db.entities.ContentEntry) -> a
    1:1:com.toughra.ustadmobile.databinding.FragmentContentEntryDetailViewpagerBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):70:70 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentContentEntryDetailViewpagerBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):84:84 -> a
com.toughra.ustadmobile.databinding.FragmentContentEntryDetailViewpagerBindingImpl -> c.x0:
    long mDirtyFlags -> g
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:101:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:132 -> <init>
    102:106:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:1:void setFieldsEnabled(boolean):89:89 -> a
    2:2:void setEntry(com.ustadmobile.lib.db.entities.ContentEntry):92:92 -> a
    3:6:boolean onChangeFragmentContentEntryTabs(com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding,int):110:113 -> a
    1:1:void setLoading(boolean):86:86 -> b
    1:6:void executeBindings():122:127 -> executeBindings
    7:7:void executeBindings():125:125 -> executeBindings
    1:6:boolean hasPendingBindings():56:61 -> hasPendingBindings
    7:7:boolean hasPendingBindings():60:60 -> hasPendingBindings
    1:5:void invalidateAll():47:51 -> invalidateAll
    6:6:void invalidateAll():49:49 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):105:105 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):97:98 -> setLifecycleOwner
    1:8:boolean setVariable(int,java.lang.Object):70:77 -> setVariable
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding -> c.y0:
    java.util.List mCompletionCriteriaOptions -> O
    boolean mMinScoreVisible -> P
    com.google.android.material.textfield.TextInputLayout containerStorageOption -> a
    boolean mShowWebPreview -> L
    android.widget.TextView supportedFileList -> z
    com.google.android.material.textfield.TextInputEditText entryPublisherText -> q
    com.google.android.material.textfield.TextInputLayout entryTitle -> r
    long mDeadlineTime -> X
    com.google.android.material.textfield.TextInputEditText entryDescriptionText -> i
    boolean mLoading -> C
    com.google.android.material.textfield.TextInputEditText entryAuthorText -> e
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBinding entryEditCommonFields -> j
    androidx.constraintlayout.widget.ConstraintLayout fragmentContentEntryEdit2EditClx -> t
    java.lang.Integer mImportErrorColor -> I
    java.lang.String mCaMaxPointsError -> d0
    java.lang.String mCaDeadlineError -> b0
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mCompletionCriteriaListener -> R
    de.hdodenhof.circleimageview.CircleImageView contentEntryEditImageView -> b
    java.lang.String mTimeZone -> T
    com.google.android.material.switchmaterial.SwitchMaterial entryContentCompress -> f
    com.ustadmobile.port.android.view.ContentEntryEdit2FragmentEventHandler mActivityEventHandler -> M
    com.google.android.material.textfield.TextInputLayout entryLicence -> o
    long mDeadlineDate -> W
    androidx.core.widget.NestedScrollView fragmentContentEntryEdit2EditScroll -> u
    java.util.List mLicenceOptions -> N
    com.ustadmobile.lib.db.entities.ContentEntryPicture mContentEntryPicture -> f0
    boolean mFieldsEnabled -> D
    java.util.List mStorageOptions -> Q
    androidx.constraintlayout.widget.Barrier previewBarrier -> w
    java.lang.Integer mVideoPreviewVisibility -> H
    boolean mIsImportError -> J
    com.google.android.exoplayer2.ui.PlayerView entryEditVideoPreview -> k
    android.widget.TextView selectedFileInfo -> x
    long mGracePeriodTime -> Z
    com.google.android.material.textfield.TextInputEditText entryTitleText -> s
    com.google.android.material.button.MaterialButton contentEntrySelectFile -> c
    long mStartTime -> V
    com.google.android.material.textfield.TextInputLayout entryPublisher -> p
    boolean mTitleErrorEnabled -> E
    com.ustadmobile.core.contentjob.MetadataResult mMetadataResult -> B
    com.google.android.material.switchmaterial.SwitchMaterial entryContentPublic -> g
    com.google.android.material.textfield.TextInputLayout entryDescription -> h
    com.google.android.material.textfield.TextInputLayout entryAuthor -> d
    java.lang.String mContentEntryPictureUri -> g0
    java.lang.Integer mSelectedStorageIndex -> G
    boolean mShowVideoPreview -> K
    java.lang.String mCaStartDateError -> c0
    int mGracePeriodVisibility -> e0
    com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView storageOption -> y
    java.lang.String mCaGracePeriodError -> a0
    boolean mShowUpdateContentButton -> S
    android.webkit.WebView entryEditWebPreview -> l
    androidx.appcompat.widget.AppCompatImageView itemPresenterFieldRowPicturePhotoicon -> v
    long mGracePeriodDate -> Y
    com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2 mImageViewLifecycleObserver -> h0
    com.google.android.material.textfield.TextInputEditText entryLanguageText -> n
    long mStartDate -> U
    com.google.android.material.textfield.TextInputLayout entryLanguage -> m
    boolean mCompressionEnabled -> F
    com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage mContentEntry -> A
    1:27:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,de.hdodenhof.circleimageview.CircleImageView,com.google.android.material.button.MaterialButton,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBinding,com.google.android.exoplayer2.ui.PlayerView,android.webkit.WebView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.Barrier,android.widget.TextView,com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView,android.widget.TextView):235:261 -> <init>
    void setActivityEventHandler(com.ustadmobile.port.android.view.ContentEntryEdit2FragmentEventHandler) -> a
    void setCaDeadlineError(java.lang.String) -> a
    void setCompletionCriteriaListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener) -> a
    void setCompletionCriteriaOptions(java.util.List) -> a
    void setCompressionEnabled(boolean) -> a
    void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage) -> a
    void setContentEntryPicture(com.ustadmobile.lib.db.entities.ContentEntryPicture) -> a
    void setDeadlineDate(long) -> a
    void setGracePeriodVisibility(int) -> a
    void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2) -> a
    void setImportErrorColor(java.lang.Integer) -> a
    void setMetadataResult(com.ustadmobile.core.contentjob.MetadataResult) -> a
    1:1:boolean getCompressionEnabled():299:299 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):494:494 -> a
    3:3:com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):508:508 -> a
    void setCaGracePeriodError(java.lang.String) -> b
    void setDeadlineTime(long) -> b
    void setFieldsEnabled(boolean) -> b
    void setLicenceOptions(java.util.List) -> b
    void setSelectedStorageIndex(java.lang.Integer) -> b
    1:1:com.ustadmobile.lib.db.entities.ContentEntryPicture getContentEntryPicture():473:473 -> b
    void setCaMaxPointsError(java.lang.String) -> c
    void setGracePeriodDate(long) -> c
    void setIsImportError(boolean) -> c
    void setStorageOptions(java.util.List) -> c
    1:1:long getDeadlineDate():414:414 -> c
    void setCaStartDateError(java.lang.String) -> d
    void setGracePeriodTime(long) -> d
    void setMinScoreVisible(boolean) -> d
    1:1:long getDeadlineTime():420:420 -> d
    void setShowUpdateContentButton(boolean) -> e
    void setStartDate(long) -> e
    void setTimeZone(java.lang.String) -> e
    1:1:long getGracePeriodDate():426:426 -> e
    void setShowVideoPreview(boolean) -> f
    void setStartTime(long) -> f
    1:1:long getGracePeriodTime():432:432 -> f
    void setShowWebPreview(boolean) -> g
    1:1:int getGracePeriodVisibility():466:466 -> g
    void setTitleErrorEnabled(boolean) -> h
    1:1:boolean getShowUpdateContentButton():389:389 -> h
    1:1:long getStartDate():402:402 -> i
    1:1:long getStartTime():408:408 -> j
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl -> c.z0:
    androidx.databinding.InverseBindingListener entryLanguageTextandroidTextAttrChanged -> F0
    androidx.databinding.InverseBindingListener entryTitleTextandroidTextAttrChanged -> H0
    androidx.databinding.InverseBindingListener entryPublisherTextandroidTextAttrChanged -> G0
    androidx.databinding.InverseBindingListener mboundView18selectedMessageIdOptionAttrChanged -> I0
    androidx.databinding.InverseBindingListener contentEntryEditImageViewimageUriAttrChanged -> t0
    androidx.databinding.InverseBindingListener mOldEventGracePeriodTime1806089499 -> s0
    android.view.View$OnClickListener mCallback106 -> j0
    androidx.databinding.InverseBindingListener entryContentCompressandroidCheckedAttrChanged -> v0
    android.view.View$OnClickListener mCallback107 -> k0
    androidx.databinding.InverseBindingListener entryAuthorTextandroidTextAttrChanged -> u0
    android.view.View$OnClickListener mCallback105 -> l0
    androidx.databinding.InverseBindingListener mOldEventDeadlineDate650798707 -> p0
    androidx.databinding.InverseBindingListener mOldEventStartTime1333444217 -> o0
    androidx.databinding.InverseBindingListener mOldEventGracePeriodDate1042066077 -> r0
    androidx.databinding.InverseBindingListener mOldEventDeadlineTime523172319 -> q0
    androidx.databinding.InverseBindingListener entryDescriptionTextandroidTextAttrChanged -> x0
    androidx.databinding.InverseBindingListener entryContentPublicandroidCheckedAttrChanged -> w0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsgracePeriodTime -> E0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsdeadlineDate -> B0
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> K0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsstartTime -> A0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsgracePeriodDate -> D0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsdeadlineTime -> C0
    long mDirtyFlags -> J0
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView18 -> i0
    android.util.SparseIntArray sViewsWithIds -> L0
    androidx.databinding.InverseBindingListener mOldEventStartDate723361325 -> n0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsblock -> y0
    androidx.databinding.InverseBindingListener mOldEventBlock1377011020 -> m0
    androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsstartDate -> z0
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):423:423 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):426:426 -> <init>
    3:1383:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:1423 -> <init>
    1384:1416:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):454:486 -> <init>
    1:1:com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView access$000(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):8:8 -> a
    2:7:void setDeadlineDate(long):623:628 -> a
    8:8:void setDeadlineDate(long):626:626 -> a
    9:14:void setMetadataResult(com.ustadmobile.core.contentjob.MetadataResult):631:636 -> a
    15:15:void setMetadataResult(com.ustadmobile.core.contentjob.MetadataResult):634:634 -> a
    16:21:void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):663:668 -> a
    22:22:void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):666:666 -> a
    23:28:void setGracePeriodVisibility(int):671:676 -> a
    29:29:void setGracePeriodVisibility(int):674:674 -> a
    30:35:void setCompressionEnabled(boolean):703:708 -> a
    36:36:void setCompressionEnabled(boolean):706:706 -> a
    37:42:void setCompletionCriteriaOptions(java.util.List):711:716 -> a
    43:43:void setCompletionCriteriaOptions(java.util.List):714:714 -> a
    44:49:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage):730:735 -> a
    50:50:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage):733:733 -> a
    51:56:void setActivityEventHandler(com.ustadmobile.port.android.view.ContentEntryEdit2FragmentEventHandler):781:786 -> a
    57:57:void setActivityEventHandler(com.ustadmobile.port.android.view.ContentEntryEdit2FragmentEventHandler):784:784 -> a
    58:63:void setCompletionCriteriaListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):816:821 -> a
    64:64:void setCompletionCriteriaListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):819:819 -> a
    65:70:void setContentEntryPicture(com.ustadmobile.lib.db.entities.ContentEntryPicture):840:845 -> a
    71:71:void setContentEntryPicture(com.ustadmobile.lib.db.entities.ContentEntryPicture):843:843 -> a
    72:77:void setCaDeadlineError(java.lang.String):856:861 -> a
    78:78:void setCaDeadlineError(java.lang.String):859:859 -> a
    79:84:void setImportErrorColor(java.lang.Integer):864:869 -> a
    85:85:void setImportErrorColor(java.lang.Integer):867:867 -> a
    86:89:boolean onChangeEntryEditCommonFields(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBinding,int):895:898 -> a
    1:6:void setDeadlineTime(long):746:751 -> b
    7:7:void setDeadlineTime(long):749:749 -> b
    8:13:void setCaGracePeriodError(java.lang.String):773:778 -> b
    14:14:void setCaGracePeriodError(java.lang.String):776:776 -> b
    15:20:void setFieldsEnabled(boolean):792:797 -> b
    21:21:void setFieldsEnabled(boolean):795:795 -> b
    22:27:void setSelectedStorageIndex(java.lang.Integer):824:829 -> b
    28:28:void setSelectedStorageIndex(java.lang.Integer):827:827 -> b
    29:34:void setLicenceOptions(java.util.List):848:853 -> b
    35:35:void setLicenceOptions(java.util.List):851:851 -> b
    36:44:void _internalCallbackOnClick(int,android.view.View):1397:1405 -> b
    45:81:void _internalCallbackOnClick(int,android.view.View):1380:1416 -> b
    1:6:void setGracePeriodDate(long):647:652 -> c
    7:7:void setGracePeriodDate(long):650:650 -> c
    8:13:void setCaMaxPointsError(java.lang.String):679:684 -> c
    14:14:void setCaMaxPointsError(java.lang.String):682:682 -> c
    15:15:void setVideoPreviewVisibility(java.lang.Integer):727:727 -> c
    16:21:void setStorageOptions(java.util.List):754:759 -> c
    22:22:void setStorageOptions(java.util.List):757:757 -> c
    23:28:void setIsImportError(boolean):872:877 -> c
    29:29:void setIsImportError(boolean):875:875 -> c
    1:6:void setCaStartDateError(java.lang.String):655:660 -> d
    7:7:void setCaStartDateError(java.lang.String):658:658 -> d
    8:13:void setGracePeriodTime(long):695:700 -> d
    14:14:void setGracePeriodTime(long):698:698 -> d
    15:20:void setMinScoreVisible(boolean):765:770 -> d
    21:21:void setMinScoreVisible(boolean):768:768 -> d
    1:6:void setShowUpdateContentButton(boolean):738:743 -> e
    7:7:void setShowUpdateContentButton(boolean):741:741 -> e
    8:13:void setTimeZone(java.lang.String):800:805 -> e
    14:14:void setTimeZone(java.lang.String):803:803 -> e
    15:20:void setStartDate(long):832:837 -> e
    21:21:void setStartDate(long):835:835 -> e
    1:463:void executeBindings():907:1369 -> executeBindings
    464:464:void executeBindings():910:910 -> executeBindings
    1:6:void setStartTime(long):719:724 -> f
    7:7:void setStartTime(long):722:722 -> f
    8:8:void setContentEntryPictureUri(java.lang.String):789:789 -> f
    9:14:void setShowVideoPreview(boolean):808:813 -> f
    15:15:void setShowVideoPreview(boolean):811:811 -> f
    1:6:void setShowWebPreview(boolean):639:644 -> g
    7:7:void setShowWebPreview(boolean):642:642 -> g
    1:6:void setTitleErrorEnabled(boolean):687:692 -> h
    7:7:void setTitleErrorEnabled(boolean):690:690 -> h
    1:6:boolean hasPendingBindings():500:505 -> hasPendingBindings
    7:7:boolean hasPendingBindings():504:504 -> hasPendingBindings
    1:1:void setLoading(boolean):762:762 -> i
    1:5:void invalidateAll():491:495 -> invalidateAll
    6:6:void invalidateAll():493:493 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):890:890 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):882:883 -> setLifecycleOwner
    1:101:boolean setVariable(int,java.lang.Object):514:614 -> setVariable
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$1 -> c.z0$h:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):43:43 -> <init>
    1:18:void onChange():48:65 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$10 -> c.z0$a:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):249:249 -> <init>
    1:11:void onChange():254:264 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$11 -> c.z0$b:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):268:268 -> <init>
    1:11:void onChange():273:283 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$12 -> c.z0$c:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):287:287 -> <init>
    1:11:void onChange():292:302 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$13 -> c.z0$d:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):306:306 -> <init>
    1:28:void onChange():311:338 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$14 -> c.z0$e:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):343:343 -> <init>
    1:18:void onChange():348:365 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$15 -> c.z0$f:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):369:369 -> <init>
    1:18:void onChange():374:391 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$16 -> c.z0$g:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):395:395 -> <init>
    1:18:void onChange():400:417 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$2 -> c.z0$i:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):69:69 -> <init>
    1:18:void onChange():74:91 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$3 -> c.z0$j:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):95:95 -> <init>
    1:11:void onChange():100:110 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$4 -> c.z0$k:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):114:114 -> <init>
    1:18:void onChange():119:136 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$5 -> c.z0$l:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):140:140 -> <init>
    1:18:void onChange():145:162 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$6 -> c.z0$m:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):166:166 -> <init>
    1:18:void onChange():171:188 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$7 -> c.z0$n:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):192:192 -> <init>
    1:11:void onChange():197:207 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$8 -> c.z0$o:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):211:211 -> <init>
    1:11:void onChange():216:226 -> onChange
com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$9 -> c.z0$p:
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):230:230 -> <init>
    1:11:void onChange():235:245 -> onChange
com.toughra.ustadmobile.databinding.FragmentContententryTabsBinding -> c.a1:
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinationLayout -> a
    androidx.viewpager2.widget.ViewPager2 homeContententryViewpager -> b
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2):27:29 -> <init>
com.toughra.ustadmobile.databinding.FragmentContententryTabsBindingImpl -> c.b1:
    com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBinding mboundView0 -> c
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:68:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:101 -> <init>
    69:74:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:44 -> <init>
    1:6:void executeBindings():91:96 -> executeBindings
    7:7:void executeBindings():94:94 -> executeBindings
    1:6:boolean hasPendingBindings():58:63 -> hasPendingBindings
    7:7:boolean hasPendingBindings():62:62 -> hasPendingBindings
    1:5:void invalidateAll():49:53 -> invalidateAll
    6:6:void invalidateAll():51:51 -> invalidateAll
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):77:78 -> setLifecycleOwner
com.toughra.ustadmobile.databinding.FragmentCourseDetailOverviewBinding -> c.c1:
    androidx.recyclerview.widget.RecyclerView fragmentCourseDetailOverview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> <init>
com.toughra.ustadmobile.databinding.FragmentCourseDetailOverviewBindingImpl -> c.d1:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:54:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> <init>
    55:58:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:4:void executeBindings():71:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBinding -> c.e1:
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditDateTiet -> b
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditDescTil -> f
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditDateTil -> c
    boolean mFieldsEnabled -> o
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditDatetimeTil -> d
    java.lang.String mTimeZone -> q
    com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView fragmentCourseDiscussionCourseBlockEditTopicListRv -> j
    java.lang.String mBlockTitleError -> p
    androidx.recyclerview.widget.RecyclerView fragmentCourseDiscussionEditTopicsRv -> l
    androidx.core.widget.NestedScrollView fragmentLeavingReasonEditEditScroll -> m
    androidx.constraintlayout.widget.ConstraintLayout fragmentCourseDiscussionCourseBlockEditCl -> a
    com.ustadmobile.core.util.OneToManyJoinEditListener mScheduleOneToManyListener -> u
    com.ustadmobile.core.controller.CourseDiscussionEditPresenter mPresenter -> t
    long mStartDate -> r
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditTitleTiet -> h
    com.ustadmobile.lib.db.entities.CourseBlockWithEntity mBlock -> n
    long mStartTime -> s
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditTitleTil -> i
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding fragmentCourseDiscussionEditAddNewTopicButton -> k
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditTimeTiet -> g
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditDescTiet -> e
    1:14:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView,com.toughra.ustadmobile.databinding.ItemCreatenewBinding,androidx.recyclerview.widget.RecyclerView,androidx.core.widget.NestedScrollView):104:117 -> <init>
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl -> c.f1:
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditTitleTietandroidTextAttrChanged -> z
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> B
    android.util.SparseIntArray sViewsWithIds -> C
    long mDirtyFlags -> A
    android.view.View$OnClickListener mCallback11 -> v
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditTimeTiettimeValueAttrChanged -> y
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditDescTietandroidTextAttrChanged -> x
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditDateTietdateTimeInMillisAttrChanged -> w
    1:10:void <clinit>():15:24 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):147:147 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):150:150 -> <init>
    3:386:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:416 -> <init>
    387:399:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):165:177 -> <init>
    1:6:void setStartDate(long):236:241 -> a
    7:7:void setStartDate(long):239:239 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.CourseDiscussionEditPresenter):244:249 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.CourseDiscussionEditPresenter):247:247 -> a
    15:20:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithEntity):252:257 -> a
    21:21:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithEntity):255:255 -> a
    22:22:void setScheduleOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener):260:260 -> a
    23:23:void setFieldsEnabled(boolean):263:263 -> a
    24:29:void setBlockTitleError(java.lang.String):274:279 -> a
    30:30:void setBlockTitleError(java.lang.String):277:277 -> a
    31:34:boolean onChangeFragmentCourseDiscussionEditAddNewTopicButton(com.toughra.ustadmobile.databinding.ItemCreatenewBinding,int):305:308 -> a
    1:6:void setTimeZone(java.lang.String):266:271 -> b
    7:7:void setTimeZone(java.lang.String):269:269 -> b
    8:13:void setStartTime(long):282:287 -> b
    14:14:void setStartTime(long):285:285 -> b
    15:23:void _internalCallbackOnClick(int,android.view.View):404:412 -> b
    1:79:void executeBindings():317:395 -> executeBindings
    80:80:void executeBindings():320:320 -> executeBindings
    1:6:boolean hasPendingBindings():191:196 -> hasPendingBindings
    7:7:boolean hasPendingBindings():195:195 -> hasPendingBindings
    1:5:void invalidateAll():182:186 -> invalidateAll
    6:6:void invalidateAll():184:184 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):300:300 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):292:293 -> setLifecycleOwner
    1:23:boolean setVariable(int,java.lang.Object):205:227 -> setVariable
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl$1 -> c.f1$a:
    com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):33:33 -> <init>
    1:11:void onChange():38:48 -> onChange
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl$2 -> c.f1$b:
    com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):52:52 -> <init>
    1:28:void onChange():57:84 -> onChange
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl$3 -> c.f1$c:
    com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):89:89 -> <init>
    1:11:void onChange():94:104 -> onChange
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl$4 -> c.f1$d:
    com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):108:108 -> <init>
    1:28:void onChange():113:140 -> onChange
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionDetailBinding -> c.g1:
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinatorLayout -> a
    androidx.recyclerview.widget.RecyclerView fragmentCourseDiscussionDetailRv -> b
    com.ustadmobile.core.controller.CourseDiscussionDetailPresenter mPresenter -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.recyclerview.widget.RecyclerView):32:34 -> <init>
com.toughra.ustadmobile.databinding.FragmentCourseDiscussionDetailBindingImpl -> c.h1:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):26:26 -> <init>
    2:65:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:92 -> <init>
    66:69:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> <init>
    1:1:void setPresenter(com.ustadmobile.core.controller.CourseDiscussionDetailPresenter):70:70 -> a
    1:4:void executeBindings():83:86 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):60:61 -> setVariable
com.toughra.ustadmobile.databinding.FragmentCourseGroupMemberPersonDetailBinding -> c.i1:
    androidx.recyclerview.widget.RecyclerView fragmentCourseGroupsetDetailOverview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> <init>
com.toughra.ustadmobile.databinding.FragmentCourseGroupMemberPersonDetailBindingImpl -> c.j1:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> <init>
    60:63:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:9:void executeBindings():71:79 -> executeBindings
    10:10:void executeBindings():74:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentCourseGroupSetEditBinding -> c.k1:
    androidx.recyclerview.widget.RecyclerView fragmentCourseGroupsetEditOverview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> <init>
com.toughra.ustadmobile.databinding.FragmentCourseGroupSetEditBindingImpl -> c.l1:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> <init>
    60:63:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:9:void executeBindings():71:79 -> executeBindings
    10:10:void executeBindings():74:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentCourseTerminologyOverviewBinding -> c.m1:
    androidx.recyclerview.widget.RecyclerView fragmentCourseTerminologyEditOverview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> <init>
com.toughra.ustadmobile.databinding.FragmentCourseTerminologyOverviewBindingImpl -> c.n1:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> <init>
    60:63:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:9:void executeBindings():71:79 -> executeBindings
    10:10:void executeBindings():74:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentDateRangeBinding -> c.o1:
    java.lang.String mTimeZoneId -> I
    java.lang.Integer mDateTimeMode -> H
    com.ustadmobile.port.android.view.DateRangeFragmentEventHandler mActivityEventHandler -> E
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeToDateRangeInputLayout -> x
    android.widget.RadioButton dateRangeToRadioRelativeDate -> f
    android.widget.TextView dateRangeToLabel -> d
    com.google.android.material.textfield.TextInputEditText fragmentDateRangeFromDateRangeEditText -> m
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeFromDateRangeInputLayout -> n
    java.util.List mRelToOptions -> G
    boolean mFieldsEnabled -> A
    java.lang.String mFromFixedDateMissing -> B
    java.lang.String mToRelativeDateInvalid -> D
    android.widget.RadioButton dateRangeFromRadioFixedDate -> b
    androidx.core.widget.NestedScrollView fragmentDateRangeEditScroll -> h
    com.google.android.material.textfield.TextInputEditText fragmentDateRangeToDateRangeEditText -> w
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeRelativeDateToDateRelUnitTextInputLayout -> u
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateFromDateRelUnitTextView -> r
    android.widget.TextView dateRangeFromLabel -> a
    androidx.constraintlayout.widget.ConstraintLayout fragmentDateRangeEditClx -> g
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeRelativeDateToDateRelTextInputLayout -> s
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateFromDateRelTextView -> p
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeRelativeDateFromDateRelUnitTextInputLayout -> q
    java.util.List mRelUnitOption -> F
    android.widget.RadioButton dateRangeFromRadioRelativeDate -> c
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateToDateRelUnitTextView -> v
    boolean mLoading -> z
    com.google.android.material.textfield.TextInputEditText fragmentDateRangeFixedDateToDateTextView -> l
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeRelativeDateFromDateRelTextInputLayout -> o
    android.widget.RadioButton dateRangeToRadioFixedDate -> e
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentDateRangeRelativeDateToDateRelTextView -> t
    com.google.android.material.textfield.TextInputEditText fragmentDateRangeFixedDateFromDateTextView -> j
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeFixedDateToDateTextInputLayout -> k
    com.google.android.material.textfield.TextInputLayout fragmentDateRangeFixedDateFromDateTextInputLayout -> i
    java.lang.String mToFixedDateMissing -> C
    com.ustadmobile.lib.db.entities.DateRangeMoment mDateRangeMoment -> y
    1:25:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.RadioButton,android.widget.RadioButton,android.widget.TextView,android.widget.RadioButton,android.widget.RadioButton,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout):154:178 -> <init>
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl -> c.p1:
    androidx.databinding.InverseBindingListener fragmentDateRangeFixedDateToDateTextViewdateTimeInMillisAttrChanged -> Q
    androidx.databinding.InverseBindingListener fragmentDateRangeFixedDateFromDateTextViewdateTimeInMillisAttrChanged -> P
    android.util.SparseIntArray sViewsWithIds -> Z
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> Y
    android.view.View$OnClickListener mCallback99 -> L
    android.view.View$OnClickListener mCallback98 -> N
    android.view.View$OnClickListener mCallback96 -> M
    long mDirtyFlags -> X
    android.view.View$OnClickListener mCallback97 -> O
    androidx.databinding.InverseBindingListener fragmentDateRangeRelativeDateToDateRelTextViewselectedMessageIdOptionAttrChanged -> U
    androidx.databinding.InverseBindingListener fragmentDateRangeRelativeDateFromDateRelUnitTextViewselectedMessageIdOptionAttrChanged -> T
    androidx.databinding.InverseBindingListener fragmentDateRangeRelativeDateFromDateRelTextViewselectedMessageIdOptionAttrChanged -> S
    androidx.databinding.InverseBindingListener fragmentDateRangeFromDateRangeEditTextandroidTextAttrChanged -> R
    android.widget.TextView mboundView7 -> K
    android.widget.TextView mboundView18 -> J
    androidx.databinding.InverseBindingListener fragmentDateRangeToDateRangeEditTextandroidTextAttrChanged -> W
    androidx.databinding.InverseBindingListener fragmentDateRangeRelativeDateToDateRelUnitTextViewselectedMessageIdOptionAttrChanged -> V
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):380:380 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):383:383 -> <init>
    3:912:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:947 -> <init>
    913:944:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):409:440 -> <init>
    1:1:int access$000(java.lang.String,int):8:8 -> a
    2:7:void setDateRangeMoment(com.ustadmobile.lib.db.entities.DateRangeMoment):504:509 -> a
    8:8:void setDateRangeMoment(com.ustadmobile.lib.db.entities.DateRangeMoment):507:507 -> a
    9:14:void setFromFixedDateMissing(java.lang.String):520:525 -> a
    15:15:void setFromFixedDateMissing(java.lang.String):523:523 -> a
    16:21:void setRelToOptions(java.util.List):528:533 -> a
    22:22:void setRelToOptions(java.util.List):531:531 -> a
    23:28:void setActivityEventHandler(com.ustadmobile.port.android.view.DateRangeFragmentEventHandler):547:552 -> a
    29:29:void setActivityEventHandler(com.ustadmobile.port.android.view.DateRangeFragmentEventHandler):550:550 -> a
    30:30:void setFieldsEnabled(boolean):563:563 -> a
    31:36:void setDateTimeMode(java.lang.Integer):566:571 -> a
    37:37:void setDateTimeMode(java.lang.Integer):569:569 -> a
    1:1:int access$100(java.lang.String,int):8:8 -> b
    2:2:void setLoading(boolean):536:536 -> b
    3:8:void setRelUnitOption(java.util.List):539:544 -> b
    9:9:void setRelUnitOption(java.util.List):542:542 -> b
    10:15:void setTimeZoneId(java.lang.String):574:579 -> b
    16:16:void setTimeZoneId(java.lang.String):577:577 -> b
    17:80:void _internalCallbackOnClick(int,android.view.View):877:940 -> b
    81:90:void _internalCallbackOnClick(int,android.view.View):895:904 -> b
    1:6:void setToFixedDateMissing(java.lang.String):555:560 -> c
    7:7:void setToFixedDateMissing(java.lang.String):558:558 -> c
    1:6:void setToRelativeDateInvalid(java.lang.String):512:517 -> d
    7:7:void setToRelativeDateInvalid(java.lang.String):515:515 -> d
    1:274:void executeBindings():592:865 -> executeBindings
    275:275:void executeBindings():595:595 -> executeBindings
    1:5:boolean hasPendingBindings():453:457 -> hasPendingBindings
    1:4:void invalidateAll():445:448 -> invalidateAll
    5:5:void invalidateAll():447:447 -> invalidateAll
    1:32:boolean setVariable(int,java.lang.Object):464:495 -> setVariable
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$1 -> c.p1$a:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):38:38 -> <init>
    1:28:void onChange():43:70 -> onChange
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$2 -> c.p1$b:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):75:75 -> <init>
    1:28:void onChange():80:107 -> onChange
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$3 -> c.p1$c:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):112:112 -> <init>
    1:50:void onChange():117:166 -> onChange
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$4 -> c.p1$d:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):171:171 -> <init>
    1:28:void onChange():176:203 -> onChange
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$5 -> c.p1$e:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):208:208 -> <init>
    1:28:void onChange():213:240 -> onChange
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$6 -> c.p1$f:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):245:245 -> <init>
    1:28:void onChange():250:277 -> onChange
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$7 -> c.p1$g:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):282:282 -> <init>
    1:28:void onChange():287:314 -> onChange
com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$8 -> c.p1$h:
    com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):319:319 -> <init>
    1:50:void onChange():324:373 -> onChange
com.toughra.ustadmobile.databinding.FragmentDiscussionPostDetailBinding -> c.q1:
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinatorLayout -> a
    androidx.recyclerview.widget.RecyclerView fragmentDiscussionPostDetailRv -> b
    com.ustadmobile.core.controller.CourseDiscussionDetailPresenter mPresenter -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.recyclerview.widget.RecyclerView):32:34 -> <init>
com.toughra.ustadmobile.databinding.FragmentDiscussionPostDetailBindingImpl -> c.r1:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):26:26 -> <init>
    2:65:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:92 -> <init>
    66:69:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> <init>
    1:1:void setPresenter(com.ustadmobile.core.controller.CourseDiscussionDetailPresenter):70:70 -> a
    1:4:void executeBindings():83:86 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):60:61 -> setVariable
com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBinding -> c.s1:
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditDescTiet -> b
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditTitleTil -> e
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditDescTil -> c
    java.lang.String mBlockTitleError -> i
    androidx.constraintlayout.widget.ConstraintLayout fragmentCourseDiscussionCourseBlockEditCl -> a
    com.ustadmobile.lib.db.entities.DiscussionPost mDiscussionPost -> g
    boolean mFieldsEnabled -> h
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditTitleTiet -> d
    androidx.core.widget.NestedScrollView fragmentLeavingReasonEditEditScroll -> f
    1:7:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.core.widget.NestedScrollView):56:62 -> <init>
com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl -> c.t1:
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditTitleTietandroidTextAttrChanged -> k
    long mDirtyFlags -> l
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditDescTietandroidTextAttrChanged -> j
    android.util.SparseIntArray sViewsWithIds -> n
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> m
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):79:79 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):82:82 -> <init>
    3:187:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:209 -> <init>
    188:194:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):90:96 -> <init>
    1:1:void setFieldsEnabled(boolean):136:136 -> a
    2:7:void setDiscussionPost(com.ustadmobile.lib.db.entities.DiscussionPost):139:144 -> a
    8:8:void setDiscussionPost(com.ustadmobile.lib.db.entities.DiscussionPost):142:142 -> a
    9:14:void setBlockTitleError(java.lang.String):147:152 -> a
    15:15:void setBlockTitleError(java.lang.String):150:150 -> a
    1:39:void executeBindings():165:203 -> executeBindings
    40:40:void executeBindings():168:168 -> executeBindings
    1:5:boolean hasPendingBindings():109:113 -> hasPendingBindings
    1:4:void invalidateAll():101:104 -> invalidateAll
    5:5:void invalidateAll():103:103 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):120:127 -> setVariable
com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl$1 -> c.t1$a:
    com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl):25:25 -> <init>
    1:18:void onChange():30:47 -> onChange
com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl$2 -> c.t1$b:
    com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl):51:51 -> <init>
    1:18:void onChange():56:73 -> onChange
com.toughra.ustadmobile.databinding.FragmentDiscussionTopicDetailBinding -> c.u1:
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinatorLayout -> a
    androidx.recyclerview.widget.RecyclerView fragmentDiscussionTopicDetailRv -> c
    com.ustadmobile.core.controller.DiscussionTopicDetailPresenter mPresenter -> d
    com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton fragmentDiscussionTopicDetailEfab -> b
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,androidx.recyclerview.widget.RecyclerView):37:40 -> <init>
com.toughra.ustadmobile.databinding.FragmentDiscussionTopicDetailBindingImpl -> c.v1:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:66:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:94 -> <init>
    67:70:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:38 -> <init>
    1:1:void setPresenter(com.ustadmobile.core.controller.DiscussionTopicDetailPresenter):72:72 -> a
    1:4:void executeBindings():85:88 -> executeBindings
    1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings
    1:4:void invalidateAll():43:46 -> invalidateAll
    5:5:void invalidateAll():45:45 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):62:63 -> setVariable
com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBinding -> c.w1:
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditDescTiet -> b
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditTitleTil -> e
    com.google.android.material.textfield.TextInputLayout fragmentCourseDiscussionCourseBlockEditDescTil -> c
    java.lang.String mBlockTitleError -> i
    androidx.constraintlayout.widget.ConstraintLayout fragmentCourseDiscussionCourseBlockEditCl -> a
    com.ustadmobile.lib.db.entities.DiscussionTopic mDiscussionTopic -> g
    boolean mFieldsEnabled -> h
    com.google.android.material.textfield.TextInputEditText fragmentCourseDiscussionCourseBlockEditTitleTiet -> d
    androidx.core.widget.NestedScrollView fragmentLeavingReasonEditEditScroll -> f
    1:7:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.core.widget.NestedScrollView):56:62 -> <init>
com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl -> c.x1:
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditTitleTietandroidTextAttrChanged -> k
    long mDirtyFlags -> l
    androidx.databinding.InverseBindingListener fragmentCourseDiscussionCourseBlockEditDescTietandroidTextAttrChanged -> j
    android.util.SparseIntArray sViewsWithIds -> n
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> m
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):79:79 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):82:82 -> <init>
    3:187:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:209 -> <init>
    188:194:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):90:96 -> <init>
    1:1:void setFieldsEnabled(boolean):136:136 -> a
    2:7:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):139:144 -> a
    8:8:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):142:142 -> a
    9:14:void setBlockTitleError(java.lang.String):147:152 -> a
    15:15:void setBlockTitleError(java.lang.String):150:150 -> a
    1:39:void executeBindings():165:203 -> executeBindings
    40:40:void executeBindings():168:168 -> executeBindings
    1:5:boolean hasPendingBindings():109:113 -> hasPendingBindings
    1:4:void invalidateAll():101:104 -> invalidateAll
    5:5:void invalidateAll():103:103 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):120:127 -> setVariable
com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl$1 -> c.x1$a:
    com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl):25:25 -> <init>
    1:18:void onChange():30:47 -> onChange
com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl$2 -> c.x1$b:
    com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl):51:51 -> <init>
    1:18:void onChange():56:73 -> onChange
com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBinding -> c.y1:
    com.google.android.material.textfield.TextInputLayout entryImportLinkTextInput -> c
    com.google.android.material.textfield.TextInputEditText entryImportLinkEditText -> a
    com.google.android.material.button.MaterialButton entryImportLinkNextButton -> b
    boolean mInProgress -> e
    com.ustadmobile.core.controller.ContentEntryImportLinkPresenter mMPresenter -> f
    java.lang.String mImportLink -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,com.google.android.material.button.MaterialButton,com.google.android.material.textfield.TextInputLayout):42:45 -> <init>
com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBindingImpl -> c.z1:
    long mDirtyFlags -> j
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.InverseBindingListener entryImportLinkEditTextandroidTextAttrChanged -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback3 -> h
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):49:49 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):52:52 -> <init>
    3:172:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:197 -> <init>
    173:180:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):57:64 -> <init>
    1:6:void setImportLink(java.lang.String):104:109 -> a
    7:7:void setImportLink(java.lang.String):107:107 -> a
    8:13:void setInProgress(boolean):112:117 -> a
    14:14:void setInProgress(boolean):115:115 -> a
    15:20:void setMPresenter(com.ustadmobile.core.controller.ContentEntryImportLinkPresenter):120:125 -> a
    21:21:void setMPresenter(com.ustadmobile.core.controller.ContentEntryImportLinkPresenter):123:123 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):180:193 -> b
    1:35:void executeBindings():138:172 -> executeBindings
    36:36:void executeBindings():141:141 -> executeBindings
    1:5:boolean hasPendingBindings():77:81 -> hasPendingBindings
    1:4:void invalidateAll():69:72 -> invalidateAll
    5:5:void invalidateAll():71:71 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):88:95 -> setVariable
com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBindingImpl$1 -> c.z1$a:
    com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBindingImpl):28:28 -> <init>
    1:11:void onChange():33:43 -> onChange
com.toughra.ustadmobile.databinding.FragmentErrorReportBinding -> c.a2:
    com.ustadmobile.core.controller.ErrorReportPresenter mMPresenter -> l
    com.ustadmobile.port.android.view.ErrorReportFragmentEventHandler mEventHandler -> m
    com.google.android.material.button.MaterialButton takeMeHomeButton -> j
    com.google.android.material.button.MaterialButton shareIncidentButton -> i
    android.widget.ImageView errorImage -> f
    com.google.android.material.button.MaterialButton copyIncidentIdButton -> a
    android.widget.TextView errorExplainText -> e
    android.widget.TextView errorCodeText -> d
    android.widget.TextView incidentIdLabel -> g
    android.view.View divider2 -> c
    android.view.View divider1 -> b
    android.widget.TextView incidentIdText -> h
    com.ustadmobile.lib.db.entities.ErrorReport mErrorReport -> k
    1:11:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,android.view.View,android.view.View,android.widget.TextView,android.widget.TextView,android.widget.ImageView,android.widget.TextView,android.widget.TextView,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton):67:77 -> <init>
com.toughra.ustadmobile.databinding.FragmentErrorReportBindingImpl -> c.b2:
    android.widget.TextView mboundView6 -> o
    android.util.SparseIntArray sViewsWithIds -> u
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> t
    android.view.View$OnClickListener mCallback35 -> p
    androidx.core.widget.NestedScrollView mboundView0 -> n
    android.view.View$OnClickListener mCallback34 -> r
    android.view.View$OnClickListener mCallback36 -> q
    long mDirtyFlags -> s
    1:6:void <clinit>():16:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):40:40 -> <init>
    2:236:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:277 -> <init>
    237:251:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:69 -> <init>
    1:6:void setErrorReport(com.ustadmobile.lib.db.entities.ErrorReport):109:114 -> a
    7:7:void setErrorReport(com.ustadmobile.lib.db.entities.ErrorReport):112:112 -> a
    8:13:void setEventHandler(com.ustadmobile.port.android.view.ErrorReportFragmentEventHandler):117:122 -> a
    14:14:void setEventHandler(com.ustadmobile.port.android.view.ErrorReportFragmentEventHandler):120:120 -> a
    15:20:void setMPresenter(com.ustadmobile.core.controller.ErrorReportPresenter):125:130 -> a
    21:21:void setMPresenter(com.ustadmobile.core.controller.ErrorReportPresenter):128:128 -> a
    1:22:void _internalCallbackOnClick(int,android.view.View):231:252 -> b
    23:93:void _internalCallbackOnClick(int,android.view.View):200:270 -> b
    1:46:void executeBindings():143:188 -> executeBindings
    47:47:void executeBindings():146:146 -> executeBindings
    1:5:boolean hasPendingBindings():82:86 -> hasPendingBindings
    1:4:void invalidateAll():74:77 -> invalidateAll
    5:5:void invalidateAll():76:76 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):93:100 -> setVariable
com.toughra.ustadmobile.databinding.FragmentHarContentBinding -> c.c2:
    android.webkit.WebView harWebview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,android.webkit.WebView):22:23 -> <init>
com.toughra.ustadmobile.databinding.FragmentHarContentBindingImpl -> c.d2:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:54:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> <init>
    55:58:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:4:void executeBindings():71:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentHolidayEditBinding -> c.e2:
    com.google.android.material.textfield.TextInputLayout activityHolidayEditStartdateinput -> e
    com.google.android.material.textfield.TextInputLayout activityHolidayEditNametextinput -> c
    java.lang.String mTimeZoneId -> i
    androidx.constraintlayout.widget.ConstraintLayout activityClazzEditEditClx -> a
    com.google.android.material.textfield.TextInputLayout activityHolidayEditEnddateinput -> b
    java.lang.Integer mDateTimeMode -> j
    androidx.core.widget.NestedScrollView activityHolidayEditScroll -> d
    boolean mLoading -> g
    boolean mFieldsEnabled -> h
    com.ustadmobile.lib.db.entities.Holiday mHoliday -> f
    1:6:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputLayout):55:60 -> <init>
com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl -> c.f2:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> r
    androidx.databinding.InverseBindingListener mboundView3dateTimeInMillisAttrChanged -> p
    com.google.android.material.textfield.TextInputEditText mboundView2 -> l
    androidx.databinding.InverseBindingListener mboundView2dateTimeInMillisAttrChanged -> o
    com.google.android.material.textfield.TextInputEditText mboundView3 -> m
    androidx.databinding.InverseBindingListener mboundView1androidTextAttrChanged -> n
    android.util.SparseIntArray sViewsWithIds -> s
    com.google.android.material.textfield.TextInputEditText mboundView1 -> k
    long mDirtyFlags -> q
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):113:113 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):116:116 -> <init>
    3:251:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:281 -> <init>
    252:261:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):123:132 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):8:8 -> a
    2:7:void setHoliday(com.ustadmobile.lib.db.entities.Holiday):181:186 -> a
    8:8:void setHoliday(com.ustadmobile.lib.db.entities.Holiday):184:184 -> a
    9:9:void setFieldsEnabled(boolean):189:189 -> a
    10:15:void setDateTimeMode(java.lang.Integer):192:197 -> a
    16:16:void setDateTimeMode(java.lang.Integer):195:195 -> a
    17:22:void setTimeZoneId(java.lang.String):200:205 -> a
    23:23:void setTimeZoneId(java.lang.String):203:203 -> a
    1:1:com.google.android.material.textfield.TextInputEditText access$100(com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):8:8 -> b
    2:2:void setLoading(boolean):178:178 -> b
    1:1:com.google.android.material.textfield.TextInputEditText access$200(com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):8:8 -> c
    1:58:void executeBindings():218:275 -> executeBindings
    59:59:void executeBindings():221:221 -> executeBindings
    1:5:boolean hasPendingBindings():145:149 -> hasPendingBindings
    1:4:void invalidateAll():137:140 -> invalidateAll
    5:5:void invalidateAll():139:139 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):156:169 -> setVariable
com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl$1 -> c.f2$a:
    com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):33:33 -> <init>
    1:18:void onChange():38:55 -> onChange
com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl$2 -> c.f2$b:
    com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):59:59 -> <init>
    1:18:void onChange():64:81 -> onChange
com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl$3 -> c.f2$c:
    com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):85:85 -> <init>
    1:18:void onChange():90:107 -> onChange
com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBinding -> c.g2:
    com.ustadmobile.lib.db.entities.HolidayCalendar mHolidaycalendar -> e
    androidx.constraintlayout.widget.ConstraintLayout activityClazzEditEditClx -> a
    com.ustadmobile.core.controller.HolidayCalendarEditPresenter mPresenter -> h
    com.google.android.material.textfield.TextInputLayout activityHolidayCalendarNameText -> b
    androidx.recyclerview.widget.RecyclerView activityHolidaycalendarHolidayRecyclerview -> d
    boolean mLoading -> f
    androidx.core.widget.NestedScrollView activityHolidaycalendarEditScroll -> c
    boolean mFieldsEnabled -> g
    1:5:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputLayout,androidx.core.widget.NestedScrollView,androidx.recyclerview.widget.RecyclerView):52:56 -> <init>
com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl -> c.h2:
    androidx.databinding.InverseBindingListener mboundView3androidTextAttrChanged -> l
    android.view.View$OnClickListener mCallback125 -> k
    com.google.android.material.textfield.TextInputEditText mboundView3 -> j
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n
    android.util.SparseIntArray sViewsWithIds -> o
    long mDirtyFlags -> m
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding mboundView1 -> i
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):62:62 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):65:65 -> <init>
    3:211:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:242 -> <init>
    212:222:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):71:81 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl):8:8 -> a
    2:7:void setHolidaycalendar(com.ustadmobile.lib.db.entities.HolidayCalendar):131:136 -> a
    8:8:void setHolidaycalendar(com.ustadmobile.lib.db.entities.HolidayCalendar):134:134 -> a
    9:14:void setFieldsEnabled(boolean):139:144 -> a
    15:15:void setFieldsEnabled(boolean):142:142 -> a
    16:21:void setPresenter(com.ustadmobile.core.controller.HolidayCalendarEditPresenter):147:152 -> a
    22:22:void setPresenter(com.ustadmobile.core.controller.HolidayCalendarEditPresenter):150:150 -> a
    1:1:void setLoading(boolean):128:128 -> b
    2:20:void _internalCallbackOnClick(int,android.view.View):219:237 -> b
    1:40:void executeBindings():171:210 -> executeBindings
    41:41:void executeBindings():174:174 -> executeBindings
    1:6:boolean hasPendingBindings():95:100 -> hasPendingBindings
    7:7:boolean hasPendingBindings():99:99 -> hasPendingBindings
    1:5:void invalidateAll():86:90 -> invalidateAll
    6:6:void invalidateAll():88:88 -> invalidateAll
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):157:158 -> setLifecycleOwner
    1:11:boolean setVariable(int,java.lang.Object):109:119 -> setVariable
com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl$1 -> c.h2$a:
    com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl):34:34 -> <init>
    1:18:void onChange():39:56 -> onChange
com.toughra.ustadmobile.databinding.FragmentHolidaycalendarListBinding -> c.i2:
    com.ustadmobile.core.view.ListViewAddMode mAddMode -> b
    androidx.recyclerview.widget.RecyclerView fragmentHolidaycalendarListRecyclerview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):27:28 -> <init>
com.toughra.ustadmobile.databinding.FragmentHolidaycalendarListBindingImpl -> c.j2:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> c
    long mDirtyFlags -> d
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:65:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:94 -> <init>
    66:70:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:38 -> <init>
    1:1:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):72:72 -> a
    1:4:void executeBindings():85:88 -> executeBindings
    1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings
    1:4:void invalidateAll():43:46 -> invalidateAll
    5:5:void invalidateAll():45:45 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):62:63 -> setVariable
com.toughra.ustadmobile.databinding.FragmentHtmlTextViewBinding -> c.k2:
    androidx.constraintlayout.widget.ConstraintLayout activityStringEditEditClx -> a
    androidx.core.widget.NestedScrollView activityStringEditScroll -> b
    java.lang.String mText -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView):30:32 -> <init>
com.toughra.ustadmobile.databinding.FragmentHtmlTextViewBindingImpl -> c.l2:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    android.widget.TextView mboundView1 -> d
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:110:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:139 -> <init>
    111:116:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> <init>
    1:6:void setText(java.lang.String):74:79 -> a
    7:7:void setText(java.lang.String):77:77 -> a
    1:42:void executeBindings():92:133 -> executeBindings
    43:43:void executeBindings():95:95 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):64:65 -> setVariable
com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBinding -> c.m2:
    java.lang.String mCode -> g
    com.ustadmobile.port.android.view.InvitationLinkHandler mActivityEventHandler -> i
    android.widget.LinearLayout copyLinkLl -> a
    java.lang.String mLink -> f
    java.lang.String mEntityName -> h
    android.widget.TextView instructionsText -> b
    android.view.View view -> e
    android.widget.LinearLayout shareLinkLl -> d
    android.widget.LinearLayout linkTip -> c
    1:6:void <init>(java.lang.Object,android.view.View,int,android.widget.LinearLayout,android.widget.TextView,android.widget.LinearLayout,android.widget.LinearLayout,android.view.View):50:55 -> <init>
com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl -> c.n2:
    android.view.View$OnClickListener mCallback32 -> l
    android.view.View$OnClickListener mCallback31 -> n
    android.view.View$OnClickListener mCallback33 -> m
    androidx.databinding.InverseBindingListener mboundView3androidTextAttrChanged -> o
    android.util.SparseIntArray sViewsWithIds -> r
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q
    android.widget.TextView mboundView3 -> k
    long mDirtyFlags -> p
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> j
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):55:55 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> <init>
    3:232:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:263 -> <init>
    233:246:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):65:78 -> <init>
    1:1:android.widget.TextView access$000(com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl):8:8 -> a
    2:2:void setCode(java.lang.String):129:129 -> a
    3:8:void setActivityEventHandler(com.ustadmobile.port.android.view.InvitationLinkHandler):140:145 -> a
    9:9:void setActivityEventHandler(com.ustadmobile.port.android.view.InvitationLinkHandler):143:143 -> a
    1:6:void setEntityName(java.lang.String):121:126 -> b
    7:7:void setEntityName(java.lang.String):124:124 -> b
    8:21:void _internalCallbackOnClick(int,android.view.View):223:236 -> b
    22:75:void _internalCallbackOnClick(int,android.view.View):203:256 -> b
    1:6:void setLink(java.lang.String):132:137 -> c
    7:7:void setLink(java.lang.String):135:135 -> c
    1:36:void executeBindings():158:193 -> executeBindings
    37:37:void executeBindings():161:161 -> executeBindings
    1:5:boolean hasPendingBindings():91:95 -> hasPendingBindings
    1:4:void invalidateAll():83:86 -> invalidateAll
    5:5:void invalidateAll():85:85 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):102:112 -> setVariable
com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl$1 -> c.n2$a:
    com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl):34:34 -> <init>
    1:11:void onChange():39:49 -> onChange
com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBinding -> c.o2:
    java.lang.String mEntityType -> f
    com.google.android.material.button.MaterialButton joinButton -> c
    java.lang.String mButtonLabel -> h
    com.google.android.material.textfield.TextInputLayout codeInputTextinputlayout -> a
    android.widget.TextView instructionsText -> b
    boolean mButtonEnabled -> g
    java.lang.String mErrorText -> e
    com.ustadmobile.core.controller.JoinWithCodePresenter mPresenter -> i
    java.lang.String mJoinCode -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,android.widget.TextView,com.google.android.material.button.MaterialButton):51:54 -> <init>
com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl -> c.p2:
    androidx.databinding.InverseBindingListener mboundView2androidTextAttrChanged -> m
    android.view.View$OnClickListener mCallback14 -> l
    android.util.SparseIntArray sViewsWithIds -> p
    com.google.android.material.textfield.TextInputEditText mboundView2 -> k
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    long mDirtyFlags -> n
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> j
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):51:51 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:54 -> <init>
    3:238:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:265 -> <init>
    239:248:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:68 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl):8:8 -> a
    2:7:void setButtonEnabled(boolean):117:122 -> a
    8:8:void setButtonEnabled(boolean):120:120 -> a
    9:14:void setPresenter(com.ustadmobile.core.controller.JoinWithCodePresenter):141:146 -> a
    15:15:void setPresenter(com.ustadmobile.core.controller.JoinWithCodePresenter):144:144 -> a
    16:21:void setButtonLabel(java.lang.String):149:154 -> a
    22:22:void setButtonLabel(java.lang.String):152:152 -> a
    1:6:void setEntityType(java.lang.String):133:138 -> b
    7:7:void setEntityType(java.lang.String):136:136 -> b
    8:21:void _internalCallbackOnClick(int,android.view.View):248:261 -> b
    1:6:void setErrorText(java.lang.String):157:162 -> c
    7:7:void setErrorText(java.lang.String):160:160 -> c
    1:6:void setJoinCode(java.lang.String):125:130 -> d
    7:7:void setJoinCode(java.lang.String):128:128 -> d
    1:66:void executeBindings():175:240 -> executeBindings
    67:67:void executeBindings():178:178 -> executeBindings
    1:5:boolean hasPendingBindings():81:85 -> hasPendingBindings
    1:4:void invalidateAll():73:76 -> invalidateAll
    5:5:void invalidateAll():75:75 -> invalidateAll
    1:17:boolean setVariable(int,java.lang.Object):92:108 -> setVariable
com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl$1 -> c.p2$a:
    com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl):30:30 -> <init>
    1:11:void onChange():35:45 -> onChange
com.toughra.ustadmobile.databinding.FragmentLanguageEditBinding -> c.q2:
    com.google.android.material.textfield.TextInputEditText langEditNameText -> c
    com.google.android.material.textfield.TextInputLayout langEditThreecodeTextinput -> f
    com.ustadmobile.lib.db.entities.Language mLanguage -> i
    com.google.android.material.textfield.TextInputLayout langEditNameTextinput -> d
    androidx.constraintlayout.widget.ConstraintLayout fragmentLanguageEditEditClx -> a
    boolean mLoading -> j
    boolean mFieldsEnabled -> k
    java.lang.String mLangNameError -> l
    androidx.core.widget.NestedScrollView fragmentLanguageEditEditScroll -> b
    com.google.android.material.textfield.TextInputEditText langEditTwocodeText -> g
    com.google.android.material.textfield.TextInputEditText langEditThreecodeText -> e
    com.google.android.material.textfield.TextInputLayout langEditTwocodeTextinput -> h
    1:9:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout):63:71 -> <init>
com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl -> c.r2:
    androidx.databinding.InverseBindingListener langEditNameTextandroidTextAttrChanged -> m
    androidx.databinding.InverseBindingListener langEditTwocodeTextandroidTextAttrChanged -> o
    android.util.SparseIntArray sViewsWithIds -> r
    androidx.databinding.InverseBindingListener langEditThreecodeTextandroidTextAttrChanged -> n
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q
    long mDirtyFlags -> p
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):106:106 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):109:109 -> <init>
    3:227:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:250 -> <init>
    228:235:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):119:126 -> <init>
    1:1:void setFieldsEnabled(boolean):172:172 -> a
    2:7:void setLanguage(com.ustadmobile.lib.db.entities.Language):175:180 -> a
    8:8:void setLanguage(com.ustadmobile.lib.db.entities.Language):178:178 -> a
    9:14:void setLangNameError(java.lang.String):183:188 -> a
    15:15:void setLangNameError(java.lang.String):186:186 -> a
    1:1:void setLoading(boolean):169:169 -> b
    1:44:void executeBindings():201:244 -> executeBindings
    45:45:void executeBindings():204:204 -> executeBindings
    1:5:boolean hasPendingBindings():139:143 -> hasPendingBindings
    1:4:void invalidateAll():131:134 -> invalidateAll
    5:5:void invalidateAll():133:133 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):150:160 -> setVariable
com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl$1 -> c.r2$a:
    com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl):26:26 -> <init>
    1:18:void onChange():31:48 -> onChange
com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl$2 -> c.r2$b:
    com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl):52:52 -> <init>
    1:18:void onChange():57:74 -> onChange
com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl$3 -> c.r2$c:
    com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl):78:78 -> <init>
    1:18:void onChange():83:100 -> onChange
com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBinding -> c.s2:
    com.google.android.material.textfield.TextInputEditText leavingReasonEditDescriptionText -> c
    com.google.android.material.textfield.TextInputLayout leavingReasonEditDescriptionTextinput -> d
    java.lang.String mReasonTitleError -> h
    androidx.constraintlayout.widget.ConstraintLayout fragmentLeavingReasonEditEditClx -> a
    com.ustadmobile.port.android.view.LeavingReasonEditFragmentEventHandler mActivityEventHandler -> i
    com.ustadmobile.lib.db.entities.LeavingReason mLeavingReason -> e
    boolean mLoading -> f
    boolean mFieldsEnabled -> g
    androidx.core.widget.NestedScrollView fragmentLeavingReasonEditEditScroll -> b
    1:5:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout):55:59 -> <init>
com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBindingImpl -> c.t2:
    androidx.databinding.InverseBindingListener leavingReasonEditDescriptionTextandroidTextAttrChanged -> j
    long mDirtyFlags -> k
    android.util.SparseIntArray sViewsWithIds -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):52:52 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:55 -> <init>
    3:165:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):24:186 -> <init>
    166:171:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:66 -> <init>
    1:6:void setReasonTitleError(java.lang.String):115:120 -> a
    7:7:void setReasonTitleError(java.lang.String):118:118 -> a
    8:8:void setFieldsEnabled(boolean):123:123 -> a
    9:14:void setLeavingReason(com.ustadmobile.lib.db.entities.LeavingReason):126:131 -> a
    15:15:void setLeavingReason(com.ustadmobile.lib.db.entities.LeavingReason):129:129 -> a
    16:16:void setActivityEventHandler(com.ustadmobile.port.android.view.LeavingReasonEditFragmentEventHandler):134:134 -> a
    1:1:void setLoading(boolean):112:112 -> b
    1:34:void executeBindings():147:180 -> executeBindings
    35:35:void executeBindings():150:150 -> executeBindings
    1:5:boolean hasPendingBindings():79:83 -> hasPendingBindings
    1:4:void invalidateAll():71:74 -> invalidateAll
    5:5:void invalidateAll():73:73 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):90:103 -> setVariable
com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBindingImpl$1 -> c.t2$a:
    com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBindingImpl):24:24 -> <init>
    1:18:void onChange():29:46 -> onChange
com.toughra.ustadmobile.databinding.FragmentListBinding -> c.u2:
    com.ustadmobile.core.view.ListViewAddMode mAddMode -> c
    com.ustadmobile.core.controller.UstadListPresenter mPresenter -> b
    androidx.recyclerview.widget.RecyclerView fragmentListRecyclerview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):31:32 -> <init>
    void setAddMode(com.ustadmobile.core.view.ListViewAddMode) -> a
    void setPresenter(com.ustadmobile.core.controller.UstadListPresenter) -> a
    1:1:com.ustadmobile.core.controller.UstadListPresenter getPresenter():39:39 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):52:52 -> a
    3:3:com.toughra.ustadmobile.databinding.FragmentListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):66:66 -> a
com.toughra.ustadmobile.databinding.FragmentListBindingImpl -> c.v2:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:103:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:129 -> <init>
    104:107:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setPresenter(com.ustadmobile.core.controller.UstadListPresenter):71:71 -> a
    2:7:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):74:79 -> a
    8:8:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):77:77 -> a
    1:32:void executeBindings():92:123 -> executeBindings
    33:33:void executeBindings():95:95 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):58:62 -> setVariable
com.toughra.ustadmobile.databinding.FragmentLogin2Binding -> c.w2:
    androidx.appcompat.widget.AppCompatImageView organisationIcon -> g
    java.lang.String mUsername -> o
    java.lang.String mPassword -> p
    boolean mButtonEnabled -> q
    java.lang.String mVersionInfo -> s
    boolean mFieldsEnabled -> r
    java.lang.String mIntentMessage -> t
    com.google.android.material.button.MaterialButton loginButton -> d
    com.google.android.material.button.MaterialButton createAccount -> c
    com.google.android.material.button.MaterialButton connectAsGuest -> b
    androidx.constraintlayout.widget.Barrier bottomBarrier -> a
    android.widget.TextView loginErrorText -> e
    com.google.android.material.textfield.TextInputEditText personUsername -> j
    com.ustadmobile.core.controller.Login2Presenter mPresenter -> n
    android.widget.TextView loginIntentMessage -> f
    com.google.android.material.textfield.TextInputEditText personPassword -> i
    com.google.android.material.textfield.TextInputLayout usernameView -> l
    android.widget.TextView versionInfoText -> m
    com.google.android.material.textfield.TextInputLayout passwordView -> h
    androidx.constraintlayout.widget.Barrier topConstraint -> k
    1:14:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputEditText,androidx.constraintlayout.widget.Barrier,com.google.android.material.textfield.TextInputLayout,android.widget.TextView):90:103 -> <init>
com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl -> c.x2:
    androidx.databinding.InverseBindingListener personUsernameandroidTextAttrChanged -> z
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> B
    android.util.SparseIntArray sViewsWithIds -> C
    androidx.core.widget.NestedScrollView mboundView0 -> u
    long mDirtyFlags -> A
    android.view.View$OnClickListener mCallback138 -> v
    androidx.databinding.InverseBindingListener personPasswordandroidTextAttrChanged -> y
    android.view.View$OnClickListener mCallback139 -> x
    android.view.View$OnClickListener mCallback140 -> w
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):75:75 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):78:78 -> <init>
    3:327:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:359 -> <init>
    328:344:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):93:109 -> <init>
    1:6:void setIntentMessage(java.lang.String):161:166 -> a
    7:7:void setIntentMessage(java.lang.String):164:164 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.Login2Presenter):177:182 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.Login2Presenter):180:180 -> a
    15:20:void setButtonEnabled(boolean):201:206 -> a
    21:21:void setButtonEnabled(boolean):204:204 -> a
    1:6:void setPassword(java.lang.String):185:190 -> b
    7:7:void setPassword(java.lang.String):188:188 -> b
    8:13:void setFieldsEnabled(boolean):193:198 -> b
    14:14:void setFieldsEnabled(boolean):196:196 -> b
    15:40:void _internalCallbackOnClick(int,android.view.View):327:352 -> b
    41:57:void _internalCallbackOnClick(int,android.view.View):302:318 -> b
    1:6:void setUsername(java.lang.String):209:214 -> c
    7:7:void setUsername(java.lang.String):212:212 -> c
    1:6:void setVersionInfo(java.lang.String):169:174 -> d
    7:7:void setVersionInfo(java.lang.String):172:172 -> d
    1:66:void executeBindings():227:292 -> executeBindings
    67:67:void executeBindings():230:230 -> executeBindings
    1:5:boolean hasPendingBindings():122:126 -> hasPendingBindings
    1:4:void invalidateAll():114:117 -> invalidateAll
    5:5:void invalidateAll():116:116 -> invalidateAll
    1:20:boolean setVariable(int,java.lang.Object):133:152 -> setVariable
com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl$1 -> c.x2$a:
    com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl):35:35 -> <init>
    1:11:void onChange():40:50 -> onChange
com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl$2 -> c.x2$b:
    com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl):54:54 -> <init>
    1:11:void onChange():59:69 -> onChange
com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBinding -> c.y2:
    com.google.android.material.textfield.TextInputLayout courseBlockEditDescTextinput -> e
    com.google.android.material.textfield.TextInputLayout caStartDatetimeTextinput -> c
    com.google.android.material.textfield.TextInputEditText caStartDate -> a
    com.google.android.material.textfield.TextInputLayout caStartDateTextinput -> b
    boolean mFieldsEnabled -> k
    java.lang.String mTimeZone -> m
    com.ustadmobile.lib.db.entities.CourseBlock mBlock -> j
    java.lang.String mBlockTitleError -> l
    androidx.core.widget.NestedScrollView fragmentLeavingReasonEditEditScroll -> i
    com.google.android.material.textfield.TextInputEditText courseBlockEditTitleText -> f
    long mStartDate -> n
    androidx.constraintlayout.widget.ConstraintLayout fragmentCourseBlockEditEditClx -> h
    com.google.android.material.textfield.TextInputEditText courseBlockEditDescText -> d
    com.google.android.material.textfield.TextInputLayout courseBlockEditTitleTextinput -> g
    long mStartTime -> o
    1:10:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView):74:83 -> <init>
com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl -> c.z2:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> v
    com.google.android.material.textfield.TextInputEditText mboundView6 -> p
    android.util.SparseIntArray sViewsWithIds -> w
    androidx.databinding.InverseBindingListener caStartDatedateTimeInMillisAttrChanged -> q
    long mDirtyFlags -> u
    androidx.databinding.InverseBindingListener mboundView6timeValueAttrChanged -> t
    androidx.databinding.InverseBindingListener courseBlockEditTitleTextandroidTextAttrChanged -> s
    androidx.databinding.InverseBindingListener courseBlockEditDescTextandroidTextAttrChanged -> r
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):120:120 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):123:123 -> <init>
    3:294:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:319 -> <init>
    295:305:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):134:144 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):8:8 -> a
    2:7:void setStartDate(long):193:198 -> a
    8:8:void setStartDate(long):196:196 -> a
    9:14:void setBlock(com.ustadmobile.lib.db.entities.CourseBlock):201:206 -> a
    15:15:void setBlock(com.ustadmobile.lib.db.entities.CourseBlock):204:204 -> a
    16:16:void setFieldsEnabled(boolean):209:209 -> a
    17:22:void setBlockTitleError(java.lang.String):220:225 -> a
    23:23:void setBlockTitleError(java.lang.String):223:223 -> a
    1:6:void setTimeZone(java.lang.String):212:217 -> b
    7:7:void setTimeZone(java.lang.String):215:215 -> b
    8:13:void setStartTime(long):228:233 -> b
    14:14:void setStartTime(long):231:231 -> b
    1:68:void executeBindings():246:313 -> executeBindings
    69:69:void executeBindings():249:249 -> executeBindings
    1:5:boolean hasPendingBindings():157:161 -> hasPendingBindings
    1:4:void invalidateAll():149:152 -> invalidateAll
    5:5:void invalidateAll():151:151 -> invalidateAll
    1:17:boolean setVariable(int,java.lang.Object):168:184 -> setVariable
com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl$1 -> c.z2$a:
    com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):28:28 -> <init>
    1:11:void onChange():33:43 -> onChange
com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl$2 -> c.z2$b:
    com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):47:47 -> <init>
    1:18:void onChange():52:69 -> onChange
com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl$3 -> c.z2$c:
    com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):73:73 -> <init>
    1:18:void onChange():78:95 -> onChange
com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl$4 -> c.z2$d:
    com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):99:99 -> <init>
    1:11:void onChange():104:114 -> onChange
com.toughra.ustadmobile.databinding.FragmentPanicButtonSettingsBinding -> c.a3:
    com.google.android.material.switchmaterial.SwitchMaterial panicButtonSettingsExitAppCheckbox -> f
    com.google.android.material.switchmaterial.SwitchMaterial panicButtonSettingsClearAppDataCheckbox -> e
    java.lang.String mUnlockCode -> i
    java.lang.String mPanicButtonAppName -> h
    androidx.core.widget.NestedScrollView activityClazzEditFieldsScrollview -> a
    androidx.appcompat.widget.AppCompatImageView itemPanicbuttonAppicon -> b
    android.widget.TextView itemPanicbuttonSelectAppAppName -> c
    android.widget.TextView itemPanicbuttonSelectAppTitle -> d
    com.ustadmobile.port.android.view.PanicButtonSettingsFragmentEventListener mEventListener -> j
    com.google.android.material.switchmaterial.SwitchMaterial panicButtonSettingsUninstallCheckbox -> g
    1:8:void <init>(java.lang.Object,android.view.View,int,androidx.core.widget.NestedScrollView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.switchmaterial.SwitchMaterial):59:66 -> <init>
com.toughra.ustadmobile.databinding.FragmentPanicButtonSettingsBindingImpl -> c.b3:
    android.view.View$OnClickListener mCallback129 -> n
    android.util.SparseIntArray sViewsWithIds -> r
    android.view.View$OnClickListener mCallback130 -> o
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q
    androidx.constraintlayout.widget.ConstraintLayout mboundView1 -> k
    android.widget.TextView mboundView4 -> m
    long mDirtyFlags -> p
    android.widget.TextView mboundView3 -> l
    1:6:void <clinit>():16:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):40:40 -> <init>
    2:175:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:216 -> <init>
    176:188:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):52:64 -> <init>
    1:6:void setPanicButtonAppName(java.lang.String):104:109 -> a
    7:7:void setPanicButtonAppName(java.lang.String):107:107 -> a
    8:13:void setEventListener(com.ustadmobile.port.android.view.PanicButtonSettingsFragmentEventListener):112:117 -> a
    14:14:void setEventListener(com.ustadmobile.port.android.view.PanicButtonSettingsFragmentEventListener):115:115 -> a
    1:6:void setUnlockCode(java.lang.String):120:125 -> b
    7:7:void setUnlockCode(java.lang.String):123:123 -> b
    8:18:void _internalCallbackOnClick(int,android.view.View):199:209 -> b
    19:29:void _internalCallbackOnClick(int,android.view.View):182:192 -> b
    1:35:void executeBindings():138:172 -> executeBindings
    36:36:void executeBindings():141:141 -> executeBindings
    1:5:boolean hasPendingBindings():77:81 -> hasPendingBindings
    1:4:void invalidateAll():69:72 -> invalidateAll
    5:5:void invalidateAll():71:71 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):88:95 -> setVariable
com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBinding -> c.c3:
    boolean mLoading -> n
    boolean mFieldsEnabled -> o
    com.ustadmobile.lib.db.entities.PersonParentJoinWithMinorPerson mPersonParentJoin -> m
    java.util.List mRelationshipFieldOptions -> t
    androidx.core.widget.NestedScrollView fragmentParentAccountLandingEditScroll -> e
    java.lang.String mInfoText -> q
    com.ustadmobile.lib.db.entities.SiteTerms mSiteTerms -> r
    java.lang.String mRelationshipFieldError -> s
    com.ustadmobile.port.android.view.ParentAccountLandingFragmentEventHandler mEventHandler -> p
    android.webkit.WebView termsWebview -> l
    androidx.constraintlayout.widget.ConstraintLayout fragmentParentAccountLandingEditClx -> d
    com.google.android.material.button.MaterialButton dontConsentButton -> c
    com.google.android.material.button.MaterialButton consentButton -> b
    androidx.constraintlayout.widget.Barrier parentaccountBottomBarrier -> g
    com.google.android.material.button.MaterialButton changeConsentButton -> a
    android.widget.TextView infoTextView -> f
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView relationshipValue -> j
    androidx.constraintlayout.widget.Barrier parentaccountTopBarrier -> h
    com.google.android.material.textfield.TextInputLayout relationshipTextinputlayout -> i
    android.widget.TextView termsAndPoliciesHeader -> k
    1:13:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,android.widget.TextView,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,android.widget.TextView,android.webkit.WebView):97:109 -> <init>
com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBindingImpl -> c.d3:
    long mDirtyFlags -> y
    android.util.SparseIntArray sViewsWithIds -> A
    android.view.View$OnClickListener mCallback133 -> v
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> z
    android.view.View$OnClickListener mCallback132 -> u
    androidx.databinding.InverseBindingListener relationshipValueselectedMessageIdOptionAttrChanged -> x
    android.view.View$OnClickListener mCallback131 -> w
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):61:61 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):64:64 -> <init>
    3:393:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:423 -> <init>
    394:407:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):78:91 -> <init>
    1:6:void setFieldsEnabled(boolean):149:154 -> a
    7:7:void setFieldsEnabled(boolean):152:152 -> a
    8:13:void setPersonParentJoin(com.ustadmobile.lib.db.entities.PersonParentJoinWithMinorPerson):157:162 -> a
    14:14:void setPersonParentJoin(com.ustadmobile.lib.db.entities.PersonParentJoinWithMinorPerson):160:160 -> a
    15:20:void setSiteTerms(com.ustadmobile.lib.db.entities.SiteTerms):165:170 -> a
    21:21:void setSiteTerms(com.ustadmobile.lib.db.entities.SiteTerms):168:168 -> a
    22:27:void setEventHandler(com.ustadmobile.port.android.view.ParentAccountLandingFragmentEventHandler):173:178 -> a
    28:28:void setEventHandler(com.ustadmobile.port.android.view.ParentAccountLandingFragmentEventHandler):176:176 -> a
    29:34:void setInfoText(java.lang.String):181:186 -> a
    35:35:void setInfoText(java.lang.String):184:184 -> a
    36:41:void setRelationshipFieldOptions(java.util.List):189:194 -> a
    42:42:void setRelationshipFieldOptions(java.util.List):192:192 -> a
    1:1:void setLoading(boolean):146:146 -> b
    2:7:void setRelationshipFieldError(java.lang.String):197:202 -> b
    8:8:void setRelationshipFieldError(java.lang.String):200:200 -> b
    9:19:void _internalCallbackOnClick(int,android.view.View):389:399 -> b
    20:64:void _internalCallbackOnClick(int,android.view.View):372:416 -> b
    1:148:void executeBindings():215:362 -> executeBindings
    149:149:void executeBindings():218:218 -> executeBindings
    1:5:boolean hasPendingBindings():104:108 -> hasPendingBindings
    1:4:void invalidateAll():96:99 -> invalidateAll
    5:5:void invalidateAll():98:98 -> invalidateAll
    1:23:boolean setVariable(int,java.lang.Object):115:137 -> setVariable
com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBindingImpl$1 -> c.d3$a:
    com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBindingImpl):33:33 -> <init>
    1:18:void onChange():38:55 -> onChange
com.toughra.ustadmobile.databinding.FragmentPdfContentBinding -> c.e3:
    com.pdfview.PDFView fragmentPdfContentPdfview -> a
    com.ustadmobile.lib.db.entities.ContentEntry mEntry -> b
    java.lang.Boolean mIsPortrait -> c
    1:2:void <init>(java.lang.Object,android.view.View,int,com.pdfview.PDFView):30:31 -> <init>
com.toughra.ustadmobile.databinding.FragmentPdfContentBindingImpl -> c.f3:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:71:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:100 -> <init>
    72:76:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:38 -> <init>
    1:1:void setIsPortrait(java.lang.Boolean):75:75 -> a
    2:2:void setEntry(com.ustadmobile.lib.db.entities.ContentEntry):78:78 -> a
    1:4:void executeBindings():91:94 -> executeBindings
    1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings
    1:4:void invalidateAll():43:46 -> invalidateAll
    5:5:void invalidateAll():45:45 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):62:66 -> setVariable
com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBinding -> c.g3:
    com.google.android.material.textfield.TextInputEditText confirmPasswordText -> b
    com.google.android.material.textfield.TextInputLayout currentPasswordTextinputlayout -> e
    com.google.android.material.textfield.TextInputLayout confirmPasswordTextinputlayout -> c
    com.google.android.material.textfield.TextInputEditText accountUsernameText -> a
    com.ustadmobile.lib.db.entities.PersonWithAccount mPerson -> j
    java.lang.String mUsernameError -> m
    java.lang.String mPasswordError -> o
    java.lang.String mCurrentPasswordError -> n
    java.lang.String mPasswordConfirmError -> p
    java.lang.Integer mCurrentPasswordVisibility -> k
    android.widget.TextView errorText -> f
    java.lang.Integer mUsernameVisibility -> l
    com.google.android.material.textfield.TextInputLayout usernameTextinputlayout -> i
    com.google.android.material.textfield.TextInputEditText newPasswordText -> g
    com.ustadmobile.port.android.view.PersonEditFragmentEventHandler mActivityEventHandler -> q
    com.google.android.material.textfield.TextInputEditText currentPasswordText -> d
    com.google.android.material.textfield.TextInputLayout newPasswordTextinputlayout -> h
    1:10:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,android.widget.TextView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout):79:88 -> <init>
com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl -> c.h3:
    long mDirtyFlags -> w
    androidx.databinding.InverseBindingListener currentPasswordTextandroidTextAttrChanged -> u
    androidx.databinding.InverseBindingListener confirmPasswordTextandroidTextAttrChanged -> t
    androidx.databinding.InverseBindingListener accountUsernameTextandroidTextAttrChanged -> s
    androidx.core.widget.NestedScrollView mboundView0 -> r
    android.util.SparseIntArray sViewsWithIds -> y
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> x
    androidx.databinding.InverseBindingListener newPasswordTextandroidTextAttrChanged -> v
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):132:132 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):135:135 -> <init>
    3:393:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:416 -> <init>
    394:406:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):146:158 -> <init>
    1:6:void setCurrentPasswordVisibility(java.lang.Integer):213:218 -> a
    7:7:void setCurrentPasswordVisibility(java.lang.Integer):216:216 -> a
    8:13:void setCurrentPasswordError(java.lang.String):229:234 -> a
    14:14:void setCurrentPasswordError(java.lang.String):232:232 -> a
    15:15:void setActivityEventHandler(com.ustadmobile.port.android.view.PersonEditFragmentEventHandler):237:237 -> a
    16:21:void setPerson(com.ustadmobile.lib.db.entities.PersonWithAccount):256:261 -> a
    22:22:void setPerson(com.ustadmobile.lib.db.entities.PersonWithAccount):259:259 -> a
    1:6:void setUsernameVisibility(java.lang.Integer):240:245 -> b
    7:7:void setUsernameVisibility(java.lang.Integer):243:243 -> b
    8:13:void setPasswordConfirmError(java.lang.String):248:253 -> b
    14:14:void setPasswordConfirmError(java.lang.String):251:251 -> b
    1:6:void setPasswordError(java.lang.String):221:226 -> c
    7:7:void setPasswordError(java.lang.String):224:224 -> c
    1:6:void setUsernameError(java.lang.String):264:269 -> d
    7:7:void setUsernameError(java.lang.String):267:267 -> d
    1:129:void executeBindings():282:410 -> executeBindings
    130:130:void executeBindings():285:285 -> executeBindings
    1:5:boolean hasPendingBindings():171:175 -> hasPendingBindings
    1:4:void invalidateAll():163:166 -> invalidateAll
    5:5:void invalidateAll():165:165 -> invalidateAll
    1:23:boolean setVariable(int,java.lang.Object):182:204 -> setVariable
com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl$1 -> c.h3$a:
    com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):26:26 -> <init>
    1:18:void onChange():31:48 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl$2 -> c.h3$b:
    com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):52:52 -> <init>
    1:18:void onChange():57:74 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl$3 -> c.h3$c:
    com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):78:78 -> <init>
    1:18:void onChange():83:100 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl$4 -> c.h3$d:
    com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):104:104 -> <init>
    1:18:void onChange():109:126 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonDetailBinding -> c.i3:
    androidx.appcompat.widget.AppCompatImageView fragmentPersonDetailOrgidImageview -> F
    androidx.recyclerview.widget.RecyclerView rolesAndPermissionsRecyclerview -> W
    android.widget.HorizontalScrollView fragmentPersonDetailActionbuttonScrollview -> p
    androidx.constraintlayout.widget.Barrier fragmentPersonDetailDobBarrier -> u
    boolean mManageParentConsentVisible -> f0
    androidx.constraintlayout.widget.Barrier fragmentPersonDetailButtonbarBarrier -> q
    android.widget.TextView fragmentPersonDetailDobFieldnametext -> v
    com.google.android.material.button.MaterialButton createAccountView -> i
    androidx.appcompat.widget.AppCompatImageView fragmentPersonDetailDobImageview -> w
    android.widget.TextView fragmentPersonDetailGenderFieldnametext -> A
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter mPersonImageAdapter -> Y
    android.widget.TextView fragmentPersonDetailOrgidFieldnametext -> E
    androidx.constraintlayout.widget.ConstraintLayout addressConstraintlayout -> b
    androidx.appcompat.widget.AppCompatImageView fragmentPersonDetailUsernameImageview -> N
    androidx.appcompat.widget.AppCompatImageView fragmentPersonDetailPictureImageview -> J
    com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> b0
    android.widget.TextView fragmentPersonDetailUsernameFieldnametext -> M
    android.widget.TextView emailValueText -> o
    androidx.appcompat.widget.AppCompatImageView addressIconImageview -> d
    com.google.android.material.button.MaterialButton fragmentPersonDetailCallLinlayout -> r
    com.google.android.material.button.MaterialButton manageParentalConsentButton -> Q
    android.widget.TextView phoneNumFieldnameText -> R
    android.widget.TextView rolesAndPermissionsHeadingTextview -> V
    androidx.constraintlayout.widget.Barrier fragmentPersonDetailGenderBarrier -> z
    com.google.android.material.button.MaterialButton changeAccountPasswordView -> f
    androidx.constraintlayout.widget.Barrier fragmentPersonDetailOrgidBarrier -> D
    android.view.View divider -> j
    android.widget.TextView addressFieldnameTextview -> c
    androidx.constraintlayout.widget.Barrier addressBarrier -> a
    android.widget.TextView fragmentPersonDetailGenderValuetext -> B
    java.lang.Integer mCreateAccountVisibility -> c0
    java.lang.Integer mChatVisibility -> e0
    android.widget.TextView classesHeadingTextview -> g
    androidx.constraintlayout.widget.Barrier fragmentPersonDetailUsernameBarrier -> L
    com.ustadmobile.core.controller.PersonDetailPresenter mPresenter -> g0
    androidx.constraintlayout.widget.Barrier fragmentPersonDetailPhonenumBarrier -> H
    android.widget.TextView fragmentPersonDetailUsernameValuetext -> O
    com.google.android.material.button.MaterialButton fragmentPersonDetailChat -> s
    boolean mFieldsEnabled -> a0
    android.widget.TextView fragmentPersonDetailContactDetailsHeaderTextview -> t
    android.widget.TextView fragmentPersonDetailDobValuetext -> x
    java.lang.Integer mDateTimeMode -> h0
    android.widget.TextView fragmentPersonDetailHeaderBasicdetailsText -> C
    boolean mLoading -> Z
    androidx.appcompat.widget.AppCompatImageView fragmentPersonDetailsPhonenumImageview -> P
    com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin mPerson -> X
    android.widget.TextView fragmentPersonDetailOrgidValuetext -> G
    androidx.constraintlayout.widget.ConstraintLayout emailConstraintlayout -> l
    androidx.constraintlayout.widget.Barrier fragmentPersonDetailPictureImageBarrier -> I
    androidx.constraintlayout.widget.ConstraintLayout phonenumConstraintlayout -> U
    java.lang.String mTimeZoneId -> i0
    com.google.android.material.button.MaterialButton phoneNumMessageImageview -> S
    android.widget.TextView phoneNumTextview -> T
    com.google.android.material.button.MaterialButton fragmentPersonDetailTextLinlayout -> K
    androidx.recyclerview.widget.RecyclerView classesRecyclerview -> h
    android.widget.TextView addressValueTextview -> e
    java.lang.Integer mChangePasswordVisibility -> d0
    androidx.appcompat.widget.AppCompatImageView emailIconImageview -> n
    com.google.android.material.button.MaterialButton fragmentPersonDetailEmailLinlayout -> y
    android.widget.TextView emailFieldnameText -> m
    androidx.constraintlayout.widget.Barrier emailBarrier -> k
    1:50:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,com.google.android.material.button.MaterialButton,android.widget.TextView,androidx.recyclerview.widget.RecyclerView,com.google.android.material.button.MaterialButton,android.view.View,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.HorizontalScrollView,androidx.constraintlayout.widget.Barrier,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,android.widget.TextView,androidx.constraintlayout.widget.Barrier,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,com.google.android.material.button.MaterialButton,androidx.constraintlayout.widget.Barrier,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.constraintlayout.widget.Barrier,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.button.MaterialButton,androidx.constraintlayout.widget.Barrier,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.button.MaterialButton,android.widget.TextView,com.google.android.material.button.MaterialButton,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.recyclerview.widget.RecyclerView):243:292 -> <init>
    void setChangePasswordVisibility(java.lang.Integer) -> a
    void setPerson(com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin) -> a
    void setPresenter(com.ustadmobile.core.controller.PersonDetailPresenter) -> a
    void setTimeZoneId(java.lang.String) -> a
    1:1:com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin getPerson():299:299 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentPersonDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):380:380 -> a
    3:3:com.toughra.ustadmobile.databinding.FragmentPersonDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):394:394 -> a
    void setChatVisibility(java.lang.Integer) -> b
    void setCreateAccountVisibility(java.lang.Integer) -> c
    void setDateTimeMode(java.lang.Integer) -> d
com.toughra.ustadmobile.databinding.FragmentPersonDetailBindingImpl -> c.j3:
    android.view.View$OnClickListener mCallback79 -> k0
    android.view.View$OnClickListener mCallback80 -> l0
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> p0
    android.view.View$OnClickListener mCallback78 -> m0
    android.view.View$OnClickListener mCallback81 -> n0
    android.util.SparseIntArray sViewsWithIds -> q0
    androidx.core.widget.NestedScrollView mboundView0 -> j0
    long mDirtyFlags -> o0
    1:24:void <clinit>():16:39 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):58:58 -> <init>
    2:543:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:602 -> <init>
    544:578:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):112:146 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.PersonDetailPresenter):213:218 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.PersonDetailPresenter):216:216 -> a
    8:8:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):221:221 -> a
    9:9:void setFieldsEnabled(boolean):235:235 -> a
    10:15:void setChangePasswordVisibility(java.lang.Integer):238:243 -> a
    16:16:void setChangePasswordVisibility(java.lang.Integer):241:241 -> a
    17:22:void setTimeZoneId(java.lang.String):265:270 -> a
    23:23:void setTimeZoneId(java.lang.String):268:268 -> a
    24:29:void setPerson(com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin):273:278 -> a
    30:30:void setPerson(com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin):276:276 -> a
    31:31:void setPersonImageAdapter(com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter):281:281 -> a
    1:1:void setLoading(boolean):224:224 -> b
    2:7:void setChatVisibility(java.lang.Integer):227:232 -> b
    8:8:void setChatVisibility(java.lang.Integer):230:230 -> b
    9:17:void _internalCallbackOnClick(int,android.view.View):587:595 -> b
    18:26:void _internalCallbackOnClick(int,android.view.View):553:561 -> b
    27:69:void _internalCallbackOnClick(int,android.view.View):536:578 -> b
    1:6:void setCreateAccountVisibility(java.lang.Integer):246:251 -> c
    7:7:void setCreateAccountVisibility(java.lang.Integer):249:249 -> c
    8:8:void setManageParentConsentVisible(boolean):262:262 -> c
    1:6:void setDateTimeMode(java.lang.Integer):254:259 -> d
    7:7:void setDateTimeMode(java.lang.Integer):257:257 -> d
    1:231:void executeBindings():294:524 -> executeBindings
    232:232:void executeBindings():297:297 -> executeBindings
    1:5:boolean hasPendingBindings():159:163 -> hasPendingBindings
    1:4:void invalidateAll():151:154 -> invalidateAll
    5:5:void invalidateAll():153:153 -> invalidateAll
    1:35:boolean setVariable(int,java.lang.Object):170:204 -> setVariable
com.toughra.ustadmobile.databinding.FragmentPersonEditBinding -> c.k3:
    com.google.android.material.textfield.TextInputEditText addressText -> a
    java.lang.String mParentContactError -> M
    java.lang.String mGenderFieldError -> Q
    com.google.android.material.textfield.TextInputEditText parentcontactText -> v
    com.google.android.material.textfield.TextInputLayout phonenumberTextinputlayout -> z
    com.ustadmobile.lib.db.entities.PersonWithAccount mPerson -> C
    java.lang.String mEmailError -> U
    com.google.android.material.textfield.TextInputEditText lastnameText -> q
    java.lang.Integer mDateTimeMode -> W
    com.google.android.material.textfield.TextInputLayout lastnameTextInputLayout -> r
    androidx.constraintlayout.widget.Barrier genderParentContactBottomBarrier -> l
    boolean mLoading -> G
    de.hdodenhof.circleimageview.CircleImageView itemPresenterFieldRowImageView -> o
    com.google.android.material.textfield.TextInputEditText confirmPasswordText -> e
    com.google.android.material.textfield.TextInputLayout confirmPasswordTextinputlayout -> f
    com.google.android.material.textfield.TextInputLayout addressTextinputlayout -> b
    com.google.android.material.textfield.TextInputEditText phonenumberText -> y
    java.lang.String mUsernameError -> P
    java.lang.String mDateOfBirthFieldError -> T
    com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2 mImageViewLifecycleObserver -> F
    androidx.appcompat.widget.AppCompatImageView itemPresenterFieldRowPicturePhotoicon -> p
    com.google.android.material.textfield.TextInputLayout firstnamesTextinputlayout -> k
    boolean mFieldsEnabled -> H
    com.google.android.material.textfield.TextInputEditText birthdayText -> c
    com.google.android.material.textfield.TextInputLayout usernameTextinputlayout -> B
    com.ustadmobile.port.android.view.PersonEditFragmentEventHandler mActivityEventHandler -> L
    java.lang.String mLastNameError -> O
    java.lang.String mPasswordConfirmError -> S
    com.google.android.material.textfield.TextInputLayout passwordTextinputlayout -> x
    java.util.List mGenderOptions -> I
    com.google.android.material.textfield.TextInputEditText emailText -> g
    com.google.android.material.textfield.TextInputLayout emailTextinputlayout -> h
    androidx.constraintlayout.widget.Barrier optionalFieldsBottomBarrier -> t
    com.google.android.material.textfield.TextInputLayout birthdayTextinputlayout -> d
    com.google.android.material.textfield.TextInputEditText usernameText -> A
    int mRegistrationMode -> J
    com.ustadmobile.lib.db.entities.PersonPicture mPersonPicture -> E
    boolean mHideClazzes -> K
    java.lang.String mFirstNamesError -> N
    com.google.android.material.textfield.TextInputEditText passwordText -> w
    java.lang.String mPasswordError -> R
    com.ustadmobile.lib.db.entities.PersonParentJoin mApprovalPersonParentJoin -> D
    com.google.android.material.textfield.TextInputLayout parentContactTextInputLayout -> u
    java.lang.String mTimeZoneId -> V
    com.google.android.material.textfield.TextInputEditText firstnamesText -> j
    com.google.android.material.textfield.TextInputLayout genderTextinputlayout -> m
    android.widget.TextView errorText -> i
    androidx.core.widget.NestedScrollView nestedView -> s
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView genderValue -> n
    1:29:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,android.widget.TextView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.constraintlayout.widget.Barrier,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,de.hdodenhof.circleimageview.CircleImageView,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.core.widget.NestedScrollView,androidx.constraintlayout.widget.Barrier,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout):194:222 -> <init>
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl -> c.l3:
    androidx.databinding.InverseBindingListener genderValueselectedMessageIdOptionAttrChanged -> d0
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l0
    android.util.SparseIntArray sViewsWithIds -> m0
    androidx.databinding.InverseBindingListener firstnamesTextandroidTextAttrChanged -> c0
    androidx.databinding.InverseBindingListener lastnameTextandroidTextAttrChanged -> f0
    androidx.databinding.InverseBindingListener itemPresenterFieldRowImageViewimageUriAttrChanged -> e0
    long mDirtyFlags -> k0
    androidx.databinding.InverseBindingListener emailTextandroidTextAttrChanged -> b0
    androidx.databinding.InverseBindingListener confirmPasswordTextandroidTextAttrChanged -> a0
    androidx.databinding.InverseBindingListener passwordTextandroidTextAttrChanged -> h0
    androidx.databinding.InverseBindingListener parentcontactTextandroidTextAttrChanged -> g0
    androidx.databinding.InverseBindingListener usernameTextandroidTextAttrChanged -> j0
    androidx.databinding.InverseBindingListener phonenumberTextandroidTextAttrChanged -> i0
    androidx.databinding.InverseBindingListener birthdayTextdateTimeInMillisAttrChanged -> Z
    androidx.databinding.InverseBindingListener addressTextandroidTextAttrChanged -> Y
    android.view.View$OnClickListener mCallback126 -> X
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):342:342 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):345:345 -> <init>
    3:1015:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:1040 -> <init>
    1016:1044:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):375:403 -> <init>
    1:6:void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):505:510 -> a
    7:7:void setImageViewLifecycleObserver(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):508:508 -> a
    8:13:void setRegistrationMode(int):521:526 -> a
    14:14:void setRegistrationMode(int):524:524 -> a
    15:20:void setDateOfBirthFieldError(java.lang.String):561:566 -> a
    21:21:void setDateOfBirthFieldError(java.lang.String):564:564 -> a
    22:27:void setGenderOptions(java.util.List):569:574 -> a
    28:28:void setGenderOptions(java.util.List):572:572 -> a
    29:29:void setActivityEventHandler(com.ustadmobile.port.android.view.PersonEditFragmentEventHandler):591:591 -> a
    30:35:void setPersonPicture(com.ustadmobile.lib.db.entities.PersonPicture):594:599 -> a
    36:36:void setPersonPicture(com.ustadmobile.lib.db.entities.PersonPicture):597:597 -> a
    37:42:void setApprovalPersonParentJoin(com.ustadmobile.lib.db.entities.PersonParentJoin):602:607 -> a
    43:43:void setApprovalPersonParentJoin(com.ustadmobile.lib.db.entities.PersonParentJoin):605:605 -> a
    44:49:void setFieldsEnabled(boolean):610:615 -> a
    50:50:void setFieldsEnabled(boolean):613:613 -> a
    51:56:void setDateTimeMode(java.lang.Integer):626:631 -> a
    57:57:void setDateTimeMode(java.lang.Integer):629:629 -> a
    58:63:void setPerson(com.ustadmobile.lib.db.entities.PersonWithAccount):642:647 -> a
    64:64:void setPerson(com.ustadmobile.lib.db.entities.PersonWithAccount):645:645 -> a
    1:6:void setEmailError(java.lang.String):513:518 -> b
    7:7:void setEmailError(java.lang.String):516:516 -> b
    8:8:void setHideClazzes(boolean):588:588 -> b
    9:12:void _internalCallbackOnClick(int,android.view.View):1033:1036 -> b
    1:6:void setFirstNamesError(java.lang.String):529:534 -> c
    7:7:void setFirstNamesError(java.lang.String):532:532 -> c
    8:8:void setLoading(boolean):577:577 -> c
    1:6:void setGenderFieldError(java.lang.String):497:502 -> d
    7:7:void setGenderFieldError(java.lang.String):500:500 -> d
    1:6:void setLastNameError(java.lang.String):545:550 -> e
    7:7:void setLastNameError(java.lang.String):548:548 -> e
    1:365:void executeBindings():660:1024 -> executeBindings
    366:366:void executeBindings():663:663 -> executeBindings
    1:6:void setParentContactError(java.lang.String):537:542 -> f
    7:7:void setParentContactError(java.lang.String):540:540 -> f
    1:6:void setPasswordConfirmError(java.lang.String):553:558 -> g
    7:7:void setPasswordConfirmError(java.lang.String):556:556 -> g
    1:6:void setPasswordError(java.lang.String):580:585 -> h
    7:7:void setPasswordError(java.lang.String):583:583 -> h
    1:5:boolean hasPendingBindings():416:420 -> hasPendingBindings
    1:6:void setTimeZoneId(java.lang.String):634:639 -> i
    7:7:void setTimeZoneId(java.lang.String):637:637 -> i
    1:4:void invalidateAll():408:411 -> invalidateAll
    5:5:void invalidateAll():410:410 -> invalidateAll
    1:6:void setUsernameError(java.lang.String):618:623 -> j
    7:7:void setUsernameError(java.lang.String):621:621 -> j
    1:62:boolean setVariable(int,java.lang.Object):427:488 -> setVariable
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$1 -> c.l3$d:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):28:28 -> <init>
    1:18:void onChange():33:50 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$10 -> c.l3$a:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):262:262 -> <init>
    1:18:void onChange():267:284 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$11 -> c.l3$b:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):288:288 -> <init>
    1:18:void onChange():293:310 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$12 -> c.l3$c:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):314:314 -> <init>
    1:18:void onChange():319:336 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$2 -> c.l3$e:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):54:54 -> <init>
    1:18:void onChange():59:76 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$3 -> c.l3$f:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):80:80 -> <init>
    1:18:void onChange():85:102 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$4 -> c.l3$g:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):106:106 -> <init>
    1:18:void onChange():111:128 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$5 -> c.l3$h:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):132:132 -> <init>
    1:18:void onChange():137:154 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$6 -> c.l3$i:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):158:158 -> <init>
    1:18:void onChange():163:180 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$7 -> c.l3$j:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):184:184 -> <init>
    1:18:void onChange():189:206 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$8 -> c.l3$k:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):210:210 -> <init>
    1:18:void onChange():215:232 -> onChange
com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$9 -> c.l3$l:
    com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):236:236 -> <init>
    1:18:void onChange():241:258 -> onChange
com.toughra.ustadmobile.databinding.FragmentRedirectBinding -> c.m3:
    1:1:void <init>(java.lang.Object,android.view.View,int):17:17 -> <init>
    1:1:com.toughra.ustadmobile.databinding.FragmentRedirectBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):23:23 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentRedirectBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):37:37 -> a
com.toughra.ustadmobile.databinding.FragmentRedirectBindingImpl -> c.n3:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    android.widget.FrameLayout mboundView0 -> a
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:54:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:82 -> <init>
    55:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:4:void executeBindings():73:76 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBinding -> c.o3:
    com.google.android.material.button.MaterialButton nextButton -> d
    android.widget.TextView dateOfBirthText -> a
    long mDateOfBirth -> e
    androidx.constraintlayout.widget.ConstraintLayout nestedView -> c
    android.widget.DatePicker datePicker -> b
    com.ustadmobile.core.controller.RegisterAgeRedirectPresenter mPresenter -> f
    1:5:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.DatePicker,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.button.MaterialButton):43:47 -> <init>
com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBindingImpl -> c.p3:
    long mDirtyFlags -> j
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.InverseBindingListener datePickertimeInMillisAttrChanged -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    androidx.core.widget.NestedScrollView mboundView0 -> g
    android.view.View$OnClickListener mCallback70 -> h
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):50:50 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):53:53 -> <init>
    3:144:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:170 -> <init>
    145:152:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:66 -> <init>
    1:6:void setDateOfBirth(long):103:108 -> a
    7:7:void setDateOfBirth(long):106:106 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.RegisterAgeRedirectPresenter):111:116 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.RegisterAgeRedirectPresenter):114:114 -> a
    1:9:void _internalCallbackOnClick(int,android.view.View):158:166 -> b
    1:20:void executeBindings():129:148 -> executeBindings
    21:21:void executeBindings():132:132 -> executeBindings
    1:5:boolean hasPendingBindings():79:83 -> hasPendingBindings
    1:4:void invalidateAll():71:74 -> invalidateAll
    5:5:void invalidateAll():73:73 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):90:94 -> setVariable
com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBindingImpl$1 -> c.p3$a:
    com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBindingImpl):29:29 -> <init>
    1:11:void onChange():34:44 -> onChange
com.toughra.ustadmobile.databinding.FragmentRegisterMinorWaitForParentBinding -> c.q3:
    androidx.appcompat.widget.AppCompatImageView passwordToggle -> f
    boolean mPasswordVisible -> m
    androidx.appcompat.widget.AppCompatImageView usernameImageView -> g
    java.lang.String mPassword -> k
    androidx.appcompat.widget.AppCompatImageView passwordIconImage -> c
    java.lang.String mUsername -> j
    java.lang.String mParentContact -> l
    android.widget.TextView instructionsText -> a
    com.google.android.material.button.MaterialButton okButton -> b
    android.widget.TextView passwordText -> e
    android.widget.TextView passwordLabel -> d
    com.ustadmobile.core.controller.RegisterMinorWaitForParentPresenter mPresenter -> n
    android.widget.TextView usernameText -> i
    android.widget.TextView usernameLabel -> h
    1:10:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,com.google.android.material.button.MaterialButton,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView):68:77 -> <init>
com.toughra.ustadmobile.databinding.FragmentRegisterMinorWaitForParentBindingImpl -> c.r3:
    android.util.SparseIntArray sViewsWithIds -> t
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> s
    androidx.core.widget.NestedScrollView mboundView0 -> o
    android.view.View$OnClickListener mCallback162 -> p
    long mDirtyFlags -> r
    android.view.View$OnClickListener mCallback163 -> q
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):35:35 -> <init>
    2:226:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:262 -> <init>
    227:238:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:60 -> <init>
    1:6:void setPasswordVisible(boolean):122:127 -> a
    7:7:void setPasswordVisible(boolean):125:125 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.RegisterMinorWaitForParentPresenter):130:135 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.RegisterMinorWaitForParentPresenter):133:133 -> a
    15:20:void setParentContact(java.lang.String):138:143 -> a
    21:21:void setParentContact(java.lang.String):141:141 -> a
    1:6:void setPassword(java.lang.String):106:111 -> b
    7:7:void setPassword(java.lang.String):109:109 -> b
    8:16:void _internalCallbackOnClick(int,android.view.View):247:255 -> b
    17:25:void _internalCallbackOnClick(int,android.view.View):230:238 -> b
    1:6:void setUsername(java.lang.String):114:119 -> c
    7:7:void setUsername(java.lang.String):117:117 -> c
    1:63:void executeBindings():156:218 -> executeBindings
    64:64:void executeBindings():159:159 -> executeBindings
    1:5:boolean hasPendingBindings():73:77 -> hasPendingBindings
    1:4:void invalidateAll():65:68 -> invalidateAll
    5:5:void invalidateAll():67:67 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):84:97 -> setVariable
com.toughra.ustadmobile.databinding.FragmentReportDetailBinding -> c.s3:
    com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters mReport -> b
    androidx.recyclerview.widget.RecyclerView fragmentDetailReportList -> a
    boolean mLoading -> c
    boolean mFieldsEnabled -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):33:34 -> <init>
com.toughra.ustadmobile.databinding.FragmentReportDetailBindingImpl -> c.t3:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:76:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:102 -> <init>
    77:80:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setReport(com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters):77:77 -> a
    2:2:void setFieldsEnabled(boolean):80:80 -> a
    1:1:void setLoading(boolean):74:74 -> b
    1:4:void executeBindings():93:96 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):58:65 -> setVariable
com.toughra.ustadmobile.databinding.FragmentReportEditBinding -> c.u3:
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentEditReportDialogDaterangeText -> c
    com.google.android.material.textfield.TextInputLayout fragmentEditReportDialogXaxisTextinputlayout -> f
    boolean mLoading -> n
    boolean mFieldsEnabled -> o
    com.google.android.material.textfield.TextInputLayout fragmentEditReportDialogDaterangeTextinputlayout -> d
    java.util.List mDateRangeOptions -> u
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentEditReportDialogXaxisText -> e
    com.ustadmobile.core.controller.ReportDetailPresenter mMPresenter -> q
    java.util.List mXAxisOptions -> t
    java.lang.String mTitleErrorText -> p
    com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters mReport -> m
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mXAxisSelectionListener -> s
    androidx.core.widget.NestedScrollView fragmentReportEditEditScroll -> j
    androidx.recyclerview.widget.RecyclerView activityReportEditSeriesList -> b
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding activityEditReportSeriesAddLayout -> a
    com.google.android.material.textfield.TextInputEditText fragmentReportEditTitle -> k
    com.google.android.material.textfield.TextInputEditText fragmentReportEditDescriptionText -> h
    com.google.android.material.textfield.TextInputLayout fragmentReportEditTitleLayout -> l
    androidx.constraintlayout.widget.ConstraintLayout fragmentReportEditEditClx -> i
    com.ustadmobile.lib.db.entities.DateRangeMoment mDateRangeMomentSelected -> v
    com.google.android.material.textfield.TextInputLayout fragmentReportEditDescriptionLayout -> g
    com.ustadmobile.port.android.view.ReportEditFragmentEventHandler mEventHandler -> r
    1:13:void <init>(java.lang.Object,android.view.View,int,com.toughra.ustadmobile.databinding.ItemCreatenewBinding,androidx.recyclerview.widget.RecyclerView,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout):107:119 -> <init>
com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl -> c.v3:
    android.util.SparseIntArray sViewsWithIds -> D
    androidx.databinding.InverseBindingListener fragmentReportEditDescriptionTextandroidTextAttrChanged -> z
    androidx.databinding.InverseBindingListener fragmentReportEditTitleandroidTextAttrChanged -> A
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> C
    long mDirtyFlags -> B
    androidx.databinding.InverseBindingListener fragmentEditReportDialogXaxisTextselectedMessageIdOptionAttrChanged -> y
    androidx.databinding.InverseBindingListener fragmentEditReportDialogDaterangeTextselectedMessageIdOptionAttrChanged -> x
    android.view.View$OnClickListener mCallback9 -> w
    1:10:void <clinit>():15:24 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):139:139 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):142:142 -> <init>
    3:411:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:441 -> <init>
    412:423:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):156:167 -> <init>
    1:6:void setDateRangeOptions(java.util.List):235:240 -> a
    7:7:void setDateRangeOptions(java.util.List):238:238 -> a
    8:13:void setEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):243:248 -> a
    14:14:void setEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):246:246 -> a
    15:15:void setMPresenter(com.ustadmobile.core.controller.ReportDetailPresenter):251:251 -> a
    16:21:void setReport(com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters):254:259 -> a
    22:22:void setReport(com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters):257:257 -> a
    23:23:void setFieldsEnabled(boolean):262:262 -> a
    24:29:void setXAxisSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):273:278 -> a
    30:30:void setXAxisSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):276:276 -> a
    31:36:void setTitleErrorText(java.lang.String):281:286 -> a
    37:37:void setTitleErrorText(java.lang.String):284:284 -> a
    38:43:void setDateRangeMomentSelected(com.ustadmobile.lib.db.entities.DateRangeMoment):289:294 -> a
    44:44:void setDateRangeMomentSelected(com.ustadmobile.lib.db.entities.DateRangeMoment):292:292 -> a
    45:48:boolean onChangeActivityEditReportSeriesAddLayout(com.toughra.ustadmobile.databinding.ItemCreatenewBinding,int):312:315 -> a
    1:1:void setLoading(boolean):232:232 -> b
    2:7:void setXAxisOptions(java.util.List):265:270 -> b
    8:8:void setXAxisOptions(java.util.List):268:268 -> b
    9:19:void _internalCallbackOnClick(int,android.view.View):427:437 -> b
    1:97:void executeBindings():324:420 -> executeBindings
    98:98:void executeBindings():327:327 -> executeBindings
    1:6:boolean hasPendingBindings():181:186 -> hasPendingBindings
    7:7:boolean hasPendingBindings():185:185 -> hasPendingBindings
    1:5:void invalidateAll():172:176 -> invalidateAll
    6:6:void invalidateAll():174:174 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):307:307 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):299:300 -> setLifecycleOwner
    1:29:boolean setVariable(int,java.lang.Object):195:223 -> setVariable
com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl$1 -> c.v3$a:
    com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):33:33 -> <init>
    1:18:void onChange():38:55 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl$2 -> c.v3$b:
    com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):59:59 -> <init>
    1:18:void onChange():64:81 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl$3 -> c.v3$c:
    com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):85:85 -> <init>
    1:18:void onChange():90:107 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl$4 -> c.v3$d:
    com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):111:111 -> <init>
    1:18:void onChange():116:133 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBinding -> c.w3:
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding itemFilterCreateNew -> m
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mFieldSelectionListener -> p
    androidx.recyclerview.widget.RecyclerView itemFilterRv -> n
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mConditionSelectionListener -> r
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mValuesSelectionListener -> t
    com.ustadmobile.core.controller.ReportFilterEditPresenter mMPresenter -> o
    java.lang.String mConditionsErrorText -> x
    java.lang.String mCreateNewFilter -> z
    com.google.android.material.textfield.TextInputEditText fragmentReportFilterEditDialogValuesBetweenYText -> g
    com.google.android.material.textfield.TextInputEditText fragmentReportFilterEditDialogValuesBetweenXText -> e
    com.google.android.material.textfield.TextInputLayout fragmentReportFilterEditDialogValuesBetweenYTextinputlayout -> h
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentReportFilterEditDialogFieldText -> c
    com.ustadmobile.lib.db.entities.ReportFilter mReportFilter -> v
    com.google.android.material.textfield.TextInputLayout fragmentReportFilterEditDialogValuesBetweenXTextinputlayout -> f
    java.util.List mFieldOptions -> q
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentReportFilterEditDialogConditionText -> a
    com.google.android.material.textfield.TextInputLayout fragmentReportFilterEditDialogFieldTextinputlayout -> d
    com.google.android.material.textfield.TextInputLayout fragmentReportFilterEditDialogConditionTextinputlayout -> b
    java.util.List mDropDownValueOptions -> u
    com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler mActivityEventHandler -> A
    java.util.List mConditionOptions -> s
    java.lang.String mFieldErrorText -> w
    java.lang.String mValuesErrorText -> y
    com.google.android.material.textfield.TextInputEditText fragmentReportFilterEditDialogValuesNumberText -> j
    com.google.android.material.textfield.TextInputLayout fragmentReportFilterEditDialogValuesNumberTextinputlayout -> k
    com.google.android.material.textfield.TextInputLayout fragmentReportFilterEditDialogValuesDropdownTextinputlayout -> i
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentReportFilterEditDialogValuesText -> l
    1:15:void <init>(java.lang.Object,android.view.View,int,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.toughra.ustadmobile.databinding.ItemCreatenewBinding,androidx.recyclerview.widget.RecyclerView):123:137 -> <init>
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl -> c.x3:
    long mDirtyFlags -> J
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> B
    androidx.databinding.InverseBindingListener fragmentReportFilterEditDialogFieldTextselectedMessageIdOptionAttrChanged -> E
    android.util.SparseIntArray sViewsWithIds -> L
    androidx.databinding.InverseBindingListener fragmentReportFilterEditDialogConditionTextselectedMessageIdOptionAttrChanged -> D
    android.view.View$OnClickListener mCallback52 -> C
    androidx.databinding.InverseBindingListener fragmentReportFilterEditDialogValuesTextselectedMessageIdOptionAttrChanged -> I
    androidx.databinding.InverseBindingListener fragmentReportFilterEditDialogValuesNumberTextandroidTextAttrChanged -> H
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> K
    androidx.databinding.InverseBindingListener fragmentReportFilterEditDialogValuesBetweenYTextandroidTextAttrChanged -> G
    androidx.databinding.InverseBindingListener fragmentReportFilterEditDialogValuesBetweenXTextandroidTextAttrChanged -> F
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):190:190 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):193:193 -> <init>
    3:570:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:599 -> <init>
    571:589:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):209:227 -> <init>
    1:6:void setConditionOptions(java.util.List):301:306 -> a
    7:7:void setConditionOptions(java.util.List):304:304 -> a
    8:13:void setReportFilter(com.ustadmobile.lib.db.entities.ReportFilter):317:322 -> a
    14:14:void setReportFilter(com.ustadmobile.lib.db.entities.ReportFilter):320:320 -> a
    15:20:void setConditionsErrorText(java.lang.String):325:330 -> a
    21:21:void setConditionsErrorText(java.lang.String):328:328 -> a
    22:27:void setActivityEventHandler(com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler):341:346 -> a
    28:28:void setActivityEventHandler(com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler):344:344 -> a
    29:29:void setMPresenter(com.ustadmobile.core.controller.ReportFilterEditPresenter):349:349 -> a
    30:35:void setConditionSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):384:389 -> a
    36:36:void setConditionSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):387:387 -> a
    37:40:boolean onChangeItemFilterCreateNew(com.toughra.ustadmobile.databinding.ItemCreatenewBinding,int):415:418 -> a
    1:6:void setCreateNewFilter(java.lang.String):333:338 -> b
    7:7:void setCreateNewFilter(java.lang.String):336:336 -> b
    8:13:void setFieldSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):360:365 -> b
    14:14:void setFieldSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):363:363 -> b
    15:20:void setDropDownValueOptions(java.util.List):376:381 -> b
    21:21:void setDropDownValueOptions(java.util.List):379:379 -> b
    22:30:void _internalCallbackOnClick(int,android.view.View):587:595 -> b
    1:6:void setFieldOptions(java.util.List):309:314 -> c
    7:7:void setFieldOptions(java.util.List):312:312 -> c
    8:13:void setFieldErrorText(java.lang.String):368:373 -> c
    14:14:void setFieldErrorText(java.lang.String):371:371 -> c
    15:20:void setValuesSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):392:397 -> c
    21:21:void setValuesSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):395:395 -> c
    1:6:void setValuesErrorText(java.lang.String):352:357 -> d
    7:7:void setValuesErrorText(java.lang.String):355:355 -> d
    1:152:void executeBindings():427:578 -> executeBindings
    153:153:void executeBindings():430:430 -> executeBindings
    1:6:boolean hasPendingBindings():241:246 -> hasPendingBindings
    7:7:boolean hasPendingBindings():245:245 -> hasPendingBindings
    1:5:void invalidateAll():232:236 -> invalidateAll
    6:6:void invalidateAll():234:234 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):410:410 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):402:403 -> setLifecycleOwner
    1:38:boolean setVariable(int,java.lang.Object):255:292 -> setVariable
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$1 -> c.x3$a:
    com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):32:32 -> <init>
    1:18:void onChange():37:54 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$2 -> c.x3$b:
    com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):58:58 -> <init>
    1:18:void onChange():63:80 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$3 -> c.x3$c:
    com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):84:84 -> <init>
    1:18:void onChange():89:106 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$4 -> c.x3$d:
    com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):110:110 -> <init>
    1:18:void onChange():115:132 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$5 -> c.x3$e:
    com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):136:136 -> <init>
    1:18:void onChange():141:158 -> onChange
com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$6 -> c.x3$f:
    com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):162:162 -> <init>
    1:18:void onChange():167:184 -> onChange
com.toughra.ustadmobile.databinding.FragmentScheduleEditBinding -> c.y3:
    com.google.android.material.textfield.TextInputLayout fragmentAddScheduleDialogDayTextinputlayout -> f
    com.google.android.material.textfield.TextInputLayout activityScheduleEditToTextinputlayout -> d
    androidx.constraintlayout.widget.ConstraintLayout activityClazzEditEditClx -> a
    boolean mFieldsEnabled -> i
    java.lang.String mFromTimeError -> k
    com.google.android.material.textfield.TextInputLayout activityScheduleEditFromTextinputlayout -> b
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView fragmentAddScheduleDayText -> e
    java.lang.String mToTimeError -> l
    java.util.List mDayOptions -> j
    androidx.core.widget.NestedScrollView activityScheduleEditScroll -> c
    boolean mLoading -> h
    com.ustadmobile.lib.db.entities.Schedule mSchedule -> g
    1:7:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout):67:73 -> <init>
com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl -> c.z3:
    android.util.SparseIntArray sViewsWithIds -> t
    com.google.android.material.textfield.TextInputEditText mboundView5 -> n
    androidx.databinding.InverseBindingListener mboundView5timeValueAttrChanged -> q
    androidx.databinding.InverseBindingListener mboundView3timeValueAttrChanged -> p
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> s
    androidx.databinding.InverseBindingListener fragmentAddScheduleDayTextselectedMessageIdOptionAttrChanged -> o
    com.google.android.material.textfield.TextInputEditText mboundView3 -> m
    long mDirtyFlags -> r
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):109:109 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):112:112 -> <init>
    3:270:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:296 -> <init>
    271:281:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):120:130 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):8:8 -> a
    2:7:void setFromTimeError(java.lang.String):182:187 -> a
    8:8:void setFromTimeError(java.lang.String):185:185 -> a
    9:14:void setSchedule(com.ustadmobile.lib.db.entities.Schedule):190:195 -> a
    15:15:void setSchedule(com.ustadmobile.lib.db.entities.Schedule):193:193 -> a
    16:16:void setFieldsEnabled(boolean):206:206 -> a
    17:22:void setDayOptions(java.util.List):209:214 -> a
    23:23:void setDayOptions(java.util.List):212:212 -> a
    1:1:com.google.android.material.textfield.TextInputEditText access$100(com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):8:8 -> b
    2:2:void setLoading(boolean):179:179 -> b
    3:8:void setToTimeError(java.lang.String):198:203 -> b
    9:9:void setToTimeError(java.lang.String):201:201 -> b
    1:64:void executeBindings():227:290 -> executeBindings
    65:65:void executeBindings():230:230 -> executeBindings
    1:5:boolean hasPendingBindings():143:147 -> hasPendingBindings
    1:4:void invalidateAll():135:138 -> invalidateAll
    5:5:void invalidateAll():137:137 -> invalidateAll
    1:17:boolean setVariable(int,java.lang.Object):154:170 -> setVariable
com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl$1 -> c.z3$a:
    com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):29:29 -> <init>
    1:18:void onChange():34:51 -> onChange
com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl$2 -> c.z3$b:
    com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):55:55 -> <init>
    1:18:void onChange():60:77 -> onChange
com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl$3 -> c.z3$c:
    com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):81:81 -> <init>
    1:18:void onChange():86:103 -> onChange
com.toughra.ustadmobile.databinding.FragmentSchoolDetailBinding -> c.a4:
    com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBinding fragmentSchoolTabsFixed -> c
    com.ustadmobile.lib.db.entities.School mSchool -> d
    androidx.coordinatorlayout.widget.CoordinatorLayout coordinationLayout -> a
    androidx.viewpager2.widget.ViewPager2 fragmentSchoolDetailViewpager -> b
    com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> g
    boolean mLoading -> e
    boolean mFieldsEnabled -> f
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2,com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBinding):45:48 -> <init>
com.toughra.ustadmobile.databinding.FragmentSchoolDetailBindingImpl -> c.b4:
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:7:void <clinit>():15:21 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:107:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:138 -> <init>
    108:112:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:1:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):92:92 -> a
    2:2:void setFieldsEnabled(boolean):95:95 -> a
    3:3:void setSchool(com.ustadmobile.lib.db.entities.School):98:98 -> a
    4:7:boolean onChangeFragmentSchoolTabsFixed(com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBinding,int):116:119 -> a
    1:1:void setLoading(boolean):89:89 -> b
    1:6:void executeBindings():128:133 -> executeBindings
    7:7:void executeBindings():131:131 -> executeBindings
    1:6:boolean hasPendingBindings():56:61 -> hasPendingBindings
    7:7:boolean hasPendingBindings():60:60 -> hasPendingBindings
    1:5:void invalidateAll():47:51 -> invalidateAll
    6:6:void invalidateAll():49:49 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):111:111 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):103:104 -> setLifecycleOwner
    1:11:boolean setVariable(int,java.lang.Object):70:80 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSchoolEditBinding -> c.c4:
    com.google.android.material.textfield.TextInputLayout fragmentSchoolEditSchoolDescTip -> e
    boolean mFieldsEnabled -> m
    com.google.android.material.textfield.TextInputLayout fragmentSchoolEditSchoolEmailTip -> f
    com.google.android.material.textfield.TextInputLayout fragmentSchoolEditHolidayCalendarSelected -> c
    com.google.android.material.textfield.TextInputLayout fragmentSchoolEditSchoolAddressTip -> d
    boolean mLoading -> l
    androidx.core.widget.NestedScrollView activitySchoolEditScroll -> b
    com.ustadmobile.lib.db.entities.SchoolWithHolidayCalendar mSchool -> k
    com.ustadmobile.core.controller.SchoolEditPresenter mMPresenter -> n
    androidx.constraintlayout.widget.ConstraintLayout activitySchoolEditEditClx -> a
    com.toughra.ustadmobile.databinding.ItemScopedGrantOneToManyListBinding schoolEditFragmentPermissionsInc -> j
    com.google.android.material.textfield.TextInputLayout fragmentSchoolEditTimezoneTip -> i
    com.google.android.material.textfield.TextInputLayout fragmentSchoolEditSchoolNameTip -> g
    com.google.android.material.textfield.TextInputLayout fragmentSchoolEditSchoolPhonenumberTip -> h
    1:11:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.toughra.ustadmobile.databinding.ItemScopedGrantOneToManyListBinding):74:84 -> <init>
com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl -> c.d4:
    android.util.SparseIntArray sViewsWithIds -> E
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> D
    androidx.databinding.InverseBindingListener mboundView8androidTextAttrChanged -> B
    long mDirtyFlags -> C
    com.google.android.material.textfield.TextInputEditText mboundView7 -> t
    com.google.android.material.textfield.TextInputEditText mboundView8 -> u
    com.google.android.material.textfield.TextInputEditText mboundView5 -> r
    com.google.android.material.textfield.TextInputEditText mboundView6 -> s
    com.google.android.material.textfield.TextInputEditText mboundView3 -> p
    com.google.android.material.textfield.TextInputEditText mboundView4 -> q
    androidx.databinding.InverseBindingListener mboundView6androidTextAttrChanged -> z
    androidx.databinding.InverseBindingListener mboundView7androidTextAttrChanged -> A
    com.google.android.material.textfield.TextInputEditText mboundView2 -> o
    android.view.View$OnClickListener mCallback160 -> v
    androidx.databinding.InverseBindingListener mboundView3androidTextAttrChanged -> y
    androidx.databinding.InverseBindingListener mboundView2androidTextAttrChanged -> x
    android.view.View$OnClickListener mCallback159 -> w
    1:13:void <clinit>():15:27 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):184:184 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):187:187 -> <init>
    3:396:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):52:445 -> <init>
    397:418:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):199:220 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):8:8 -> a
    2:7:void setMPresenter(com.ustadmobile.core.controller.SchoolEditPresenter):270:275 -> a
    8:8:void setMPresenter(com.ustadmobile.core.controller.SchoolEditPresenter):273:273 -> a
    9:9:void setFieldsEnabled(boolean):278:278 -> a
    10:15:void setSchool(com.ustadmobile.lib.db.entities.SchoolWithHolidayCalendar):281:286 -> a
    16:16:void setSchool(com.ustadmobile.lib.db.entities.SchoolWithHolidayCalendar):284:284 -> a
    17:20:boolean onChangeSchoolEditFragmentPermissionsInc(com.toughra.ustadmobile.databinding.ItemScopedGrantOneToManyListBinding,int):304:307 -> a
    1:1:com.google.android.material.textfield.TextInputEditText access$100(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):8:8 -> b
    2:2:void setLoading(boolean):267:267 -> b
    3:28:void _internalCallbackOnClick(int,android.view.View):413:438 -> b
    1:1:com.google.android.material.textfield.TextInputEditText access$200(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):8:8 -> c
    1:1:com.google.android.material.textfield.TextInputEditText access$300(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):8:8 -> d
    1:1:com.google.android.material.textfield.TextInputEditText access$400(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):8:8 -> e
    1:87:void executeBindings():316:402 -> executeBindings
    88:88:void executeBindings():319:319 -> executeBindings
    1:6:boolean hasPendingBindings():234:239 -> hasPendingBindings
    7:7:boolean hasPendingBindings():238:238 -> hasPendingBindings
    1:5:void invalidateAll():225:229 -> invalidateAll
    6:6:void invalidateAll():227:227 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):299:299 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):291:292 -> setLifecycleOwner
    1:11:boolean setVariable(int,java.lang.Object):248:258 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$1 -> c.d4$a:
    com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):52:52 -> <init>
    1:18:void onChange():57:74 -> onChange
com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$2 -> c.d4$b:
    com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):78:78 -> <init>
    1:18:void onChange():83:100 -> onChange
com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$3 -> c.d4$c:
    com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):104:104 -> <init>
    1:18:void onChange():109:126 -> onChange
com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$4 -> c.d4$d:
    com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):130:130 -> <init>
    1:18:void onChange():135:152 -> onChange
com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$5 -> c.d4$e:
    com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):156:156 -> <init>
    1:18:void onChange():161:178 -> onChange
com.toughra.ustadmobile.databinding.FragmentSchoolOverviewBinding -> c.e4:
    android.widget.TextView fragmentSchoolDetailOverviewDetailSchoolHolidayCalendarName -> n
    boolean mSchoolCodeVisible -> P
    android.widget.TextView fragmentSchoolDetailOverviewLocataionTv -> r
    boolean mFieldsEnabled -> L
    com.ustadmobile.port.android.view.SchoolDetailOverviewEventListener mFragmentEventHandler -> N
    android.widget.TextView fragmentSchoolDetailOverviewTimezoneTitle -> v
    android.widget.TextView fragmentSchoolDetailSchoolcodeLabel -> x
    androidx.constraintlayout.widget.ConstraintLayout fragmentSchoolDetailSchoolcodeLayout -> y
    com.ustadmobile.lib.db.entities.SchoolWithHolidayCalendar mSchoolWithHolidayCalendar -> M
    android.widget.TextView fragmentSchoolDetailSchoolcodeText -> z
    androidx.recyclerview.widget.RecyclerView fragmentSchoolDetailOverviewDetailClazzRv -> l
    androidx.constraintlayout.widget.Barrier barrier4 -> d
    androidx.constraintlayout.widget.Barrier barrier6 -> f
    android.widget.TextView fragmentSchoolOverviewClassesHeading -> A
    androidx.appcompat.widget.AppCompatImageView fragmentSchoolDetailOverviewTimezoneIv -> u
    androidx.constraintlayout.widget.Barrier schoolCodeBarrier -> G
    androidx.constraintlayout.widget.Barrier barrier2 -> b
    androidx.constraintlayout.widget.ConstraintLayout fragmentSchoolOverviewPhoneLl -> C
    androidx.appcompat.widget.AppCompatImageView fragmentSchoolDetailOverviewLocataionIv -> q
    android.widget.TextView schoolOverviewDescTv -> I
    android.widget.TextView calendarTitle -> h
    androidx.appcompat.widget.AppCompatImageView schoolDetailOverviewIv -> H
    android.widget.TextView fragmentSchoolDetailOverviewDetailSchoolPhonenumber -> o
    boolean mLoading -> O
    android.widget.TextView fragmentSchoolDetailOverviewTimezoneValue -> w
    com.google.android.material.button.MaterialButton phoneNumMessageImageview -> E
    androidx.constraintlayout.widget.Barrier barrier5 -> e
    androidx.appcompat.widget.AppCompatImageView fragmentSchoolDetailOverviewPhoneIv -> t
    androidx.constraintlayout.widget.Barrier barrier7 -> g
    androidx.constraintlayout.widget.Barrier barrier1 -> a
    android.widget.TextView fragmentSchoolOverviewGender -> B
    androidx.appcompat.widget.AppCompatImageView fragmentSchoolDetailOverviewEmailIv -> p
    androidx.constraintlayout.widget.Barrier barrier3 -> c
    android.widget.TextView locationTitle -> D
    android.widget.TextView phoneTitle -> F
    android.widget.TextView emailTitle -> i
    androidx.core.widget.NestedScrollView fragmentSchoolDetailOverviewNestedscrollview -> s
    androidx.appcompat.widget.AppCompatImageView fragmentSchoolDetailJoinIcon -> j
    androidx.appcompat.widget.AppCompatImageView schoolOverviewHcIv -> K
    androidx.constraintlayout.widget.ConstraintLayout fragmentSchoolDetailOverviewClx -> k
    android.widget.TextView fragmentSchoolDetailOverviewDetailSchoolEmail -> m
    androidx.constraintlayout.widget.ConstraintLayout schoolOverviewEmailaddrCl -> J
    1:38:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,androidx.recyclerview.widget.RecyclerView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.core.widget.NestedScrollView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,com.google.android.material.button.MaterialButton,android.widget.TextView,androidx.constraintlayout.widget.Barrier,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,androidx.appcompat.widget.AppCompatImageView):177:214 -> <init>
com.toughra.ustadmobile.databinding.FragmentSchoolOverviewBindingImpl -> c.f4:
    android.util.SparseIntArray sViewsWithIds -> T
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> S
    long mDirtyFlags -> R
    android.view.View$OnClickListener mCallback23 -> Q
    1:17:void <clinit>():16:32 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):43:43 -> <init>
    2:365:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):46:409 -> <init>
    366:390:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):85:109 -> <init>
    1:6:void setSchoolWithHolidayCalendar(com.ustadmobile.lib.db.entities.SchoolWithHolidayCalendar):158:163 -> a
    7:7:void setSchoolWithHolidayCalendar(com.ustadmobile.lib.db.entities.SchoolWithHolidayCalendar):161:161 -> a
    8:8:void setFieldsEnabled(boolean):174:174 -> a
    9:14:void setFragmentEventHandler(com.ustadmobile.port.android.view.SchoolDetailOverviewEventListener):177:182 -> a
    15:15:void setFragmentEventHandler(com.ustadmobile.port.android.view.SchoolDetailOverviewEventListener):180:180 -> a
    1:1:void setLoading(boolean):155:155 -> b
    2:25:void _internalCallbackOnClick(int,android.view.View):381:404 -> b
    1:6:void setSchoolCodeVisible(boolean):166:171 -> c
    7:7:void setSchoolCodeVisible(boolean):169:169 -> c
    1:179:void executeBindings():195:373 -> executeBindings
    180:180:void executeBindings():198:198 -> executeBindings
    1:5:boolean hasPendingBindings():122:126 -> hasPendingBindings
    1:4:void invalidateAll():114:117 -> invalidateAll
    5:5:void invalidateAll():116:116 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):133:146 -> setVariable
com.toughra.ustadmobile.databinding.FragmentScopedGrantDetailBinding -> c.g4:
    com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> e
    com.ustadmobile.port.android.view.ScopedGrantDetailFragmentEventHandler mFragmentEventHandler -> f
    androidx.recyclerview.widget.RecyclerView fragmentScopedGrantDetailRv -> a
    com.ustadmobile.lib.db.entities.ScopedGrant mScopedGrant -> b
    boolean mLoading -> c
    boolean mFieldsEnabled -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):41:42 -> <init>
com.toughra.ustadmobile.databinding.FragmentScopedGrantDetailBindingImpl -> c.h4:
    long mDirtyFlags -> g
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:88:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:114 -> <init>
    89:92:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setFragmentEventHandler(com.ustadmobile.port.android.view.ScopedGrantDetailFragmentEventHandler):83:83 -> a
    2:2:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):86:86 -> a
    3:3:void setFieldsEnabled(boolean):89:89 -> a
    4:4:void setScopedGrant(com.ustadmobile.lib.db.entities.ScopedGrant):92:92 -> a
    1:1:void setLoading(boolean):80:80 -> b
    1:4:void executeBindings():105:108 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):58:71 -> setVariable
com.toughra.ustadmobile.databinding.FragmentScopedGrantEditBinding -> c.i4:
    com.ustadmobile.port.android.view.ScopedGrantEditFragmentEventHandler mActivityEventHandler -> e
    androidx.recyclerview.widget.RecyclerView fragmentScopedGrantEditRecyclerView -> a
    com.ustadmobile.lib.db.entities.ScopedGrant mScopedGrant -> b
    boolean mLoading -> c
    boolean mFieldsEnabled -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):37:38 -> <init>
com.toughra.ustadmobile.databinding.FragmentScopedGrantEditBindingImpl -> c.j4:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    android.util.SparseIntArray sViewsWithIds -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:82:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:108 -> <init>
    83:86:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setActivityEventHandler(com.ustadmobile.port.android.view.ScopedGrantEditFragmentEventHandler):80:80 -> a
    2:2:void setFieldsEnabled(boolean):83:83 -> a
    3:3:void setScopedGrant(com.ustadmobile.lib.db.entities.ScopedGrant):86:86 -> a
    1:1:void setLoading(boolean):77:77 -> b
    1:4:void executeBindings():99:102 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):58:68 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSettingsBinding -> c.k4:
    com.ustadmobile.port.android.view.SettingsFragmentEventListener mFragmentEventListener -> z
    android.widget.TextView activitySettingsAppLanguageText1 -> r
    android.widget.TextView activitySettingsPanicbuttonText1 -> t
    android.widget.TextView textView9 -> x
    androidx.constraintlayout.widget.ConstraintLayout activitySettings2LangListCl -> d
    boolean mLangListVisible -> E
    androidx.constraintlayout.widget.ConstraintLayout activitySettings2PanicbuttonCl -> l
    androidx.appcompat.widget.AppCompatImageView activitySettings2PanicbuttonIv -> m
    androidx.constraintlayout.widget.ConstraintLayout activitySettings2WorkspaceCl -> n
    androidx.constraintlayout.widget.ConstraintLayout activitySettings2LeavingReasonCl -> h
    boolean mHolidayCalendarVisible -> C
    androidx.appcompat.widget.AppCompatImageView activitySettings2LangListIv -> f
    android.widget.TextView activitySettings2WorkspaceDesc -> o
    android.widget.TextView activitySettings2WorkspaceTitle -> q
    androidx.appcompat.widget.AppCompatImageView activitySettings2DisplaylangIv -> b
    android.widget.TextView activitySettingsAppLanguageText2 -> s
    android.widget.TextView activitySettingsPanicbuttonText2 -> u
    android.widget.TextView textView10 -> w
    com.ustadmobile.core.controller.SettingsPresenter mPresenter -> y
    androidx.appcompat.widget.AppCompatImageView imageView14 -> v
    androidx.constraintlayout.widget.ConstraintLayout activitySettings2DisplayLangCl -> a
    androidx.constraintlayout.widget.ConstraintLayout activitySettings2HolidayCalendarCl -> c
    android.widget.TextView activitySettings2LangListDesc -> e
    androidx.appcompat.widget.AppCompatImageView activitySettings2WorkspaceIv -> p
    android.widget.TextView activitySettings2LangListTitle -> g
    android.widget.TextView activitySettings2LeavingReasonDesc -> i
    java.lang.String mDisplayLanguage -> A
    androidx.appcompat.widget.AppCompatImageView activitySettings2LeavingReasonIv -> j
    android.widget.TextView activitySettings2LeavingReasonTitle -> k
    boolean mWorkspaceSettingsVisible -> B
    boolean mReasonLeavingVisible -> D
    1:25:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView):131:155 -> <init>
com.toughra.ustadmobile.databinding.FragmentSettingsBindingImpl -> c.l4:
    android.view.View$OnClickListener mCallback113 -> J
    android.view.View$OnClickListener mCallback110 -> I
    android.view.View$OnClickListener mCallback109 -> L
    android.view.View$OnClickListener mCallback111 -> K
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> N
    android.util.SparseIntArray sViewsWithIds -> O
    long mDirtyFlags -> M
    android.view.View$OnClickListener mCallback112 -> H
    androidx.core.widget.NestedScrollView mboundView0 -> F
    android.view.View$OnClickListener mCallback114 -> G
    1:18:void <clinit>():16:33 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):56:56 -> <init>
    2:387:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:444 -> <init>
    388:405:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):85:102 -> <init>
    1:6:void setDisplayLanguage(java.lang.String):170:175 -> a
    7:7:void setDisplayLanguage(java.lang.String):173:173 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.SettingsPresenter):178:183 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.SettingsPresenter):181:181 -> a
    15:20:void setHolidayCalendarVisible(boolean):186:191 -> a
    21:21:void setHolidayCalendarVisible(boolean):189:189 -> a
    22:27:void setFragmentEventListener(com.ustadmobile.port.android.view.SettingsFragmentEventListener):194:199 -> a
    28:28:void setFragmentEventListener(com.ustadmobile.port.android.view.SettingsFragmentEventListener):197:197 -> a
    1:6:void setLangListVisible(boolean):154:159 -> b
    7:7:void setLangListVisible(boolean):157:157 -> b
    8:67:void _internalCallbackOnClick(int,android.view.View):344:403 -> b
    68:127:void _internalCallbackOnClick(int,android.view.View):361:420 -> b
    128:187:void _internalCallbackOnClick(int,android.view.View):378:437 -> b
    1:6:void setReasonLeavingVisible(boolean):162:167 -> c
    7:7:void setReasonLeavingVisible(boolean):165:165 -> c
    1:6:void setWorkspaceSettingsVisible(boolean):202:207 -> d
    7:7:void setWorkspaceSettingsVisible(boolean):205:205 -> d
    1:113:void executeBindings():220:332 -> executeBindings
    114:114:void executeBindings():223:223 -> executeBindings
    1:5:boolean hasPendingBindings():115:119 -> hasPendingBindings
    1:4:void invalidateAll():107:110 -> invalidateAll
    5:5:void invalidateAll():109:109 -> invalidateAll
    1:20:boolean setVariable(int,java.lang.Object):126:145 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSiteDetailBinding -> c.m4:
    com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> d
    androidx.recyclerview.widget.RecyclerView fragmentListRecyclerview -> a
    boolean mLoading -> b
    boolean mFieldsEnabled -> c
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):33:34 -> <init>
com.toughra.ustadmobile.databinding.FragmentSiteDetailBindingImpl -> c.n4:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:76:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:102 -> <init>
    77:80:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):77:77 -> a
    2:2:void setFieldsEnabled(boolean):80:80 -> a
    1:1:void setLoading(boolean):74:74 -> b
    1:4:void executeBindings():93:96 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):58:65 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSiteEditBinding -> c.o4:
    com.google.android.material.switchmaterial.SwitchMaterial registrationAllowedSwitch -> e
    androidx.recyclerview.widget.RecyclerView siteTermsRv -> f
    com.google.android.material.switchmaterial.SwitchMaterial guestEnabledSwitch -> d
    androidx.core.widget.NestedScrollView fragmentSiteEditEditScroll -> a
    android.widget.TextView fragmentWorkSpaceEditTermsRv -> c
    boolean mLoading -> j
    boolean mFieldsEnabled -> k
    androidx.constraintlayout.widget.ConstraintLayout fragmentWorkSpaceEditEditClx -> b
    com.ustadmobile.lib.db.entities.Site mSite -> i
    com.ustadmobile.core.controller.SiteEditPresenter mMPresenter -> h
    com.google.android.material.textfield.TextInputLayout titleTextedit -> g
    1:8:void <init>(java.lang.Object,android.view.View,int,androidx.core.widget.NestedScrollView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,com.google.android.material.switchmaterial.SwitchMaterial,com.google.android.material.switchmaterial.SwitchMaterial,androidx.recyclerview.widget.RecyclerView,com.google.android.material.textfield.TextInputLayout):63:70 -> <init>
com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl -> c.p4:
    android.util.SparseIntArray sViewsWithIds -> t
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding mboundView1 -> l
    android.view.View$OnClickListener mCallback71 -> n
    androidx.databinding.InverseBindingListener registrationAllowedSwitchandroidCheckedAttrChanged -> q
    androidx.databinding.InverseBindingListener mboundView2androidTextAttrChanged -> p
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> s
    androidx.databinding.InverseBindingListener guestEnabledSwitchandroidCheckedAttrChanged -> o
    com.google.android.material.textfield.TextInputEditText mboundView2 -> m
    long mDirtyFlags -> r
    1:9:void <clinit>():15:23 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):116:116 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):119:119 -> <init>
    3:263:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:296 -> <init>
    264:275:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):128:139 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl):8:8 -> a
    2:7:void setSite(com.ustadmobile.lib.db.entities.Site):186:191 -> a
    8:8:void setSite(com.ustadmobile.lib.db.entities.Site):189:189 -> a
    9:9:void setFieldsEnabled(boolean):197:197 -> a
    10:15:void setMPresenter(com.ustadmobile.core.controller.SiteEditPresenter):200:205 -> a
    16:16:void setMPresenter(com.ustadmobile.core.controller.SiteEditPresenter):203:203 -> a
    1:1:void setLoading(boolean):194:194 -> b
    2:16:void _internalCallbackOnClick(int,android.view.View):277:291 -> b
    1:41:void executeBindings():224:264 -> executeBindings
    42:42:void executeBindings():227:227 -> executeBindings
    1:6:boolean hasPendingBindings():153:158 -> hasPendingBindings
    7:7:boolean hasPendingBindings():157:157 -> hasPendingBindings
    1:5:void invalidateAll():144:148 -> invalidateAll
    6:6:void invalidateAll():146:146 -> invalidateAll
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):210:211 -> setLifecycleOwner
    1:11:boolean setVariable(int,java.lang.Object):167:177 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl$1 -> c.p4$a:
    com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl):36:36 -> <init>
    1:18:void onChange():41:58 -> onChange
com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl$2 -> c.p4$b:
    com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl):62:62 -> <init>
    1:18:void onChange():67:84 -> onChange
com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl$3 -> c.p4$c:
    com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl):88:88 -> <init>
    1:18:void onChange():93:110 -> onChange
com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBinding -> c.q4:
    boolean mShowButton -> n
    com.ustadmobile.core.controller.SiteEnterLinkPresenter mPresenter -> k
    boolean mShowProgress -> o
    java.lang.String mSiteLink -> m
    boolean mLinkError -> l
    androidx.core.widget.NestedScrollView fragmentSiteEnterLinkScrollview -> b
    android.widget.ImageView imageView -> c
    com.google.android.material.button.MaterialButton nextButton -> d
    androidx.constraintlayout.widget.Barrier nextButtonBottomBarrier -> e
    com.google.android.material.button.MaterialButton createNewSite -> a
    com.google.android.material.progressindicator.CircularProgressIndicator progressBar -> h
    android.widget.TextView orText -> f
    android.widget.TextView siteLinkInstructionsText -> i
    com.google.android.material.textfield.TextInputEditText organisationLink -> g
    com.google.android.material.textfield.TextInputLayout siteLinkView -> j
    1:11:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,androidx.core.widget.NestedScrollView,android.widget.ImageView,com.google.android.material.button.MaterialButton,androidx.constraintlayout.widget.Barrier,android.widget.TextView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.progressindicator.CircularProgressIndicator,android.widget.TextView,com.google.android.material.textfield.TextInputLayout):76:86 -> <init>
com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBindingImpl -> c.r4:
    android.util.SparseIntArray sViewsWithIds -> u
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> t
    android.view.View$OnClickListener mCallback182 -> p
    android.view.View$OnClickListener mCallback183 -> q
    androidx.databinding.InverseBindingListener organisationLinkandroidTextAttrChanged -> r
    long mDirtyFlags -> s
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):52:52 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:55 -> <init>
    3:261:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:289 -> <init>
    262:272:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):67:77 -> <init>
    1:6:void setLinkError(boolean):123:128 -> a
    7:7:void setLinkError(boolean):126:126 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.SiteEnterLinkPresenter):131:136 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.SiteEnterLinkPresenter):134:134 -> a
    15:20:void setSiteLink(java.lang.String):147:152 -> a
    21:21:void setSiteLink(java.lang.String):150:150 -> a
    1:6:void setShowButton(boolean):139:144 -> b
    7:7:void setShowButton(boolean):142:142 -> b
    8:16:void _internalCallbackOnClick(int,android.view.View):274:282 -> b
    17:25:void _internalCallbackOnClick(int,android.view.View):257:265 -> b
    1:6:void setShowProgress(boolean):155:160 -> c
    7:7:void setShowProgress(boolean):158:158 -> c
    1:73:void executeBindings():173:245 -> executeBindings
    74:74:void executeBindings():176:176 -> executeBindings
    1:5:boolean hasPendingBindings():90:94 -> hasPendingBindings
    1:4:void invalidateAll():82:85 -> invalidateAll
    5:5:void invalidateAll():84:84 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):101:114 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBindingImpl$1 -> c.r4$a:
    com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBindingImpl):31:31 -> <init>
    1:11:void onChange():36:46 -> onChange
com.toughra.ustadmobile.databinding.FragmentSiteTermsDetailBinding -> c.s4:
    com.ustadmobile.lib.db.entities.SiteTerms mWorkspaceTerms -> b
    android.webkit.WebView termsWebview -> a
    boolean mLoading -> c
    boolean mFieldsEnabled -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,android.webkit.WebView):33:34 -> <init>
com.toughra.ustadmobile.databinding.FragmentSiteTermsDetailBindingImpl -> c.t4:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:76:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:102 -> <init>
    77:80:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:1:void setFieldsEnabled(boolean):77:77 -> a
    2:2:void setWorkspaceTerms(com.ustadmobile.lib.db.entities.SiteTerms):80:80 -> a
    1:1:void setLoading(boolean):74:74 -> b
    1:4:void executeBindings():93:96 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):58:65 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSiteTermsEditBinding -> c.u4:
    com.ustadmobile.lib.db.entities.SiteTermsWithLanguage mSiteTerms -> e
    java.lang.String mLanguageError -> i
    com.google.android.material.textfield.TextInputLayout languageselectionTil -> d
    androidx.constraintlayout.widget.ConstraintLayout fragmentWorkspaceTermsEditEditClx -> c
    org.wordpress.aztec.toolbar.AztecToolbar formattingToolbar -> b
    boolean mLoading -> f
    com.ustadmobile.core.controller.SiteTermsEditPresenter mMPresenter -> h
    boolean mFieldsEnabled -> g
    org.wordpress.aztec.AztecText editor -> a
    1:5:void <init>(java.lang.Object,android.view.View,int,org.wordpress.aztec.AztecText,org.wordpress.aztec.toolbar.AztecToolbar,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputLayout):53:57 -> <init>
com.toughra.ustadmobile.databinding.FragmentSiteTermsEditBindingImpl -> c.v4:
    long mDirtyFlags -> l
    android.view.View$OnClickListener mCallback4 -> k
    com.google.android.material.textfield.TextInputEditText mboundView2 -> j
    android.util.SparseIntArray sViewsWithIds -> n
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> m
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:170:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:202 -> <init>
    171:178:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:47 -> <init>
    1:6:void setLanguageError(java.lang.String):96:101 -> a
    7:7:void setLanguageError(java.lang.String):99:99 -> a
    8:8:void setFieldsEnabled(boolean):104:104 -> a
    9:14:void setSiteTerms(com.ustadmobile.lib.db.entities.SiteTermsWithLanguage):107:112 -> a
    15:15:void setSiteTerms(com.ustadmobile.lib.db.entities.SiteTermsWithLanguage):110:110 -> a
    16:21:void setMPresenter(com.ustadmobile.core.controller.SiteTermsEditPresenter):115:120 -> a
    22:22:void setMPresenter(com.ustadmobile.core.controller.SiteTermsEditPresenter):118:118 -> a
    1:1:void setLoading(boolean):93:93 -> b
    2:10:void _internalCallbackOnClick(int,android.view.View):190:198 -> b
    1:48:void executeBindings():133:180 -> executeBindings
    49:49:void executeBindings():136:136 -> executeBindings
    1:5:boolean hasPendingBindings():60:64 -> hasPendingBindings
    1:4:void invalidateAll():52:55 -> invalidateAll
    5:5:void invalidateAll():54:54 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):71:84 -> setVariable
com.toughra.ustadmobile.databinding.FragmentSortOptionListBinding -> c.w4:
    android.widget.TextView fragmentSortTitle -> c
    androidx.recyclerview.widget.RecyclerView fragmentSortOrderList -> b
    android.view.View divider -> a
    1:4:void <init>(java.lang.Object,android.view.View,int,android.view.View,androidx.recyclerview.widget.RecyclerView,android.widget.TextView):30:33 -> <init>
    1:1:com.toughra.ustadmobile.databinding.FragmentSortOptionListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):39:39 -> a
    2:2:com.toughra.ustadmobile.databinding.FragmentSortOptionListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):53:53 -> a
com.toughra.ustadmobile.databinding.FragmentSortOptionListBindingImpl -> c.x4:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    android.widget.LinearLayout mboundView0 -> d
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:57:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:88 -> <init>
    58:62:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:4:void executeBindings():79:82 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBinding -> c.y4:
    com.google.android.material.textfield.TextInputLayout courseBlockEditTitleTextinput -> e
    com.google.android.material.textfield.TextInputLayout caStartDatetimeTextinput -> c
    com.google.android.material.textfield.TextInputEditText caStartDate -> a
    com.google.android.material.textfield.TextInputLayout caStartDateTextinput -> b
    boolean mFieldsEnabled -> k
    java.lang.String mTimeZone -> m
    com.ustadmobile.lib.db.entities.CourseBlock mBlock -> j
    java.lang.String mBlockTitleError -> l
    androidx.core.widget.NestedScrollView fragmentLeavingReasonEditEditScroll -> i
    org.wordpress.aztec.toolbar.AztecToolbar formattingToolbar -> g
    org.wordpress.aztec.AztecText editor -> f
    long mStartDate -> n
    androidx.constraintlayout.widget.ConstraintLayout fragmentCourseBlockEditEditClx -> h
    com.google.android.material.textfield.TextInputEditText courseBlockEditTitleText -> d
    long mStartTime -> o
    1:10:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,org.wordpress.aztec.AztecText,org.wordpress.aztec.toolbar.AztecToolbar,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView):75:84 -> <init>
com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl -> c.z4:
    com.google.android.material.textfield.TextInputEditText mboundView5 -> p
    android.util.SparseIntArray sViewsWithIds -> v
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> u
    androidx.databinding.InverseBindingListener caStartDatedateTimeInMillisAttrChanged -> q
    androidx.databinding.InverseBindingListener mboundView5timeValueAttrChanged -> s
    long mDirtyFlags -> t
    androidx.databinding.InverseBindingListener courseBlockEditTitleTextandroidTextAttrChanged -> r
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):95:95 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):98:98 -> <init>
    3:261:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:287 -> <init>
    262:271:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):109:118 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl):8:8 -> a
    2:7:void setStartDate(long):167:172 -> a
    8:8:void setStartDate(long):170:170 -> a
    9:14:void setBlock(com.ustadmobile.lib.db.entities.CourseBlock):175:180 -> a
    15:15:void setBlock(com.ustadmobile.lib.db.entities.CourseBlock):178:178 -> a
    16:16:void setFieldsEnabled(boolean):183:183 -> a
    17:22:void setBlockTitleError(java.lang.String):194:199 -> a
    23:23:void setBlockTitleError(java.lang.String):197:197 -> a
    1:6:void setTimeZone(java.lang.String):186:191 -> b
    7:7:void setTimeZone(java.lang.String):189:189 -> b
    8:13:void setStartTime(long):202:207 -> b
    14:14:void setStartTime(long):205:205 -> b
    1:62:void executeBindings():220:281 -> executeBindings
    63:63:void executeBindings():223:223 -> executeBindings
    1:5:boolean hasPendingBindings():131:135 -> hasPendingBindings
    1:4:void invalidateAll():123:126 -> invalidateAll
    5:5:void invalidateAll():125:125 -> invalidateAll
    1:17:boolean setVariable(int,java.lang.Object):142:158 -> setVariable
com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl$1 -> c.z4$a:
    com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl):29:29 -> <init>
    1:11:void onChange():34:44 -> onChange
com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl$2 -> c.z4$b:
    com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl):48:48 -> <init>
    1:18:void onChange():53:70 -> onChange
com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl$3 -> c.z4$c:
    com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl):74:74 -> <init>
    1:11:void onChange():79:89 -> onChange
com.toughra.ustadmobile.databinding.FragmentVideoContentBinding -> c.a5:
    android.widget.TextView activityVideoPlayerDescription -> a
    java.lang.Boolean mIsPortrait -> f
    com.google.android.exoplayer2.ui.PlayerView activityVideoPlayerView -> b
    androidx.core.widget.NestedScrollView videoScroll -> d
    com.google.android.exoplayer2.ui.PlayerControlView playerViewControls -> c
    com.ustadmobile.lib.db.entities.ContentEntry mEntry -> e
    1:5:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,com.google.android.exoplayer2.ui.PlayerView,com.google.android.exoplayer2.ui.PlayerControlView,androidx.core.widget.NestedScrollView):43:47 -> <init>
com.toughra.ustadmobile.databinding.FragmentVideoContentBindingImpl -> c.b5:
    long mDirtyFlags -> g
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:137:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:163 -> <init>
    138:144:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:40 -> <init>
    1:6:void setIsPortrait(java.lang.Boolean):77:82 -> a
    7:7:void setIsPortrait(java.lang.Boolean):80:80 -> a
    8:13:void setEntry(com.ustadmobile.lib.db.entities.ContentEntry):85:90 -> a
    14:14:void setEntry(com.ustadmobile.lib.db.entities.ContentEntry):88:88 -> a
    1:55:void executeBindings():103:157 -> executeBindings
    56:56:void executeBindings():106:106 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):64:68 -> setVariable
com.toughra.ustadmobile.databinding.FragmentWebChunkBinding -> c.c5:
    android.webkit.WebView webchunkWebview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,android.webkit.WebView):22:23 -> <init>
com.toughra.ustadmobile.databinding.FragmentWebChunkBindingImpl -> c.d5:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:54:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> <init>
    55:58:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:4:void executeBindings():71:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.FragmentXapiPackageContentBinding -> c.e5:
    android.widget.ProgressBar progressBar -> b
    android.webkit.WebView activityXapiPackageWebview -> a
    java.lang.String mUrl -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,android.webkit.WebView,android.widget.ProgressBar):30:32 -> <init>
com.toughra.ustadmobile.databinding.FragmentXapiPackageContentBindingImpl -> c.f5:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    android.widget.LinearLayout mboundView0 -> d
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:81:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:110 -> <init>
    82:87:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> <init>
    1:6:void setUrl(java.lang.String):74:79 -> a
    7:7:void setUrl(java.lang.String):77:77 -> a
    1:13:void executeBindings():92:104 -> executeBindings
    14:14:void executeBindings():95:95 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):64:65 -> setVariable
com.toughra.ustadmobile.databinding.ItemAccountAboutBinding -> c.g5:
    com.ustadmobile.core.controller.AccountListPresenter mPresenter -> f
    androidx.constraintlayout.widget.ConstraintLayout itemAccountAbout -> d
    android.widget.TextView aboutVersion -> a
    android.widget.TextView accountAbout -> b
    android.view.View divider -> c
    java.lang.String mVersionText -> e
    1:5:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,android.view.View,androidx.constraintlayout.widget.ConstraintLayout):41:45 -> <init>
com.toughra.ustadmobile.databinding.ItemAccountAboutBindingImpl -> c.h5:
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback181 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:118:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:147 -> <init>
    119:125:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:43 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.AccountListPresenter):80:85 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.AccountListPresenter):83:83 -> a
    8:13:void setVersionText(java.lang.String):88:93 -> a
    14:14:void setVersionText(java.lang.String):91:91 -> a
    1:9:void _internalCallbackOnClick(int,android.view.View):135:143 -> b
    1:20:void executeBindings():106:125 -> executeBindings
    21:21:void executeBindings():109:109 -> executeBindings
    1:5:boolean hasPendingBindings():56:60 -> hasPendingBindings
    1:4:void invalidateAll():48:51 -> invalidateAll
    5:5:void invalidateAll():50:50 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):67:71 -> setVariable
com.toughra.ustadmobile.databinding.ItemAccountListBinding -> c.i5:
    boolean mActiveAccount -> o
    androidx.appcompat.widget.AppCompatImageView accountUserIcon -> e
    androidx.appcompat.widget.AppCompatImageView accountLinkIcon -> b
    de.hdodenhof.circleimageview.CircleImageView personProfileIcon -> l
    com.ustadmobile.core.account.UserSessionWithPersonAndEndpoint mSession -> n
    com.google.android.material.button.MaterialButton accountProfile -> d
    com.google.android.material.button.MaterialButton accountLogout -> c
    androidx.constraintlayout.widget.Barrier dividerBarrier -> g
    com.google.android.material.button.MaterialButton accountDeleteIcon -> a
    com.ustadmobile.core.controller.AccountListPresenter mPresenter -> r
    android.widget.TextView personLink -> k
    androidx.constraintlayout.widget.ConstraintLayout itemAccountList -> h
    androidx.constraintlayout.widget.Barrier labelBarrier -> i
    android.widget.TextView personFullName -> j
    java.lang.Integer mLogoutBtnVisibility -> p
    android.widget.TextView personUsername -> m
    java.lang.Integer mProfileBtnVisibility -> q
    android.view.View divider -> f
    1:14:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,androidx.appcompat.widget.AppCompatImageView,android.view.View,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.ConstraintLayout,androidx.constraintlayout.widget.Barrier,android.widget.TextView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):85:98 -> <init>
com.toughra.ustadmobile.databinding.ItemAccountListBindingImpl -> c.j5:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> w
    long mDirtyFlags -> v
    android.view.View$OnClickListener mCallback91 -> t
    android.view.View$OnClickListener mCallback90 -> s
    android.util.SparseIntArray sViewsWithIds -> x
    android.view.View$OnClickListener mCallback89 -> u
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):35:35 -> <init>
    2:368:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:404 -> <init>
    369:383:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):53:67 -> <init>
    1:6:void setLogoutBtnVisibility(java.lang.Integer):113:118 -> a
    7:7:void setLogoutBtnVisibility(java.lang.Integer):116:116 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.AccountListPresenter):129:134 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.AccountListPresenter):132:132 -> a
    15:20:void setActiveAccount(boolean):137:142 -> a
    21:21:void setActiveAccount(boolean):140:140 -> a
    22:27:void setSession(com.ustadmobile.core.account.UserSessionWithPersonAndEndpoint):145:150 -> a
    28:28:void setSession(com.ustadmobile.core.account.UserSessionWithPersonAndEndpoint):148:148 -> a
    1:6:void setProfileBtnVisibility(java.lang.Integer):121:126 -> b
    7:7:void setProfileBtnVisibility(java.lang.Integer):124:124 -> b
    8:19:void _internalCallbackOnClick(int,android.view.View):366:377 -> b
    20:93:void _internalCallbackOnClick(int,android.view.View):324:397 -> b
    1:150:void executeBindings():163:312 -> executeBindings
    151:151:void executeBindings():166:166 -> executeBindings
    1:5:boolean hasPendingBindings():80:84 -> hasPendingBindings
    1:4:void invalidateAll():72:75 -> invalidateAll
    5:5:void invalidateAll():74:74 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):91:104 -> setVariable
com.toughra.ustadmobile.databinding.ItemAccountlistIntentmessageBinding -> c.k5:
    java.lang.String mMessage -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):22:22 -> <init>
com.toughra.ustadmobile.databinding.ItemAccountlistIntentmessageBindingImpl -> c.l5:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    android.widget.TextView mboundView1 -> c
    long mDirtyFlags -> d
    androidx.appcompat.widget.LinearLayoutCompat mboundView0 -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:80:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:110 -> <init>
    81:87:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:40 -> <init>
    1:6:void setMessage(java.lang.String):74:79 -> a
    7:7:void setMessage(java.lang.String):77:77 -> a
    1:13:void executeBindings():92:104 -> executeBindings
    14:14:void executeBindings():95:95 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):64:65 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentAddSubmissionBinding -> c.m5:
    androidx.appcompat.widget.AppCompatImageView fileThumbnail -> f
    java.lang.Boolean mShowFiles -> g
    androidx.appcompat.widget.AppCompatImageView fileDelete -> b
    com.ustadmobile.core.controller.FileSubmissionListItemListener mEventHandler -> o
    java.lang.Boolean mHasPassedDeadline -> j
    java.lang.String mTimeZoneId -> l
    java.lang.Boolean mNotSubmitted -> m
    android.widget.TextView fileName -> c
    androidx.constraintlayout.widget.Barrier barrierEnd -> a
    android.widget.TextView fileSubmissionDateLabel -> e
    android.widget.TextView fileSubmissionDate -> d
    java.lang.Integer mDateTimeMode -> k
    com.ustadmobile.lib.db.entities.ClazzAssignment mAssignment -> i
    com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment mFileSubmission -> h
    com.ustadmobile.port.android.view.SubmissionAdapter mSelectablePagedListAdapter -> n
    1:7:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):73:79 -> <init>
com.toughra.ustadmobile.databinding.ItemAssignmentAddSubmissionBindingImpl -> c.n5:
    android.util.SparseIntArray sViewsWithIds -> u
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> t
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> p
    android.view.View$OnClickListener mCallback158 -> r
    android.view.View$OnClickListener mCallback157 -> q
    long mDirtyFlags -> s
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:373:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:406 -> <init>
    374:385:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:54 -> <init>
    1:1:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignment):120:120 -> a
    2:2:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SubmissionAdapter):131:131 -> a
    3:8:void setFileSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):134:139 -> a
    9:9:void setFileSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):137:137 -> a
    10:15:void setEventHandler(com.ustadmobile.core.controller.FileSubmissionListItemListener):142:147 -> a
    16:16:void setEventHandler(com.ustadmobile.core.controller.FileSubmissionListItemListener):145:145 -> a
    17:22:void setDateTimeMode(java.lang.Integer):150:155 -> a
    23:23:void setDateTimeMode(java.lang.Integer):153:153 -> a
    24:29:void setTimeZoneId(java.lang.String):158:163 -> a
    30:30:void setTimeZoneId(java.lang.String):161:161 -> a
    31:36:void setHasPassedDeadline(java.lang.Boolean):166:171 -> a
    37:37:void setHasPassedDeadline(java.lang.Boolean):169:169 -> a
    1:6:void setNotSubmitted(java.lang.Boolean):112:117 -> b
    7:7:void setNotSubmitted(java.lang.Boolean):115:115 -> b
    8:21:void _internalCallbackOnClick(int,android.view.View):386:399 -> b
    22:35:void _internalCallbackOnClick(int,android.view.View):366:379 -> b
    1:6:void setShowFiles(java.lang.Boolean):123:128 -> c
    7:7:void setShowFiles(java.lang.Boolean):126:126 -> c
    1:173:void executeBindings():184:356 -> executeBindings
    174:174:void executeBindings():187:187 -> executeBindings
    1:5:boolean hasPendingBindings():67:71 -> hasPendingBindings
    1:4:void invalidateAll():59:62 -> invalidateAll
    5:5:void invalidateAll():61:61 -> invalidateAll
    1:26:boolean setVariable(int,java.lang.Object):78:103 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentCourseBlockBinding -> c.o5:
    androidx.appcompat.widget.AppCompatImageView itemClazzAssignmentDeadlineIcon -> d
    java.lang.String mTimeZoneId -> o
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithMetrics mAssignment -> l
    android.widget.TextView itemBlockLine2Desc -> c
    androidx.constraintlayout.widget.Barrier deadlineBarrier -> a
    android.widget.TextView itemBlockLine1Text -> b
    android.widget.ImageView submissionStatusIcon -> j
    android.widget.TextView itemPersonPenalty -> g
    android.widget.TextView itemPersonFileSubmissionStatus -> f
    android.widget.TextView line3ProgressText -> i
    com.google.android.material.imageview.ShapeableImageView itemCourseBlockIcon -> e
    android.widget.TextView line3Deadline -> h
    java.lang.Integer mDateTimeMode -> n
    android.widget.TextView submissionStatusScoreValue -> k
    com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity mBlock -> m
    com.ustadmobile.core.controller.ClazzDetailOverviewPresenter mPresenter -> p
    1:12:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.imageview.ShapeableImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.ImageView,android.widget.TextView):79:90 -> <init>
com.toughra.ustadmobile.databinding.ItemAssignmentCourseBlockBindingImpl -> c.p5:
    android.util.SparseIntArray sViewsWithIds -> u
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> t
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> q
    android.view.View$OnClickListener mCallback85 -> r
    long mDirtyFlags -> s
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:426:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:458 -> <init>
    427:441:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:61 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):107:112 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):110:110 -> a
    8:13:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithMetrics):115:120 -> a
    14:14:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithMetrics):118:118 -> a
    15:20:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):123:128 -> a
    21:21:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):126:126 -> a
    22:27:void setDateTimeMode(java.lang.Integer):131:136 -> a
    28:28:void setDateTimeMode(java.lang.Integer):134:134 -> a
    29:34:void setTimeZoneId(java.lang.String):139:144 -> a
    35:35:void setTimeZoneId(java.lang.String):142:142 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):443:454 -> b
    1:277:void executeBindings():157:433 -> executeBindings
    278:278:void executeBindings():160:160 -> executeBindings
    1:5:boolean hasPendingBindings():74:78 -> hasPendingBindings
    1:4:void invalidateAll():66:69 -> invalidateAll
    5:5:void invalidateAll():68:68 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):85:98 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBinding -> c.q5:
    android.widget.TextView attemptPrivateComment -> a
    android.widget.ImageView submissionStatusIcon -> f
    android.widget.TextView itemPersonFileSubmissionStatus -> c
    com.ustadmobile.core.controller.SubmissionSummaryListener mListener -> h
    android.widget.TextView itemPersonText -> e
    com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary mPerson -> g
    android.widget.ImageView attemptPrivateCommentImage -> b
    de.hdodenhof.circleimageview.CircleImageView itemPersonNewitemicon -> d
    com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter mSelectablePagedListAdapter -> i
    1:7:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.ImageView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView,android.widget.ImageView):54:60 -> <init>
    void setListener(com.ustadmobile.core.controller.SubmissionSummaryListener) -> a
    void setPerson(com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):89:89 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):103:103 -> a
com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBindingImpl -> c.r5:
    android.view.View$OnClickListener mCallback176 -> k
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback175 -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n
    android.util.SparseIntArray sViewsWithIds -> o
    long mDirtyFlags -> m
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> j
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:264:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:296 -> <init>
    265:277:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:54 -> <init>
    1:6:void setListener(com.ustadmobile.core.controller.SubmissionSummaryListener):94:99 -> a
    7:7:void setListener(com.ustadmobile.core.controller.SubmissionSummaryListener):97:97 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter):102:107 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter):105:105 -> a
    15:20:void setPerson(com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary):110:115 -> a
    21:21:void setPerson(com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary):113:113 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):280:292 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):259:272 -> b
    1:124:void executeBindings():128:251 -> executeBindings
    125:125:void executeBindings():131:131 -> executeBindings
    1:5:boolean hasPendingBindings():67:71 -> hasPendingBindings
    1:4:void invalidateAll():59:62 -> invalidateAll
    5:5:void invalidateAll():61:61 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):78:85 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding -> c.s5:
    androidx.appcompat.widget.AppCompatImageView fileThumbnail -> f
    java.lang.Boolean mShowFiles -> g
    androidx.appcompat.widget.AppCompatImageView fileDelete -> b
    java.lang.String mTimeZoneId -> k
    com.ustadmobile.core.controller.FileSubmissionListItemListener mEventHandler -> o
    java.lang.Boolean mNotSubmitted -> l
    java.lang.String mFileNameText -> m
    java.lang.Integer mDateTimeMode -> j
    android.widget.TextView fileName -> c
    androidx.constraintlayout.widget.Barrier barrierEnd -> a
    android.widget.TextView fileSubmissionDateLabel -> e
    android.widget.TextView fileSubmissionDate -> d
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock mAssignment -> i
    com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment mFileSubmission -> h
    com.ustadmobile.port.android.view.SubmissionAdapter mSelectablePagedListAdapter -> n
    1:7:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):73:79 -> <init>
    void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock) -> a
    void setDateTimeMode(java.lang.Integer) -> a
    void setEventHandler(com.ustadmobile.core.controller.FileSubmissionListItemListener) -> a
    void setFileNameText(java.lang.String) -> a
    void setFileSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment) -> a
    void setNotSubmitted(java.lang.Boolean) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):150:150 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):164:164 -> a
    void setShowFiles(java.lang.Boolean) -> b
    void setTimeZoneId(java.lang.String) -> b
com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBindingImpl -> c.t5:
    android.util.SparseIntArray sViewsWithIds -> v
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> u
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> p
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback20 -> r
    android.view.View$OnClickListener mCallback21 -> q
    long mDirtyFlags -> t
    android.view.View$OnClickListener mCallback22 -> s
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):34:34 -> <init>
    2:390:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:425 -> <init>
    391:403:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):45:57 -> <init>
    1:6:void setNotSubmitted(java.lang.Boolean):115:120 -> a
    7:7:void setNotSubmitted(java.lang.Boolean):118:118 -> a
    8:8:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):123:123 -> a
    9:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SubmissionAdapter):134:139 -> a
    15:15:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SubmissionAdapter):137:137 -> a
    16:21:void setFileNameText(java.lang.String):142:147 -> a
    22:22:void setFileNameText(java.lang.String):145:145 -> a
    23:28:void setFileSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):150:155 -> a
    29:29:void setFileSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):153:153 -> a
    30:35:void setEventHandler(com.ustadmobile.core.controller.FileSubmissionListItemListener):158:163 -> a
    36:36:void setEventHandler(com.ustadmobile.core.controller.FileSubmissionListItemListener):161:161 -> a
    37:42:void setDateTimeMode(java.lang.Integer):166:171 -> a
    43:43:void setDateTimeMode(java.lang.Integer):169:169 -> a
    44:56:void _internalCallbackOnSelectionStateChanged(int,android.view.View):409:421 -> a
    1:6:void setShowFiles(java.lang.Boolean):126:131 -> b
    7:7:void setShowFiles(java.lang.Boolean):129:129 -> b
    8:13:void setTimeZoneId(java.lang.String):174:179 -> b
    14:14:void setTimeZoneId(java.lang.String):177:177 -> b
    15:28:void _internalCallbackOnClick(int,android.view.View):385:398 -> b
    29:42:void _internalCallbackOnClick(int,android.view.View):365:378 -> b
    1:164:void executeBindings():192:355 -> executeBindings
    165:165:void executeBindings():195:195 -> executeBindings
    1:5:boolean hasPendingBindings():70:74 -> hasPendingBindings
    1:4:void invalidateAll():62:65 -> invalidateAll
    5:5:void invalidateAll():64:64 -> invalidateAll
    1:26:boolean setVariable(int,java.lang.Object):81:106 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding -> c.u5:
    java.lang.Boolean mDeadlinePassed -> g
    java.lang.Boolean mAddFileVisible -> h
    android.widget.TextView itemFileMaxNumber -> a
    com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler mEventHandler -> j
    android.widget.TextView itemFileTypeSelection -> c
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock mAssignment -> f
    android.widget.TextView itemFileTypeLabel -> b
    java.lang.Boolean mAddTextVisible -> i
    android.widget.Button submissionAddTextButton -> e
    android.widget.Button submissionAddFileButton -> d
    1:6:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.Button,android.widget.Button):55:60 -> <init>
    void setAddFileVisible(java.lang.Boolean) -> a
    void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock) -> a
    void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):102:102 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):116:116 -> a
    void setAddTextVisible(java.lang.Boolean) -> b
com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBindingImpl -> c.v5:
    android.view.View$OnClickListener mCallback154 -> l
    android.util.SparseIntArray sViewsWithIds -> p
    android.view.View$OnClickListener mCallback155 -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    long mDirtyFlags -> n
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:249:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:281 -> <init>
    250:261:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:52 -> <init>
    1:6:void setAddFileVisible(java.lang.Boolean):98:103 -> a
    7:7:void setAddFileVisible(java.lang.Boolean):101:101 -> a
    8:13:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):106:111 -> a
    14:14:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):109:109 -> a
    15:20:void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):114:119 -> a
    21:21:void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):117:117 -> a
    1:6:void setAddTextVisible(java.lang.Boolean):122:127 -> b
    7:7:void setAddTextVisible(java.lang.Boolean):125:125 -> b
    8:18:void _internalCallbackOnClick(int,android.view.View):264:274 -> b
    19:29:void _internalCallbackOnClick(int,android.view.View):247:257 -> b
    1:1:void setDeadlinePassed(java.lang.Boolean):130:130 -> c
    1:95:void executeBindings():143:237 -> executeBindings
    96:96:void executeBindings():146:146 -> executeBindings
    1:5:boolean hasPendingBindings():65:69 -> hasPendingBindings
    1:4:void invalidateAll():57:60 -> invalidateAll
    5:5:void invalidateAll():59:59 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):76:89 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding -> c.w5:
    android.widget.TextView itemPersonPenalty -> a
    android.widget.TextView submissionStatusLabel -> c
    int mAssignmentStatus -> j
    java.lang.Boolean mShowPoints -> k
    android.widget.TextView submissionStatusScoreLabel -> e
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock mAssignment -> h
    android.widget.TextView submissionStatusValue -> g
    android.widget.TextView submissionStatusScoreValue -> f
    android.widget.ImageView submissionStatusScoreIcon -> d
    android.widget.ImageView submissionStatusIcon -> b
    com.ustadmobile.lib.db.entities.CourseAssignmentMark mAssignmentMark -> i
    1:8:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.ImageView,android.widget.TextView,android.widget.ImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView):59:66 -> <init>
    void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock) -> a
    void setAssignmentMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark) -> a
    void setAssignmentStatus(int) -> a
    void setShowPoints(java.lang.Boolean) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):99:99 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):113:113 -> a
com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBindingImpl -> c.x5:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> l
    android.util.SparseIntArray sViewsWithIds -> o
    long mDirtyFlags -> m
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:292:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:321 -> <init>
    293:303:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> <init>
    1:6:void setShowPoints(java.lang.Boolean):93:98 -> a
    7:7:void setShowPoints(java.lang.Boolean):96:96 -> a
    8:13:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):101:106 -> a
    14:14:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):104:104 -> a
    15:20:void setAssignmentMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark):109:114 -> a
    21:21:void setAssignmentMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark):112:112 -> a
    22:27:void setAssignmentStatus(int):117:122 -> a
    28:28:void setAssignmentStatus(int):120:120 -> a
    1:181:void executeBindings():135:315 -> executeBindings
    182:182:void executeBindings():138:138 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):74:84 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding -> c.y5:
    android.widget.TextView itemClazzAssignmentProgressDetailMarkedValue -> e
    android.widget.TextView itemClazzAssignmentProgressDetailMarkedTitle -> d
    android.view.View guideline2 -> a
    android.widget.TextView itemClazzAssignmentProgressDetailStartedTitle -> g
    androidx.constraintlayout.widget.ConstraintLayout itemStudentAssignmentProgressDetailCl -> m
    com.ustadmobile.lib.db.entities.AssignmentProgressSummary mAssignmentProgressSummary -> n
    android.widget.TextView itemClazzAssignmentProgressDetailNotStartedTitle -> f
    androidx.constraintlayout.widget.ConstraintLayout itemLayoutStarted -> l
    android.view.View guideline4 -> c
    android.widget.TextView itemClazzProgressDetailNotStartedValue -> i
    android.view.View guideline3 -> b
    android.widget.TextView itemClazzAssignmentProgressDetailStartedValue -> h
    androidx.constraintlayout.widget.ConstraintLayout itemLayoutNotStarted -> k
    androidx.constraintlayout.widget.ConstraintLayout itemLayoutMarked -> j
    1:14:void <init>(java.lang.Object,android.view.View,int,android.view.View,android.view.View,android.view.View,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,androidx.constraintlayout.widget.ConstraintLayout,androidx.constraintlayout.widget.ConstraintLayout,androidx.constraintlayout.widget.ConstraintLayout):72:85 -> <init>
    void setAssignmentProgressSummary(com.ustadmobile.lib.db.entities.AssignmentProgressSummary) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):99:99 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):113:113 -> a
com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBindingImpl -> c.z5:
    android.util.SparseIntArray sViewsWithIds -> q
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> p
    long mDirtyFlags -> o
    1:10:void <clinit>():16:25 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):34:34 -> <init>
    2:120:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:155 -> <init>
    121:127:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):52:58 -> <init>
    1:6:void setAssignmentProgressSummary(com.ustadmobile.lib.db.entities.AssignmentProgressSummary):92:97 -> a
    7:7:void setAssignmentProgressSummary(com.ustadmobile.lib.db.entities.AssignmentProgressSummary):95:95 -> a
    1:40:void executeBindings():110:149 -> executeBindings
    41:41:void executeBindings():113:113 -> executeBindings
    1:5:boolean hasPendingBindings():71:75 -> hasPendingBindings
    1:4:void invalidateAll():63:66 -> invalidateAll
    5:5:void invalidateAll():65:65 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):82:83 -> setVariable
com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding -> c.a6:
    com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler mEventHandler -> e
    android.widget.Button submissionAddTextButton -> a
    java.lang.Boolean mHasFilesToSubmit -> c
    java.lang.Boolean mDeadlinePassed -> b
    java.lang.String mUnassignedError -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,android.widget.Button):36:37 -> <init>
    void setDeadlinePassed(java.lang.Boolean) -> a
    void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler) -> a
    void setUnassignedError(java.lang.String) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):72:72 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):86:86 -> a
    void setHasFilesToSubmit(java.lang.Boolean) -> b
com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBindingImpl -> c.b6:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    android.widget.TextView mboundView1 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback27 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:200:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:232 -> <init>
    201:209:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> <init>
    1:6:void setDeadlinePassed(java.lang.Boolean):88:93 -> a
    7:7:void setDeadlinePassed(java.lang.Boolean):91:91 -> a
    8:13:void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):104:109 -> a
    14:14:void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):107:107 -> a
    15:20:void setUnassignedError(java.lang.String):112:117 -> a
    21:21:void setUnassignedError(java.lang.String):115:115 -> a
    1:6:void setHasFilesToSubmit(java.lang.Boolean):96:101 -> b
    7:7:void setHasFilesToSubmit(java.lang.Boolean):99:99 -> b
    8:18:void _internalCallbackOnClick(int,android.view.View):218:228 -> b
    1:81:void executeBindings():130:210 -> executeBindings
    82:82:void executeBindings():133:133 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):69:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemBitmaskBinding -> c.c6:
    com.ustadmobile.core.model.BitmaskFlag mBitmaskFlag -> b
    com.google.android.material.switchmaterial.SwitchMaterial itemBitmaskSwitch -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.switchmaterial.SwitchMaterial):27:28 -> <init>
com.toughra.ustadmobile.databinding.ItemBitmaskBindingImpl -> c.d6:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    androidx.databinding.InverseBindingListener itemBitmaskSwitchandroidCheckedAttrChanged -> c
    long mDirtyFlags -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):51:51 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:54 -> <init>
    3:127:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):23:147 -> <init>
    128:131:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):57:60 -> <init>
    1:6:void setBitmaskFlag(com.ustadmobile.core.model.BitmaskFlag):94:99 -> a
    7:7:void setBitmaskFlag(com.ustadmobile.core.model.BitmaskFlag):97:97 -> a
    1:30:void executeBindings():112:141 -> executeBindings
    31:31:void executeBindings():115:115 -> executeBindings
    1:5:boolean hasPendingBindings():73:77 -> hasPendingBindings
    1:4:void invalidateAll():65:68 -> invalidateAll
    5:5:void invalidateAll():67:67 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):84:85 -> setVariable
com.toughra.ustadmobile.databinding.ItemBitmaskBindingImpl$1 -> c.d6$a:
    com.toughra.ustadmobile.databinding.ItemBitmaskBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemBitmaskBindingImpl):23:23 -> <init>
    1:18:void onChange():28:45 -> onChange
com.toughra.ustadmobile.databinding.ItemBitmaskflagBinding -> c.e6:
    com.ustadmobile.core.model.BitmaskFlag mBitmaskFlag -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):22:22 -> <init>
com.toughra.ustadmobile.databinding.ItemBitmaskflagBindingImpl -> c.f6:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    androidx.appcompat.widget.AppCompatImageView mboundView1 -> c
    long mDirtyFlags -> e
    android.widget.TextView mboundView2 -> d
    androidx.appcompat.widget.LinearLayoutCompat mboundView0 -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:94:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:126 -> <init>
    95:103:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:44 -> <init>
    1:6:void setBitmaskFlag(com.ustadmobile.core.model.BitmaskFlag):78:83 -> a
    7:7:void setBitmaskFlag(com.ustadmobile.core.model.BitmaskFlag):81:81 -> a
    1:25:void executeBindings():96:120 -> executeBindings
    26:26:void executeBindings():99:99 -> executeBindings
    1:5:boolean hasPendingBindings():57:61 -> hasPendingBindings
    1:4:void invalidateAll():49:52 -> invalidateAll
    5:5:void invalidateAll():51:51 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):68:69 -> setVariable
com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBinding -> c.g6:
    androidx.appcompat.widget.AppCompatImageView optionIcon -> a
    com.ustadmobile.port.android.view.BottomSheetOption mOption -> c
    com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener mSelectListener -> b
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView):31:32 -> <init>
    void setOption(com.ustadmobile.port.android.view.BottomSheetOption) -> a
    void setSelectListener(com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):53:53 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):67:67 -> a
com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBindingImpl -> c.h6:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    android.widget.TextView mboundView2 -> e
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback50 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:131:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:163 -> <init>
    132:140:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> <init>
    1:6:void setSelectListener(com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):82:87 -> a
    7:7:void setSelectListener(com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):85:85 -> a
    8:13:void setOption(com.ustadmobile.port.android.view.BottomSheetOption):90:95 -> a
    14:14:void setOption(com.ustadmobile.port.android.view.BottomSheetOption):93:93 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):148:159 -> b
    1:31:void executeBindings():108:138 -> executeBindings
    32:32:void executeBindings():111:111 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):69:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemChatListItemBinding -> c.i6:
    android.widget.TextView itemChatListItemChatTitle -> a
    com.ustadmobile.lib.db.entities.ChatWithLatestMessageAndCount mChat -> g
    android.widget.TextView itemChatListItemNumberMessages -> b
    android.widget.TextView itemChatListItemRecentMessageTimestamp -> e
    android.widget.TextView itemChatListItemRecentMessage -> d
    com.ustadmobile.core.controller.ChatListPresenter mPresenter -> f
    de.hdodenhof.circleimageview.CircleImageView itemChatListItemPersonPic -> c
    1:6:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView,android.widget.TextView):46:51 -> <init>
com.toughra.ustadmobile.databinding.ItemChatListItemBindingImpl -> c.j6:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback24 -> i
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:163:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:193 -> <init>
    164:174:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:49 -> <init>
    1:6:void setChat(com.ustadmobile.lib.db.entities.ChatWithLatestMessageAndCount):86:91 -> a
    7:7:void setChat(com.ustadmobile.lib.db.entities.ChatWithLatestMessageAndCount):89:89 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ChatListPresenter):94:99 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ChatListPresenter):97:97 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):178:189 -> b
    1:57:void executeBindings():112:168 -> executeBindings
    58:58:void executeBindings():115:115 -> executeBindings
    1:5:boolean hasPendingBindings():62:66 -> hasPendingBindings
    1:4:void invalidateAll():54:57 -> invalidateAll
    5:5:void invalidateAll():56:56 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):73:77 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding -> c.k6:
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock mClazzAssignment -> j
    android.widget.TextView itemCaDetailDeadlineLabel -> a
    android.widget.ImageView itemCaDetailSubmissionPolicyIcon -> g
    com.ustadmobile.lib.db.entities.CourseAssignmentMark mSubmissionStatus -> l
    android.widget.TextView itemCaDetailDescriptionDeadlineDate -> c
    java.lang.String mTimeZone -> k
    android.widget.TextView itemCaDetailDescription -> b
    android.widget.TextView itemCaDetailDescriptionTimezone -> e
    android.widget.TextView itemCaDetailSubmissionPolicy -> f
    android.widget.TextView itemCaDetailSubmissionPolicyLabel -> h
    android.widget.ImageView itemCaDetailDescriptionIcon -> d
    androidx.constraintlayout.widget.ConstraintLayout itemClazzAssignmetnDetailDescriptionCl -> i
    1:10:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.ImageView,android.widget.TextView,android.widget.TextView,android.widget.ImageView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout):64:73 -> <init>
    void setClazzAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock) -> a
    void setSubmissionStatus(com.ustadmobile.lib.db.entities.CourseAssignmentMark) -> a
    void setTimeZone(java.lang.String) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):100:100 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):114:114 -> a
com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBindingImpl -> c.l6:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n
    android.util.SparseIntArray sViewsWithIds -> o
    long mDirtyFlags -> m
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):26:26 -> <init>
    2:174:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:201 -> <init>
    175:185:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> <init>
    1:1:void setSubmissionStatus(com.ustadmobile.lib.db.entities.CourseAssignmentMark):90:90 -> a
    2:7:void setTimeZone(java.lang.String):93:98 -> a
    8:8:void setTimeZone(java.lang.String):96:96 -> a
    9:14:void setClazzAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):101:106 -> a
    15:15:void setClazzAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):104:104 -> a
    1:77:void executeBindings():119:195 -> executeBindings
    78:78:void executeBindings():122:122 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):74:81 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBinding -> c.m6:
    com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary mEntry -> d
    android.widget.TextView line2Text -> c
    android.widget.TextView line1Text -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzassignmentNewitemicon -> a
    com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter mSelectablePagedListAdapter -> f
    com.ustadmobile.core.controller.ClazzAssignmentDetailStudentProgressItemListener mItemListener -> e
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView):43:46 -> <init>
    void setEntry(com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary) -> a
    void setItemListener(com.ustadmobile.core.controller.ClazzAssignmentDetailStudentProgressItemListener) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):75:75 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):90:90 -> a
com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBindingImpl -> c.n6:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback152 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback151 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):34:34 -> <init>
    2:146:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:181 -> <init>
    147:153:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:48 -> <init>
    1:6:void setItemListener(com.ustadmobile.core.controller.ClazzAssignmentDetailStudentProgressItemListener):88:93 -> a
    7:7:void setItemListener(com.ustadmobile.core.controller.ClazzAssignmentDetailStudentProgressItemListener):91:91 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter):96:101 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter):99:99 -> a
    15:20:void setEntry(com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary):104:109 -> a
    21:21:void setEntry(com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary):107:107 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):146:158 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):164:177 -> b
    1:15:void executeBindings():122:136 -> executeBindings
    16:16:void executeBindings():125:125 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):72:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzAssignmentScoreDetailBinding -> c.o6:
    com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress mScore -> f
    androidx.constraintlayout.widget.ConstraintLayout itemClassAssignmentScoreDescriptionCl -> c
    android.widget.TextView yourTotalScore -> e
    android.widget.TextView itemPersonScore -> d
    android.view.View dividerBottom -> a
    android.view.View dividerTop -> b
    1:6:void <init>(java.lang.Object,android.view.View,int,android.view.View,android.view.View,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView):42:47 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzAssignmentScoreDetailBindingImpl -> c.p6:
    long mDirtyFlags -> g
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:84:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:113 -> <init>
    85:89:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:6:void setScore(com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):76:81 -> a
    7:7:void setScore(com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):79:79 -> a
    1:14:void executeBindings():94:107 -> executeBindings
    15:15:void executeBindings():97:97 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):66:67 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentListBinding -> c.q6:
    com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason mClazzEnrolment -> d
    java.lang.Boolean mIsEditVisible -> e
    android.widget.TextView line2Text -> c
    android.widget.TextView line1Text -> b
    com.ustadmobile.core.controller.ClazzEnrolmentListPresenter mPresenter -> f
    android.widget.ImageView itemClazzEnrolmentEditEnrolment -> a
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.ImageView,android.widget.TextView,android.widget.TextView):42:45 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentListBindingImpl -> c.r6:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback184 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:171:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:201 -> <init>
    172:180:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> <init>
    1:6:void setClazzEnrolment(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason):85:90 -> a
    7:7:void setClazzEnrolment(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason):88:88 -> a
    8:13:void setIsEditVisible(java.lang.Boolean):93:98 -> a
    14:14:void setIsEditVisible(java.lang.Boolean):96:96 -> a
    15:20:void setPresenter(com.ustadmobile.core.controller.ClazzEnrolmentListPresenter):101:106 -> a
    21:21:void setPresenter(com.ustadmobile.core.controller.ClazzEnrolmentListPresenter):104:104 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):186:197 -> b
    1:58:void executeBindings():119:176 -> executeBindings
    59:59:void executeBindings():122:122 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):69:76 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentPersonHeaderListBinding -> c.s6:
    android.widget.TextView itemClazzEnrolmentViewProfileButton -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzEnrolmentPersonPicture -> a
    java.lang.Long mPersonUid -> d
    com.ustadmobile.core.controller.ClazzEnrolmentListPresenter mPresenter -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):35:37 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentPersonHeaderListBindingImpl -> c.t6:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback95 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:133:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:163 -> <init>
    134:141:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> <init>
    1:6:void setPersonUid(java.lang.Long):80:85 -> a
    7:7:void setPersonUid(java.lang.Long):83:83 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ClazzEnrolmentListPresenter):88:93 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ClazzEnrolmentListPresenter):91:91 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):148:159 -> b
    1:33:void executeBindings():106:138 -> executeBindings
    34:34:void executeBindings():109:109 -> executeBindings
    1:5:boolean hasPendingBindings():56:60 -> hasPendingBindings
    1:4:void invalidateAll():48:51 -> invalidateAll
    5:5:void invalidateAll():50:50 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):67:71 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding -> c.u6:
    android.widget.TextView itemClazzmemberwithclazzLine1Text -> a
    androidx.appcompat.widget.AppCompatImageView itemClazzmemberwithclazzNewitemicon -> e
    com.ustadmobile.core.controller.PersonDetailPresenter mMPresenter -> g
    android.widget.TextView itemClazzmemberwithclazzLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzmemberwithclazzLine3AttendanceTrafficlight -> c
    android.widget.TextView itemClazzmemberwithclazzLine3Text -> d
    com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance mClazzEnrolmentWithClazz -> f
    1:6:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):48:53 -> <init>
    void setClazzEnrolmentWithClazz(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance) -> a
    void setMPresenter(com.ustadmobile.core.controller.PersonDetailPresenter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):74:74 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):88:88 -> a
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBindingImpl -> c.v6:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback18 -> i
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:167:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:198 -> <init>
    168:177:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:49 -> <init>
    1:6:void setClazzEnrolmentWithClazz(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance):86:91 -> a
    7:7:void setClazzEnrolmentWithClazz(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance):89:89 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.PersonDetailPresenter):94:99 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.PersonDetailPresenter):97:97 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):181:194 -> b
    1:62:void executeBindings():112:173 -> executeBindings
    63:63:void executeBindings():115:115 -> executeBindings
    1:5:boolean hasPendingBindings():62:66 -> hasPendingBindings
    1:4:void invalidateAll():54:57 -> invalidateAll
    5:5:void invalidateAll():56:56 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):73:77 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzEditBinding -> c.w6:
    com.ustadmobile.core.controller.PersonEditPresenter mMPresenter -> e
    com.ustadmobile.port.android.view.PersonEditFragmentEventHandler mMFragment -> f
    android.widget.TextView itemClazzmemberwithclazzLine1Text -> a
    android.widget.TextView itemClazzmemberwithclazzLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzmemberwithclazzNewitemicon -> c
    com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazz mClazzEnrolmentWithClazz -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):44:47 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzEditBindingImpl -> c.x6:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:107:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:136 -> <init>
    108:114:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:42 -> <init>
    1:6:void setClazzEnrolmentWithClazz(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazz):82:87 -> a
    7:7:void setClazzEnrolmentWithClazz(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazz):85:85 -> a
    8:8:void setMFragment(com.ustadmobile.port.android.view.PersonEditFragmentEventHandler):90:90 -> a
    9:9:void setMPresenter(com.ustadmobile.core.controller.PersonEditPresenter):93:93 -> a
    1:25:void executeBindings():106:130 -> executeBindings
    26:26:void executeBindings():109:109 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):66:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzListBinding -> c.y6:
    androidx.appcompat.widget.AppCompatImageView itemClazzlistAttendanceTrafficlight -> d
    androidx.appcompat.widget.AppCompatImageView itemClazzlistBadgeIcon -> e
    androidx.constraintlayout.widget.ConstraintLayout itemClazzlistClazzCl -> f
    android.widget.TextView itemClazzlistAttendancePercentage -> c
    com.ustadmobile.core.controller.ClazzListItemListener mItemListener -> l
    androidx.constraintlayout.widget.Barrier barrierDesc -> a
    android.widget.TextView clazzDescriptionTxt -> b
    android.widget.TextView itemClazzlistClazzTitle -> g
    android.widget.TextView itemClazzlistNumstudentsText -> h
    com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails mClazz -> k
    android.widget.TextView itemClazzlistRoleText -> j
    androidx.appcompat.widget.AppCompatImageView itemClazzlistPeopleIcon -> i
    1:11:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):65:75 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzListBindingImpl -> c.z6:
    android.util.SparseIntArray sViewsWithIds -> p
    android.view.View$OnClickListener mCallback84 -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    long mDirtyFlags -> n
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:208:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:238 -> <init>
    209:220:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):44:55 -> <init>
    1:6:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):92:97 -> a
    7:7:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):95:95 -> a
    8:13:void setItemListener(com.ustadmobile.core.controller.ClazzListItemListener):100:105 -> a
    14:14:void setItemListener(com.ustadmobile.core.controller.ClazzListItemListener):103:103 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):221:234 -> b
    1:96:void executeBindings():118:213 -> executeBindings
    97:97:void executeBindings():121:121 -> executeBindings
    1:5:boolean hasPendingBindings():68:72 -> hasPendingBindings
    1:4:void invalidateAll():60:63 -> invalidateAll
    5:5:void invalidateAll():62:62 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):79:83 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzListCardBinding -> c.a7:
    androidx.appcompat.widget.AppCompatImageView itemClazzlistAttendanceTrafficlight -> e
    androidx.constraintlayout.widget.ConstraintLayout itemClazzlistClazzCl -> f
    androidx.constraintlayout.widget.Barrier barrierDesc -> a
    android.widget.TextView clazzDescriptionTxt -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzListCardImage -> c
    com.ustadmobile.core.controller.ClazzListItemListener mItemListener -> k
    android.widget.TextView itemClazzlistAttendancePercentage -> d
    java.lang.String mTeacherStudentCount -> l
    android.widget.TextView itemClazzlistClazzTitle -> g
    android.widget.TextView itemClazzlistNumstudentsText -> h
    com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails mClazz -> j
    androidx.appcompat.widget.AppCompatImageView itemClazzlistPeopleIcon -> i
    1:10:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):65:74 -> <init>
    void setClazz(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails) -> a
    void setItemListener(com.ustadmobile.core.controller.ClazzListItemListener) -> a
    void setTeacherStudentCount(java.lang.String) -> a
    1:1:com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails getClazz():81:81 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemClazzListCardBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):101:101 -> a
    3:3:com.toughra.ustadmobile.databinding.ItemClazzListCardBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):115:115 -> a
com.toughra.ustadmobile.databinding.ItemClazzListCardBindingImpl -> c.b7:
    android.util.SparseIntArray sViewsWithIds -> r
    android.view.View$OnClickListener mCallback141 -> o
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q
    androidx.cardview.widget.CardView mboundView0 -> m
    long mDirtyFlags -> p
    com.google.android.material.chip.Chip mboundView3 -> n
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):33:33 -> <init>
    2:230:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:264 -> <init>
    231:245:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:61 -> <init>
    1:6:void setTeacherStudentCount(java.lang.String):101:106 -> a
    7:7:void setTeacherStudentCount(java.lang.String):104:104 -> a
    8:13:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):109:114 -> a
    14:14:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):112:112 -> a
    15:20:void setItemListener(com.ustadmobile.core.controller.ClazzListItemListener):117:122 -> a
    21:21:void setItemListener(com.ustadmobile.core.controller.ClazzListItemListener):120:120 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):247:260 -> b
    1:105:void executeBindings():135:239 -> executeBindings
    106:106:void executeBindings():138:138 -> executeBindings
    1:5:boolean hasPendingBindings():74:78 -> hasPendingBindings
    1:4:void invalidateAll():66:69 -> invalidateAll
    5:5:void invalidateAll():68:68 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):85:92 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBinding -> c.c7:
    java.util.TimeZone mClazzLocalTimeZone -> j
    android.widget.LinearLayout attendanceLine -> a
    androidx.appcompat.widget.AppCompatImageView mtrlCalendarDaySelectorFrame -> e
    com.ustadmobile.lib.db.entities.ClazzLog mClazzLog -> f
    android.widget.TextView line1Text -> c
    com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListRecyclerAdapter mSelectablePagedListAdapter -> h
    androidx.constraintlayout.widget.ConstraintLayout itemClazzLogAttendanceList -> b
    android.widget.TextView line2Text -> d
    com.soywiz.klock.DateTimeTz mClazzLogLocalTime -> i
    com.ustadmobile.core.controller.ClazzLogListAttendancePresenter mPresenter -> g
    1:6:void <init>(java.lang.Object,android.view.View,int,android.widget.LinearLayout,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):60:65 -> <init>
    void setClazzLocalTimeZone(java.util.TimeZone) -> a
    void setClazzLog(com.ustadmobile.lib.db.entities.ClazzLog) -> a
    void setClazzLogLocalTime(com.soywiz.klock.DateTimeTz) -> a
    void setPresenter(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):108:108 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):122:122 -> a
com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBindingImpl -> c.d7:
    android.view.View mboundView4 -> m
    android.view.View mboundView3 -> l
    android.util.SparseIntArray sViewsWithIds -> r
    android.view.View mboundView5 -> n
    android.view.View$OnClickListener mCallback124 -> o
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q
    android.widget.TextView mboundView1 -> k
    long mDirtyFlags -> p
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):37:37 -> <init>
    2:201:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:239 -> <init>
    202:216:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:61 -> <init>
    1:6:void setClazzLog(com.ustadmobile.lib.db.entities.ClazzLog):107:112 -> a
    7:7:void setClazzLog(com.ustadmobile.lib.db.entities.ClazzLog):110:110 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter):115:120 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter):118:118 -> a
    15:15:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListRecyclerAdapter):123:123 -> a
    16:21:void setClazzLocalTimeZone(java.util.TimeZone):126:131 -> a
    22:22:void setClazzLocalTimeZone(java.util.TimeZone):129:129 -> a
    23:28:void setClazzLogLocalTime(com.soywiz.klock.DateTimeTz):134:139 -> a
    29:29:void setClazzLogLocalTime(com.soywiz.klock.DateTimeTz):137:137 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):224:235 -> b
    1:63:void executeBindings():152:214 -> executeBindings
    64:64:void executeBindings():155:155 -> executeBindings
    1:5:boolean hasPendingBindings():74:78 -> hasPendingBindings
    1:4:void invalidateAll():66:69 -> invalidateAll
    5:5:void invalidateAll():68:68 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):85:98 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBinding -> c.e7:
    com.google.android.material.button.MaterialButton presentButton -> e
    com.google.android.material.button.MaterialButton lateButton -> d
    com.google.android.material.button.MaterialButton absentButton -> a
    android.widget.TextView itemClazzlogDetailStudentName -> b
    com.ustadmobile.core.controller.ClazzLogEditAttendancePresenter mMPresenter -> g
    com.ustadmobile.lib.db.entities.ClazzLogAttendanceRecordWithPerson mClazzLogAttendanceRecordWithPerson -> f
    de.hdodenhof.circleimageview.CircleImageView itemClazzlogDetailStudentPersonIcon -> c
    java.util.Map mAttendanceRecordStatusMap -> h
    1:6:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton):51:56 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl -> c.f7:
    androidx.databinding.InverseBindingListener mboundView3messageGroupSelectedIdAttrChanged -> k
    long mDirtyFlags -> l
    android.util.SparseIntArray sViewsWithIds -> n
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> m
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> i
    com.google.android.material.button.MaterialButtonToggleGroup mboundView3 -> j
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):58:58 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:61 -> <init>
    3:174:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:201 -> <init>
    175:183:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):68:76 -> <init>
    1:1:com.google.android.material.button.MaterialButtonToggleGroup access$000(com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl):8:8 -> a
    2:7:void setAttendanceRecordStatusMap(java.util.Map):116:121 -> a
    8:8:void setAttendanceRecordStatusMap(java.util.Map):119:119 -> a
    9:14:void setClazzLogAttendanceRecordWithPerson(com.ustadmobile.lib.db.entities.ClazzLogAttendanceRecordWithPerson):124:129 -> a
    15:15:void setClazzLogAttendanceRecordWithPerson(com.ustadmobile.lib.db.entities.ClazzLogAttendanceRecordWithPerson):127:127 -> a
    16:16:void setMPresenter(com.ustadmobile.core.controller.ClazzLogEditAttendancePresenter):132:132 -> a
    1:51:void executeBindings():145:195 -> executeBindings
    52:52:void executeBindings():148:148 -> executeBindings
    1:5:boolean hasPendingBindings():89:93 -> hasPendingBindings
    1:4:void invalidateAll():81:84 -> invalidateAll
    5:5:void invalidateAll():83:83 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):100:107 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl$1 -> c.f7$a:
    com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl):30:30 -> <init>
    1:18:void onChange():35:52 -> onChange
com.toughra.ustadmobile.databinding.ItemClazzLogEditAttendanceDateheaderBinding -> c.g7:
    java.util.TimeZone mTimeZone -> b
    java.lang.Long mDate -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):26:26 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzLogEditAttendanceDateheaderBindingImpl -> c.h7:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    android.widget.TextView mboundView0 -> c
    long mDirtyFlags -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:96:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:124 -> <init>
    97:101:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:6:void setDate(java.lang.Long):73:78 -> a
    7:7:void setDate(java.lang.Long):76:76 -> a
    8:13:void setTimeZone(java.util.TimeZone):81:86 -> a
    14:14:void setTimeZone(java.util.TimeZone):84:84 -> a
    1:20:void executeBindings():99:118 -> executeBindings
    21:21:void executeBindings():102:102 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):60:64 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzLogEditAttendanceMarkallBinding -> c.i7:
    android.widget.TextView itemClazzLogEditAttendanceMarkallText -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzLogEditAttendanceMarkallIcon -> a
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):27:29 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzLogEditAttendanceMarkallBindingImpl -> c.j7:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> c
    long mDirtyFlags -> d
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:56:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:86 -> <init>
    57:61:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:40 -> <init>
    1:4:void executeBindings():77:80 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
com.toughra.ustadmobile.databinding.ItemClazzSimpleDetailBinding -> c.k7:
    android.widget.TextView itemClazzSimpleLine1Text -> a
    android.widget.TextView itemClazzSimpleLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzSimpleNewitemicon -> c
    com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails mClazz -> d
    com.ustadmobile.core.controller.SchoolDetailOverviewPresenter mMPresenter -> e
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzSimpleDetailBindingImpl -> c.l7:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback39 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:132:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:163 -> <init>
    133:140:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:45 -> <init>
    1:6:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):82:87 -> a
    7:7:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):85:85 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.SchoolDetailOverviewPresenter):90:95 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.SchoolDetailOverviewPresenter):93:93 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):148:159 -> b
    1:31:void executeBindings():108:138 -> executeBindings
    32:32:void executeBindings():111:111 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):69:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzlogeditClazzlogviewpagerBinding -> c.m7:
    com.google.android.material.button.MaterialButton prevButton -> c
    com.google.android.material.button.MaterialButton nextButton -> b
    androidx.viewpager2.widget.ViewPager2 clazzlogViewpager2 -> a
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.viewpager2.widget.ViewPager2,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton):30:33 -> <init>
com.toughra.ustadmobile.databinding.ItemClazzlogeditClazzlogviewpagerBindingImpl -> c.n7:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:57:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:88 -> <init>
    58:62:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:4:void executeBindings():79:82 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBinding -> c.o7:
    com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails mPersonWithEnrolmentDetails -> e
    android.widget.TextView itemClazzmemberLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemClazzmemberLine2AttendanceTrafficlight -> a
    android.widget.TextView itemClazzmemberText -> d
    com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListRecyclerAdapter mSelectablePagedListAdapter -> g
    com.ustadmobile.core.controller.ClazzMemberListPresenter mPresenter -> f
    de.hdodenhof.circleimageview.CircleImageView itemClazzmemberNewitemicon -> c
    1:5:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):48:52 -> <init>
    void setPersonWithEnrolmentDetails(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails) -> a
    void setPresenter(com.ustadmobile.core.controller.ClazzMemberListPresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):81:81 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):95:95 -> a
com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBindingImpl -> c.p7:
    android.view.View$OnClickListener mCallback94 -> i
    long mDirtyFlags -> k
    android.util.SparseIntArray sViewsWithIds -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback93 -> j
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:227:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:259 -> <init>
    228:238:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> <init>
    1:6:void setPersonWithEnrolmentDetails(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails):90:95 -> a
    7:7:void setPersonWithEnrolmentDetails(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails):93:93 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ClazzMemberListPresenter):98:103 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ClazzMemberListPresenter):101:101 -> a
    15:20:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListRecyclerAdapter):106:111 -> a
    21:21:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListRecyclerAdapter):109:109 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):243:255 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):224:235 -> b
    1:91:void executeBindings():124:214 -> executeBindings
    92:92:void executeBindings():127:127 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):74:81 -> setVariable
com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBinding -> c.q7:
    com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails mClazzEnrolment -> e
    com.google.android.material.button.MaterialButton rejectIcon -> c
    com.google.android.material.button.MaterialButton acceptIcon -> a
    android.widget.TextView itemClazzmemberText -> b
    de.hdodenhof.circleimageview.CircleImageView studentpicture -> d
    com.ustadmobile.core.controller.ClazzMemberListPresenter mPresenter -> f
    1:5:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,android.widget.TextView,com.google.android.material.button.MaterialButton,de.hdodenhof.circleimageview.CircleImageView):43:47 -> <init>
    void setClazzEnrolment(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails) -> a
    void setPresenter(com.ustadmobile.core.controller.ClazzMemberListPresenter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):67:67 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):81:81 -> a
com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBindingImpl -> c.r7:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback48 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback49 -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:177:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:209 -> <init>
    178:188:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> <init>
    1:6:void setClazzEnrolment(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails):87:92 -> a
    7:7:void setClazzEnrolment(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails):90:90 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ClazzMemberListPresenter):95:100 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ClazzMemberListPresenter):98:98 -> a
    1:34:void _internalCallbackOnClick(int,android.view.View):169:202 -> b
    1:45:void executeBindings():113:157 -> executeBindings
    46:46:void executeBindings():116:116 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):74:78 -> setVariable
com.toughra.ustadmobile.databinding.ItemCommentNewBinding -> c.s7:
    java.lang.String mHintText -> g
    androidx.constraintlayout.widget.ConstraintLayout itemCommentNewCl -> a
    boolean mPublicComment -> e
    com.ustadmobile.port.android.view.OpenSheetListener mOpenSheet -> d
    android.widget.EditText itemCommentNewCommentEt -> b
    de.hdodenhof.circleimageview.CircleImageView itemCommentNewPersonIcon -> c
    java.lang.Long mPersonUid -> f
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.EditText,de.hdodenhof.circleimageview.CircleImageView):46:49 -> <init>
    void setHintText(java.lang.String) -> a
    void setOpenSheet(com.ustadmobile.port.android.view.OpenSheetListener) -> a
    void setPublicComment(boolean) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemCommentNewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):82:82 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemCommentNewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):96:96 -> a
com.toughra.ustadmobile.databinding.ItemCommentNewBindingImpl -> c.t7:
    long mDirtyFlags -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback156 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:164:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:192 -> <init>
    165:171:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:41 -> <init>
    1:6:void setPublicComment(boolean):84:89 -> a
    7:7:void setPublicComment(boolean):87:87 -> a
    8:13:void setPersonUid(java.lang.Long):92:97 -> a
    14:14:void setPersonUid(java.lang.Long):95:95 -> a
    15:20:void setOpenSheet(com.ustadmobile.port.android.view.OpenSheetListener):100:105 -> a
    21:21:void setOpenSheet(com.ustadmobile.port.android.view.OpenSheetListener):103:103 -> a
    22:27:void setHintText(java.lang.String):108:113 -> a
    28:28:void setHintText(java.lang.String):111:111 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):177:188 -> b
    1:42:void executeBindings():126:167 -> executeBindings
    43:43:void executeBindings():129:129 -> executeBindings
    1:5:boolean hasPendingBindings():54:58 -> hasPendingBindings
    1:4:void invalidateAll():46:49 -> invalidateAll
    5:5:void invalidateAll():48:48 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):65:75 -> setVariable
com.toughra.ustadmobile.databinding.ItemCommentNewSendBinding -> c.u7:
    java.lang.String mComment -> f
    com.ustadmobile.core.controller.NewCommentItemListener mListener -> h
    de.hdodenhof.circleimageview.CircleImageView itemCommentNewPersonIcon -> b
    android.widget.ImageButton itemCommentNewSendIb -> c
    android.widget.EditText itemCommentNewCommentEt -> a
    java.lang.Long mPersonUid -> e
    java.lang.String mHintText -> d
    com.ustadmobile.port.android.view.CommentsBottomSheet mSheet -> g
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.EditText,de.hdodenhof.circleimageview.CircleImageView,android.widget.ImageButton):49:52 -> <init>
    void setHintText(java.lang.String) -> a
    void setListener(com.ustadmobile.core.controller.NewCommentItemListener) -> a
    void setPersonUid(java.lang.Long) -> a
    void setSheet(com.ustadmobile.port.android.view.CommentsBottomSheet) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemCommentNewSendBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):93:93 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemCommentNewSendBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):107:107 -> a
com.toughra.ustadmobile.databinding.ItemCommentNewSendBindingImpl -> c.v7:
    androidx.databinding.InverseBindingListener itemCommentNewCommentEtandroidTextAttrChanged -> j
    long mDirtyFlags -> k
    android.util.SparseIntArray sViewsWithIds -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):46:46 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:49 -> <init>
    3:195:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:217 -> <init>
    196:203:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:61 -> <init>
    1:6:void setPersonUid(java.lang.Long):107:112 -> a
    7:7:void setPersonUid(java.lang.Long):110:110 -> a
    8:13:void setSheet(com.ustadmobile.port.android.view.CommentsBottomSheet):115:120 -> a
    14:14:void setSheet(com.ustadmobile.port.android.view.CommentsBottomSheet):118:118 -> a
    15:20:void setListener(com.ustadmobile.core.controller.NewCommentItemListener):131:136 -> a
    21:21:void setListener(com.ustadmobile.core.controller.NewCommentItemListener):134:134 -> a
    22:27:void setHintText(java.lang.String):139:144 -> a
    28:28:void setHintText(java.lang.String):142:142 -> a
    1:6:void setComment(java.lang.String):123:128 -> b
    7:7:void setComment(java.lang.String):126:126 -> b
    1:55:void executeBindings():157:211 -> executeBindings
    56:56:void executeBindings():160:160 -> executeBindings
    1:5:boolean hasPendingBindings():74:78 -> hasPendingBindings
    1:4:void invalidateAll():66:69 -> invalidateAll
    5:5:void invalidateAll():68:68 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):85:98 -> setVariable
com.toughra.ustadmobile.databinding.ItemCommentNewSendBindingImpl$1 -> c.v7$a:
    com.toughra.ustadmobile.databinding.ItemCommentNewSendBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCommentNewSendBindingImpl):25:25 -> <init>
    1:11:void onChange():30:40 -> onChange
com.toughra.ustadmobile.databinding.ItemCommetsListBinding -> c.w7:
    androidx.constraintlayout.widget.ConstraintLayout itemCommentsListCl -> a
    android.widget.TextView itemCommentsListLine3Text -> c
    android.widget.TextView itemCommentsListLine2Text -> b
    com.ustadmobile.lib.db.entities.CommentsWithPerson mCommentwithperson -> f
    android.widget.TextView itemCommentsListText -> e
    de.hdodenhof.circleimageview.CircleImageView itemCommentsListNewitemicon -> d
    1:6:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):43:48 -> <init>
    void setCommentwithperson(com.ustadmobile.lib.db.entities.CommentsWithPerson) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemCommetsListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):61:61 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemCommetsListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):75:75 -> a
com.toughra.ustadmobile.databinding.ItemCommetsListBindingImpl -> c.x7:
    long mDirtyFlags -> g
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:125:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:151 -> <init>
    126:133:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:42 -> <init>
    1:6:void setCommentwithperson(com.ustadmobile.lib.db.entities.CommentsWithPerson):76:81 -> a
    7:7:void setCommentwithperson(com.ustadmobile.lib.db.entities.CommentsWithPerson):79:79 -> a
    1:52:void executeBindings():94:145 -> executeBindings
    53:53:void executeBindings():97:97 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):66:67 -> setVariable
com.toughra.ustadmobile.databinding.ItemContentEntryBasicTitleListBinding -> c.y7:
    android.widget.TextView itemEntrySimpleLine1Text -> b
    com.ustadmobile.core.util.OneToManyJoinEditListener mOneToManyJoinListener -> d
    com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer mEntry -> c
    androidx.appcompat.widget.AppCompatImageView itemClazzSimpleSecondaryMenuImageview -> a
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):36:38 -> <init>
com.toughra.ustadmobile.databinding.ItemContentEntryBasicTitleListBindingImpl -> c.z7:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback77 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:127:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:157 -> <init>
    128:135:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> <init>
    1:6:void setOneToManyJoinListener(com.ustadmobile.core.util.OneToManyJoinEditListener):80:85 -> a
    7:7:void setOneToManyJoinListener(com.ustadmobile.core.util.OneToManyJoinEditListener):83:83 -> a
    8:13:void setEntry(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):88:93 -> a
    14:14:void setEntry(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):91:91 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):140:153 -> b
    1:27:void executeBindings():106:132 -> executeBindings
    28:28:void executeBindings():109:109 -> executeBindings
    1:5:boolean hasPendingBindings():56:60 -> hasPendingBindings
    1:4:void invalidateAll():48:51 -> invalidateAll
    5:5:void invalidateAll():50:50 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):67:71 -> setVariable
com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBinding -> c.a8:
    de.hdodenhof.circleimageview.CircleImageView itemPersonNewitemicon -> j
    com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary mPerson -> l
    android.widget.ProgressBar attemptProgress -> c
    com.ustadmobile.core.controller.AttemptListListener mListener -> m
    android.widget.ProgressBar attemptScore -> e
    android.widget.ImageView attemptPrivateCommentImage -> b
    android.widget.TextView attemptPrivateComment -> a
    android.widget.TextView attemptProgressText -> d
    android.widget.TextView itemPersonDuration -> g
    android.widget.TextView attemptScoreText -> f
    android.widget.TextView itemPersonLine3Text -> i
    android.widget.TextView itemPersonLine2Text -> h
    android.widget.TextView itemPersonText -> k
    com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter mSelectablePagedListAdapter -> n
    1:12:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.ImageView,android.widget.ProgressBar,android.widget.TextView,android.widget.ProgressBar,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):72:83 -> <init>
    void setListener(com.ustadmobile.core.controller.AttemptListListener) -> a
    void setPerson(com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):112:112 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):126:126 -> a
com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBindingImpl -> c.b8:
    android.util.SparseIntArray sViewsWithIds -> t
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback44 -> p
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> s
    long mDirtyFlags -> r
    android.view.View$OnClickListener mCallback45 -> q
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> o
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:352:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:384 -> <init>
    353:370:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:64 -> <init>
    1:6:void setListener(com.ustadmobile.core.controller.AttemptListListener):104:109 -> a
    7:7:void setListener(com.ustadmobile.core.controller.AttemptListListener):107:107 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter):112:117 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter):115:115 -> a
    15:20:void setPerson(com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary):120:125 -> a
    21:21:void setPerson(com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary):123:123 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):349:361 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):367:380 -> b
    1:202:void executeBindings():138:339 -> executeBindings
    203:203:void executeBindings():141:141 -> executeBindings
    1:5:boolean hasPendingBindings():77:81 -> hasPendingBindings
    1:4:void invalidateAll():69:72 -> invalidateAll
    5:5:void invalidateAll():71:71 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):88:95 -> setVariable
com.toughra.ustadmobile.databinding.ItemContentEntryListBinding -> c.c8:
    android.widget.TextView itemPersonProgress -> r
    com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer mContentEntry -> t
    com.google.android.material.button.MaterialButton contentEntrySelectBtn -> k
    boolean mSelectFolderVisible -> w
    android.widget.FrameLayout actionBtnHolder -> a
    boolean mLocallyAvailable -> y
    androidx.constraintlayout.widget.Barrier barrierEnd -> b
    android.widget.TextView contentEntryItemDescription -> d
    com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter mSelectablePagedListAdapter -> x
    androidx.constraintlayout.widget.Barrier contentTypeBarrier -> n
    androidx.appcompat.widget.AppCompatImageView contentProgressFailCorrect -> m
    androidx.appcompat.widget.AppCompatImageView contentEntryMimetypeIcon -> i
    com.ustadmobile.core.controller.ContentEntryListItemListener mItemListener -> u
    androidx.appcompat.widget.AppCompatImageView contentEntryItemThumbnail -> f
    android.widget.TextView itemPersonPenalty -> q
    android.widget.TextView itemPersonScoreResults -> s
    androidx.constraintlayout.widget.ConstraintLayout itemContentEntryList -> p
    boolean mIsPickerMode -> v
    android.widget.ProgressBar contentEntryProgress -> j
    int mIndentLevel -> z
    android.widget.TextView contentEntryItemMimetypeText -> e
    androidx.constraintlayout.widget.Barrier contentEntryDescBottomBarrier -> c
    android.widget.TextView contentEntryItemTitle -> g
    androidx.appcompat.widget.AppCompatImageView contentEntryStatus -> l
    com.ustadmobile.port.android.view.DownloadStatusButton downloadStatusButton -> o
    androidx.appcompat.widget.AppCompatImageView contentEntryLocallyAvailable -> h
    1:20:void <init>(java.lang.Object,android.view.View,int,android.widget.FrameLayout,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,android.widget.ProgressBar,com.google.android.material.button.MaterialButton,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.Barrier,com.ustadmobile.port.android.view.DownloadStatusButton,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,android.widget.TextView):116:135 -> <init>
    void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer) -> a
    void setIsPickerMode(boolean) -> a
    void setItemListener(com.ustadmobile.core.controller.ContentEntryListItemListener) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemContentEntryListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):188:188 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemContentEntryListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):202:202 -> a
    void setSelectFolderVisible(boolean) -> b
com.toughra.ustadmobile.databinding.ItemContentEntryListBindingImpl -> c.d8:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> F
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback118 -> C
    android.util.SparseIntArray sViewsWithIds -> G
    long mDirtyFlags -> E
    android.view.View$OnClickListener mCallback121 -> B
    android.view.View$OnClickListener mCallback120 -> A
    android.view.View$OnClickListener mCallback119 -> D
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):37:37 -> <init>
    2:548:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:586 -> <init>
    549:570:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:82 -> <init>
    1:6:void setItemListener(com.ustadmobile.core.controller.ContentEntryListItemListener):134:139 -> a
    7:7:void setItemListener(com.ustadmobile.core.controller.ContentEntryListItemListener):137:137 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):142:147 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):145:145 -> a
    15:20:void setIndentLevel(int):150:155 -> a
    21:21:void setIndentLevel(int):153:153 -> a
    22:27:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):166:171 -> a
    28:28:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):169:169 -> a
    29:34:void setIsPickerMode(boolean):174:179 -> a
    35:35:void setIsPickerMode(boolean):177:177 -> a
    36:48:void _internalCallbackOnSelectionStateChanged(int,android.view.View):570:582 -> a
    1:6:void setSelectFolderVisible(boolean):182:187 -> b
    7:7:void setSelectFolderVisible(boolean):185:185 -> b
    8:21:void _internalCallbackOnClick(int,android.view.View):526:539 -> b
    22:75:void _internalCallbackOnClick(int,android.view.View):506:559 -> b
    1:6:void setLocallyAvailable(boolean):158:163 -> c
    7:7:void setLocallyAvailable(boolean):161:161 -> c
    1:297:void executeBindings():200:496 -> executeBindings
    298:298:void executeBindings():203:203 -> executeBindings
    1:5:boolean hasPendingBindings():95:99 -> hasPendingBindings
    1:4:void invalidateAll():87:90 -> invalidateAll
    5:5:void invalidateAll():89:89 -> invalidateAll
    1:20:boolean setVariable(int,java.lang.Object):106:125 -> setVariable
com.toughra.ustadmobile.databinding.ItemContentEntrySimpleListBinding -> c.e8:
    androidx.appcompat.widget.AppCompatImageView contentEntryLocallyAvailable -> g
    com.ustadmobile.core.controller.ContentEntryListItemListener mItemListener -> o
    androidx.appcompat.widget.AppCompatImageView contentEntryItemThumbnail -> e
    com.ustadmobile.port.android.view.DownloadStatusButton contentEntryItemDownload -> c
    com.google.android.material.button.MaterialButton contentEntrySelectBtn -> j
    android.widget.ProgressBar contentEntryProgress -> i
    android.widget.FrameLayout actionBtnHolder -> a
    com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter mSelectablePagedListAdapter -> p
    android.widget.TextView contentEntryItemDescription -> b
    android.widget.TextView contentEntryItemMimetypeText -> d
    androidx.constraintlayout.widget.ConstraintLayout itemContentEntryList -> m
    android.widget.TextView contentEntryItemTitle -> f
    androidx.appcompat.widget.AppCompatImageView contentProgressFailCorrect -> l
    androidx.appcompat.widget.AppCompatImageView contentEntryStatus -> k
    com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer mContentEntry -> n
    androidx.appcompat.widget.AppCompatImageView contentEntryMimetypeIcon -> h
    1:14:void <init>(java.lang.Object,android.view.View,int,android.widget.FrameLayout,android.widget.TextView,com.ustadmobile.port.android.view.DownloadStatusButton,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,android.widget.ProgressBar,com.google.android.material.button.MaterialButton,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout):83:96 -> <init>
com.toughra.ustadmobile.databinding.ItemContentEntrySimpleListBindingImpl -> c.f8:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> v
    android.util.SparseIntArray sViewsWithIds -> w
    long mDirtyFlags -> u
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback100 -> q
    android.view.View$OnClickListener mCallback101 -> r
    android.view.View$OnClickListener mCallback103 -> t
    android.view.View$OnClickListener mCallback102 -> s
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):36:36 -> <init>
    2:309:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:346 -> <init>
    310:326:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:70 -> <init>
    1:6:void setItemListener(com.ustadmobile.core.controller.ContentEntryListItemListener):110:115 -> a
    7:7:void setItemListener(com.ustadmobile.core.controller.ContentEntryListItemListener):113:113 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):118:123 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):121:121 -> a
    15:20:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):126:131 -> a
    21:21:void setContentEntry(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):129:129 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):266:278 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):326:339 -> b
    15:28:void _internalCallbackOnClick(int,android.view.View):306:319 -> b
    29:42:void _internalCallbackOnClick(int,android.view.View):286:299 -> b
    1:113:void executeBindings():144:256 -> executeBindings
    114:114:void executeBindings():147:147 -> executeBindings
    1:5:boolean hasPendingBindings():83:87 -> hasPendingBindings
    1:4:void invalidateAll():75:78 -> invalidateAll
    5:5:void invalidateAll():77:77 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):94:101 -> setVariable
com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBinding -> c.g8:
    com.ustadmobile.port.android.view.DownloadProgressView entryDetailProgress -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,com.ustadmobile.port.android.view.DownloadProgressView):22:23 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):29:29 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):43:43 -> a
com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBindingImpl -> c.h8:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:54:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> <init>
    55:58:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:4:void executeBindings():71:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.ItemCourseBlockBinding -> c.i8:
    android.widget.TextView itemBlockLine1Text -> a
    com.ustadmobile.core.controller.ClazzDetailOverviewPresenter mPresenter -> f
    android.widget.TextView itemBlockLine2Desc -> b
    androidx.appcompat.widget.AppCompatImageView itemCourseBlockDownload -> c
    com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity mBlock -> e
    com.google.android.material.imageview.ShapeableImageView itemCourseBlockIcon -> d
    1:5:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,com.google.android.material.imageview.ShapeableImageView):43:47 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseBlockBindingImpl -> c.j8:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback104 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:178:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:208 -> <init>
    179:188:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:47 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):84:89 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):87:87 -> a
    8:13:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):92:97 -> a
    14:14:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):95:95 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):193:204 -> b
    1:74:void executeBindings():110:183 -> executeBindings
    75:75:void executeBindings():113:113 -> executeBindings
    1:5:boolean hasPendingBindings():60:64 -> hasPendingBindings
    1:4:void invalidateAll():52:55 -> invalidateAll
    5:5:void invalidateAll():54:54 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):71:75 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBinding -> c.k8:
    com.google.android.material.textfield.TextInputLayout caDeadlineDatetimeTextinput -> c
    com.google.android.material.textfield.TextInputEditText caDeadlineDate -> a
    int mGracePeriodVisibility -> G
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mCompletionCriteriaListener -> H
    long mDeadlineTime -> y
    com.google.android.material.textfield.TextInputLayout courseBlockMinScore -> r
    com.google.android.material.textfield.TextInputLayout caStartDatetimeTextinput -> p
    long mStartTime -> w
    com.google.android.material.textfield.TextInputLayout caGraceDatetimeTextinput -> l
    com.google.android.material.textfield.TextInputEditText caEditMinScore -> g
    java.lang.String mCaGracePeriodError -> B
    com.google.android.material.textfield.TextInputEditText caEditMaxScore -> e
    java.lang.String mCaStartDateError -> D
    com.google.android.material.textfield.TextInputLayout caEditMaxScroreTextinput -> f
    android.widget.TextView caTimezone -> q
    com.google.android.material.textfield.TextInputLayout caEditCompletionCriteria -> d
    com.google.android.material.textfield.TextInputLayout caDeadlineDateTextinput -> b
    long mGracePeriodTime -> A
    java.lang.String mTimeZone -> u
    boolean mMinScoreVisible -> t
    long mGracePeriodDate -> z
    com.google.android.material.textfield.TextInputEditText caStartDate -> n
    long mStartDate -> v
    java.util.List mCompletionCriteriaOptions -> F
    com.google.android.material.textfield.TextInputLayout caStartDateTextinput -> o
    long mDeadlineDate -> x
    com.google.android.material.textfield.TextInputEditText caGraceDate -> j
    com.google.android.material.textfield.TextInputEditText caEditPenalty -> h
    com.google.android.material.textfield.TextInputLayout caGraceDateTextinput -> k
    com.google.android.material.textfield.TextInputLayout caEditPenaltyTextinput -> i
    com.ustadmobile.lib.db.entities.CourseBlock mBlock -> s
    java.lang.String mCaDeadlineError -> C
    android.widget.TextView caPenaltyTextLabel -> m
    java.lang.String mCaMaxPointsError -> E
    1:19:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,android.widget.TextView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputLayout,android.widget.TextView,com.google.android.material.textfield.TextInputLayout):137:155 -> <init>
    void setBlock(com.ustadmobile.lib.db.entities.CourseBlock) -> a
    void setCaDeadlineError(java.lang.String) -> a
    void setCompletionCriteriaListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener) -> a
    void setCompletionCriteriaOptions(java.util.List) -> a
    void setDeadlineDate(long) -> a
    void setGracePeriodVisibility(int) -> a
    void setMinScoreVisible(boolean) -> a
    1:1:com.ustadmobile.lib.db.entities.CourseBlock getBlock():162:162 -> a
    void setCaGracePeriodError(java.lang.String) -> b
    void setDeadlineTime(long) -> b
    1:1:long getDeadlineDate():193:193 -> b
    void setCaMaxPointsError(java.lang.String) -> c
    void setGracePeriodDate(long) -> c
    1:1:long getDeadlineTime():199:199 -> c
    void setCaStartDateError(java.lang.String) -> d
    void setGracePeriodTime(long) -> d
    1:1:long getGracePeriodDate():205:205 -> d
    void setStartDate(long) -> e
    void setTimeZone(java.lang.String) -> e
    1:1:long getGracePeriodTime():211:211 -> e
    void setStartTime(long) -> f
    1:1:long getStartDate():181:181 -> f
    1:1:long getStartTime():187:187 -> g
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl -> c.l8:
    androidx.databinding.InverseBindingListener caEditPenaltyandroidTextAttrChanged -> Q
    androidx.databinding.InverseBindingListener caEditMinScoreandroidTextAttrChanged -> P
    androidx.databinding.InverseBindingListener caEditMaxScoreandroidTextAttrChanged -> O
    androidx.databinding.InverseBindingListener caDeadlineDatedateTimeInMillisAttrChanged -> N
    android.util.SparseIntArray sViewsWithIds -> Z
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> Y
    com.google.android.material.textfield.TextInputEditText mboundView3 -> L
    long mDirtyFlags -> X
    com.google.android.material.textfield.TextInputEditText mboundView13 -> J
    androidx.databinding.InverseBindingListener mboundView17timeValueAttrChanged -> U
    com.google.android.material.textfield.TextInputEditText mboundView17 -> K
    androidx.databinding.InverseBindingListener mboundView13timeValueAttrChanged -> T
    androidx.databinding.InverseBindingListener caStartDatedateTimeInMillisAttrChanged -> S
    androidx.databinding.InverseBindingListener caGraceDatedateTimeInMillisAttrChanged -> R
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> I
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView5 -> M
    androidx.databinding.InverseBindingListener mboundView5selectedMessageIdOptionAttrChanged -> W
    androidx.databinding.InverseBindingListener mboundView3timeValueAttrChanged -> V
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):294:294 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):297:297 -> <init>
    3:790:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:822 -> <init>
    791:819:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):317:345 -> <init>
    1:1:int access$000(java.lang.String,int):8:8 -> a
    2:2:com.google.android.material.textfield.TextInputEditText access$300(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):8:8 -> a
    3:8:void setMinScoreVisible(boolean):424:429 -> a
    9:9:void setMinScoreVisible(boolean):427:427 -> a
    10:15:void setDeadlineDate(long):432:437 -> a
    16:16:void setDeadlineDate(long):435:435 -> a
    17:22:void setBlock(com.ustadmobile.lib.db.entities.CourseBlock):464:469 -> a
    23:23:void setBlock(com.ustadmobile.lib.db.entities.CourseBlock):467:467 -> a
    24:29:void setGracePeriodVisibility(int):472:477 -> a
    30:30:void setGracePeriodVisibility(int):475:475 -> a
    31:36:void setCompletionCriteriaOptions(java.util.List):504:509 -> a
    37:37:void setCompletionCriteriaOptions(java.util.List):507:507 -> a
    38:43:void setCompletionCriteriaListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):520:525 -> a
    44:44:void setCompletionCriteriaListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):523:523 -> a
    45:50:void setCaDeadlineError(java.lang.String):544:549 -> a
    51:51:void setCaDeadlineError(java.lang.String):547:547 -> a
    1:1:int access$100(java.lang.String,int):8:8 -> b
    2:2:com.google.android.material.textfield.TextInputEditText access$400(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):8:8 -> b
    3:8:void setCaGracePeriodError(java.lang.String):440:445 -> b
    9:9:void setCaGracePeriodError(java.lang.String):443:443 -> b
    10:15:void setDeadlineTime(long):536:541 -> b
    16:16:void setDeadlineTime(long):539:539 -> b
    1:1:int access$200(java.lang.String,int):8:8 -> c
    2:2:com.google.android.material.textfield.TextInputEditText access$500(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):8:8 -> c
    3:8:void setGracePeriodDate(long):448:453 -> c
    9:9:void setGracePeriodDate(long):451:451 -> c
    10:15:void setCaMaxPointsError(java.lang.String):480:485 -> c
    16:16:void setCaMaxPointsError(java.lang.String):483:483 -> c
    1:1:com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView access$600(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):8:8 -> d
    2:7:void setCaStartDateError(java.lang.String):456:461 -> d
    8:8:void setCaStartDateError(java.lang.String):459:459 -> d
    9:14:void setGracePeriodTime(long):496:501 -> d
    15:15:void setGracePeriodTime(long):499:499 -> d
    1:6:void setTimeZone(java.lang.String):488:493 -> e
    7:7:void setTimeZone(java.lang.String):491:491 -> e
    8:13:void setStartDate(long):528:533 -> e
    14:14:void setStartDate(long):531:531 -> e
    1:255:void executeBindings():562:816 -> executeBindings
    256:256:void executeBindings():565:565 -> executeBindings
    1:6:void setStartTime(long):512:517 -> f
    7:7:void setStartTime(long):515:515 -> f
    1:5:boolean hasPendingBindings():358:362 -> hasPendingBindings
    1:4:void invalidateAll():350:353 -> invalidateAll
    5:5:void invalidateAll():352:352 -> invalidateAll
    1:47:boolean setVariable(int,java.lang.Object):369:415 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$1 -> c.l8$b:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):35:35 -> <init>
    1:11:void onChange():40:50 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$10 -> c.l8$a:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):266:266 -> <init>
    1:18:void onChange():271:288 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$2 -> c.l8$c:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):54:54 -> <init>
    1:31:void onChange():59:89 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$3 -> c.l8$d:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):93:93 -> <init>
    1:31:void onChange():98:128 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$4 -> c.l8$e:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):132:132 -> <init>
    1:31:void onChange():137:167 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$5 -> c.l8$f:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):171:171 -> <init>
    1:11:void onChange():176:186 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$6 -> c.l8$g:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):190:190 -> <init>
    1:11:void onChange():195:205 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$7 -> c.l8$h:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):209:209 -> <init>
    1:11:void onChange():214:224 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$8 -> c.l8$i:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):228:228 -> <init>
    1:11:void onChange():233:243 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$9 -> c.l8$j:
    com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):247:247 -> <init>
    1:11:void onChange():252:262 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding -> c.m8:
    com.ustadmobile.core.controller.ClazzEdit2Presenter mMPresenter -> f
    androidx.appcompat.widget.AppCompatImageView itemCourseBlockReorder -> d
    android.widget.TextView itemCourseBlockLine1Text -> b
    androidx.appcompat.widget.AppCompatImageView itemCourseBlockMoreOption -> c
    androidx.appcompat.widget.AppCompatImageView itemCourseBlockIcon -> a
    com.ustadmobile.core.util.TreeOneToManyJoinEditListener mOneToManyJoinListener -> g
    com.ustadmobile.lib.db.entities.CourseBlockWithEntity mBlock -> e
    1:5:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView):46:50 -> <init>
    void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithEntity) -> a
    void setMPresenter(com.ustadmobile.core.controller.ClazzEdit2Presenter) -> a
    void setOneToManyJoinListener(com.ustadmobile.core.util.TreeOneToManyJoinEditListener) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):78:78 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):92:92 -> a
com.toughra.ustadmobile.databinding.ItemCourseBlockEditBindingImpl -> c.n8:
    android.view.View$OnClickListener mCallback166 -> j
    android.view.View$OnClickListener mCallback168 -> i
    android.view.View$OnClickListener mCallback169 -> l
    android.view.View$OnClickListener mCallback170 -> k
    android.util.SparseIntArray sViewsWithIds -> p
    android.view.View$OnClickListener mCallback167 -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    long mDirtyFlags -> n
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):38:38 -> <init>
    2:291:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:330 -> <init>
    292:304:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:59 -> <init>
    1:6:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithEntity):99:104 -> a
    7:7:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithEntity):102:102 -> a
    8:8:void setMPresenter(com.ustadmobile.core.controller.ClazzEdit2Presenter):107:107 -> a
    9:14:void setOneToManyJoinListener(com.ustadmobile.core.util.TreeOneToManyJoinEditListener):110:115 -> a
    15:15:void setOneToManyJoinListener(com.ustadmobile.core.util.TreeOneToManyJoinEditListener):113:113 -> a
    1:34:void _internalCallbackOnClick(int,android.view.View):270:303 -> b
    35:128:void _internalCallbackOnClick(int,android.view.View):230:323 -> b
    129:142:void _internalCallbackOnClick(int,android.view.View):250:263 -> b
    1:93:void executeBindings():128:220 -> executeBindings
    94:94:void executeBindings():131:131 -> executeBindings
    1:5:boolean hasPendingBindings():72:76 -> hasPendingBindings
    1:4:void invalidateAll():64:67 -> invalidateAll
    5:5:void invalidateAll():66:66 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):83:90 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding -> c.o8:
    android.widget.TextView bottomSheetOptionTitle -> a
    com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener mSelectListener -> b
    com.ustadmobile.port.android.view.TitleDescBottomSheetOption mOption -> c
    1:2:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView):31:32 -> <init>
    void setOption(com.ustadmobile.port.android.view.TitleDescBottomSheetOption) -> a
    void setSelectListener(com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):53:53 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):67:67 -> a
com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBindingImpl -> c.p8:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    android.widget.TextView mboundView2 -> e
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback185 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:131:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:163 -> <init>
    132:140:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> <init>
    1:6:void setSelectListener(com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener):82:87 -> a
    7:7:void setSelectListener(com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener):85:85 -> a
    8:13:void setOption(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):90:95 -> a
    14:14:void setOption(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):93:93 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):148:159 -> b
    1:31:void executeBindings():108:138 -> executeBindings
    32:32:void executeBindings():111:111 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):69:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseDetailDownloadBinding -> c.q8:
    com.google.android.material.button.MaterialButton itemCourseShareButton -> c
    com.google.android.material.button.MaterialButton itemCoursePermissionsButton -> b
    com.google.android.material.button.MaterialButton itemCourseDownloadAllButton -> a
    boolean mPermissionButtonVisible -> e
    com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener mFragmentEventHandler -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton,com.google.android.material.button.MaterialButton):37:40 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseDetailDownloadBindingImpl -> c.r8:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback180 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback178 -> h
    android.view.View$OnClickListener mCallback179 -> g
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):33:33 -> <init>
    2:175:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:209 -> <init>
    176:186:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:51 -> <init>
    1:6:void setPermissionButtonVisible(boolean):88:93 -> a
    7:7:void setPermissionButtonVisible(boolean):91:91 -> a
    8:13:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener):96:101 -> a
    14:14:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener):99:99 -> a
    1:11:void _internalCallbackOnClick(int,android.view.View):192:202 -> b
    12:39:void _internalCallbackOnClick(int,android.view.View):158:185 -> b
    1:35:void executeBindings():114:148 -> executeBindings
    36:36:void executeBindings():117:117 -> executeBindings
    1:5:boolean hasPendingBindings():64:68 -> hasPendingBindings
    1:4:void invalidateAll():56:59 -> invalidateAll
    5:5:void invalidateAll():58:58 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):75:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseDetailHeaderOverviewBinding -> c.s8:
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewDaterangeIcon -> g
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailJoinIcon -> e
    android.widget.TextView fragmentClazzDetailOverviewSchoolNameText -> p
    androidx.constraintlayout.widget.ConstraintLayout itemCourseDetailHeaderLayout -> s
    boolean mClazzCodeVisible -> v
    com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener mFragmentEventHandler -> u
    android.widget.LinearLayout fragmentClazzStartHolidaycalendarLinearlayout -> r
    java.lang.String mTeacherStudentCount -> w
    android.widget.LinearLayout fragmentClazzStartEndDateLinearlayout -> q
    android.widget.LinearLayout fragmentClazzDetailOverviewSchoolLinlayout -> o
    android.widget.TextView fragmentClazzDetailClazzcodeLabel -> c
    androidx.constraintlayout.widget.Barrier clazzcodeBottomBarrier -> a
    androidx.constraintlayout.widget.ConstraintLayout fragmentClazzDetailClasscodeLayout -> b
    android.widget.TextView fragmentClazzDetailClazzcodeText -> d
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewSchoolIcon -> n
    android.widget.TextView fragmentClazzDetailNumMembersLabel -> f
    android.widget.TextView fragmentClazzDetailOverviewDescriptionText -> i
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewMembersicon -> l
    android.widget.TextView fragmentClazzDetailOverviewDaterangeText -> h
    com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails mClazz -> t
    androidx.appcompat.widget.AppCompatImageView fragmentClazzDetailOverviewHolidaycalendarIcon -> j
    android.widget.TextView fragmentClazzDetailOverviewHolidaycalendarText -> k
    android.widget.TextView fragmentClazzDetailOverviewNumMembers -> m
    1:20:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.LinearLayout,android.widget.TextView,android.widget.LinearLayout,android.widget.LinearLayout,androidx.constraintlayout.widget.ConstraintLayout):111:130 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseDetailHeaderOverviewBindingImpl -> c.t8:
    long mDirtyFlags -> y
    android.util.SparseIntArray sViewsWithIds -> A
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> z
    android.view.View$OnClickListener mCallback53 -> x
    1:9:void <clinit>():16:24 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):35:35 -> <init>
    2:295:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:331 -> <init>
    296:310:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:73 -> <init>
    1:6:void setTeacherStudentCount(java.lang.String):116:121 -> a
    7:7:void setTeacherStudentCount(java.lang.String):119:119 -> a
    8:13:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails):124:129 -> a
    14:14:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails):127:127 -> a
    15:20:void setClazzCodeVisible(boolean):132:137 -> a
    21:21:void setClazzCodeVisible(boolean):135:135 -> a
    22:27:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener):140:145 -> a
    28:28:void setFragmentEventHandler(com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener):143:143 -> a
    1:24:void _internalCallbackOnClick(int,android.view.View):303:326 -> b
    1:138:void executeBindings():158:295 -> executeBindings
    139:139:void executeBindings():161:161 -> executeBindings
    1:5:boolean hasPendingBindings():86:90 -> hasPendingBindings
    1:4:void invalidateAll():78:81 -> invalidateAll
    5:5:void invalidateAll():80:80 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):97:107 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBinding -> c.u8:
    com.google.android.material.textfield.TextInputLayout itemGroupMemberTextInput -> c
    java.util.List mGroupList -> f
    android.widget.TextView itemGroupMemberName -> b
    com.ustadmobile.lib.db.entities.CourseGroupMemberPerson mGroupMember -> e
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView itemGroupMemberTextInputText -> d
    de.hdodenhof.circleimageview.CircleImageView itemGroupMemberIcon -> a
    1:5:void <init>(java.lang.Object,android.view.View,int,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView):46:50 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBindingImpl -> c.v8:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    androidx.databinding.InverseBindingListener itemGroupMemberTextInputTextselectedMessageIdOptionAttrChanged -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):65:65 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):68:68 -> <init>
    3:198:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:221 -> <init>
    199:206:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):74:81 -> <init>
    1:6:void setGroupList(java.util.List):118:123 -> a
    7:7:void setGroupList(java.util.List):121:121 -> a
    8:13:void setGroupMember(com.ustadmobile.lib.db.entities.CourseGroupMemberPerson):126:131 -> a
    14:14:void setGroupMember(com.ustadmobile.lib.db.entities.CourseGroupMemberPerson):129:129 -> a
    1:72:void executeBindings():144:215 -> executeBindings
    73:73:void executeBindings():147:147 -> executeBindings
    1:5:boolean hasPendingBindings():94:98 -> hasPendingBindings
    1:4:void invalidateAll():86:89 -> invalidateAll
    5:5:void invalidateAll():88:88 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):105:109 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBindingImpl$1 -> c.v8$a:
    com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBindingImpl):26:26 -> <init>
    1:28:void onChange():31:58 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseGroupMemberPersonBinding -> c.w8:
    android.widget.TextView itemGroupMemberName -> b
    com.ustadmobile.lib.db.entities.CourseGroupMemberPerson mGroupMember -> c
    de.hdodenhof.circleimageview.CircleImageView itemGroupMemberIcon -> a
    1:3:void <init>(java.lang.Object,android.view.View,int,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):31:33 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseGroupMemberPersonBindingImpl -> c.x8:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:119:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:147 -> <init>
    120:126:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:40 -> <init>
    1:6:void setGroupMember(com.ustadmobile.lib.db.entities.CourseGroupMemberPerson):74:79 -> a
    7:7:void setGroupMember(com.ustadmobile.lib.db.entities.CourseGroupMemberPerson):77:77 -> a
    1:50:void executeBindings():92:141 -> executeBindings
    51:51:void executeBindings():95:95 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):64:65 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseGroupMemberPersonHeaderBinding -> c.y8:
    android.widget.TextView itemGroupMemberName -> a
    com.ustadmobile.lib.db.entities.CourseGroupMemberPerson mGroupMember -> b
    1:2:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView):27:28 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseGroupMemberPersonHeaderBindingImpl -> c.z8:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> c
    long mDirtyFlags -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:123:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:151 -> <init>
    124:129:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:38 -> <init>
    1:6:void setGroupMember(com.ustadmobile.lib.db.entities.CourseGroupMemberPerson):72:77 -> a
    7:7:void setGroupMember(com.ustadmobile.lib.db.entities.CourseGroupMemberPerson):75:75 -> a
    1:56:void executeBindings():90:145 -> executeBindings
    57:57:void executeBindings():93:93 -> executeBindings
    1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings
    1:4:void invalidateAll():43:46 -> invalidateAll
    5:5:void invalidateAll():45:45 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):62:63 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseGroupSetListBinding -> c.a9:
    android.widget.TextView line1Text -> a
    com.ustadmobile.lib.db.entities.CourseGroupSet mCourseGroupSet -> b
    com.ustadmobile.core.controller.CourseGroupSetListPresenter mPresenter -> c
    1:2:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView):31:32 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseGroupSetListBindingImpl -> c.b9:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    android.util.SparseIntArray sViewsWithIds -> h
    android.view.View$OnClickListener mCallback108 -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:125:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:155 -> <init>
    126:132:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:41 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.CourseGroupSetListPresenter):78:83 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.CourseGroupSetListPresenter):81:81 -> a
    8:13:void setCourseGroupSet(com.ustadmobile.lib.db.entities.CourseGroupSet):86:91 -> a
    14:14:void setCourseGroupSet(com.ustadmobile.lib.db.entities.CourseGroupSet):89:89 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):140:151 -> b
    1:27:void executeBindings():104:130 -> executeBindings
    28:28:void executeBindings():107:107 -> executeBindings
    1:5:boolean hasPendingBindings():54:58 -> hasPendingBindings
    1:4:void invalidateAll():46:49 -> invalidateAll
    5:5:void invalidateAll():48:48 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):65:69 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBinding -> c.c9:
    com.google.android.material.textfield.TextInputEditText fragmentCourseGroupSetNumberGroupsText -> c
    com.google.android.material.textfield.TextInputLayout fragmentCourseGroupSetTitleInput -> d
    androidx.constraintlayout.widget.ConstraintLayout fragmentCourseTerminologyEditEditClx -> f
    java.lang.String mTitleErrorText -> h
    com.google.android.material.textfield.TextInputLayout fragmentCourseGroupSetNumberGroupsInput -> b
    android.widget.Button fragmentCourseGroupSetAssignButton -> a
    com.ustadmobile.port.android.view.CourseGroupSetEditFragmentEventHandler mListener -> i
    com.ustadmobile.lib.db.entities.CourseGroupSet mCourseGroupSet -> g
    com.google.android.material.textfield.TextInputEditText fragmentCourseGroupSetTitleText -> e
    1:7:void <init>(java.lang.Object,android.view.View,int,android.widget.Button,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,androidx.constraintlayout.widget.ConstraintLayout):57:63 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl -> c.d9:
    androidx.databinding.InverseBindingListener fragmentCourseGroupSetTitleTextandroidTextAttrChanged -> m
    androidx.databinding.InverseBindingListener fragmentCourseGroupSetNumberGroupsTextandroidTextAttrChanged -> l
    android.view.View$OnClickListener mCallback16 -> k
    android.util.SparseIntArray sViewsWithIds -> p
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    androidx.databinding.adapters.TextViewBindingAdapter$AfterTextChanged mCallback15 -> j
    long mDirtyFlags -> n
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):95:95 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):98:98 -> <init>
    3:288:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:313 -> <init>
    289:298:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):106:115 -> <init>
    1:1:int access$000(java.lang.String,int):8:8 -> a
    2:7:void setListener(com.ustadmobile.port.android.view.CourseGroupSetEditFragmentEventHandler):155:160 -> a
    8:8:void setListener(com.ustadmobile.port.android.view.CourseGroupSetEditFragmentEventHandler):158:158 -> a
    9:14:void setCourseGroupSet(com.ustadmobile.lib.db.entities.CourseGroupSet):163:168 -> a
    15:15:void setCourseGroupSet(com.ustadmobile.lib.db.entities.CourseGroupSet):166:166 -> a
    16:21:void setTitleErrorText(java.lang.String):171:176 -> a
    22:22:void setTitleErrorText(java.lang.String):174:174 -> a
    23:61:void _internalCallbackAfterTextChanged(int,android.text.Editable):253:291 -> a
    1:9:void _internalCallbackOnClick(int,android.view.View):301:309 -> b
    1:53:void executeBindings():189:241 -> executeBindings
    54:54:void executeBindings():192:192 -> executeBindings
    1:5:boolean hasPendingBindings():128:132 -> hasPendingBindings
    1:4:void invalidateAll():120:123 -> invalidateAll
    5:5:void invalidateAll():122:122 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):139:146 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl$1 -> c.d9$a:
    com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl):28:28 -> <init>
    1:31:void onChange():33:63 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl$2 -> c.d9$b:
    com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl):67:67 -> <init>
    1:18:void onChange():72:89 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseImageBinding -> c.e9:
    androidx.appcompat.widget.AppCompatImageView fragmentCourseDetailPictureImageview -> a
    com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails mClazz -> b
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter mCourseImageAdapter -> c
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView):31:32 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseImageBindingImpl -> c.f9:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:106:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:134 -> <init>
    107:112:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:38 -> <init>
    1:6:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails):75:80 -> a
    7:7:void setClazz(com.ustadmobile.lib.db.entities.ClazzWithDisplayDetails):78:78 -> a
    8:8:void setCourseImageAdapter(com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter):83:83 -> a
    1:33:void executeBindings():96:128 -> executeBindings
    34:34:void executeBindings():99:99 -> executeBindings
    1:5:boolean hasPendingBindings():51:55 -> hasPendingBindings
    1:4:void invalidateAll():43:46 -> invalidateAll
    5:5:void invalidateAll():45:45 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):62:66 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBinding -> c.g9:
    com.google.android.material.textfield.TextInputEditText fragmentCourseTerminologyEditTitleText -> c
    java.lang.String mTitleErrorText -> f
    androidx.constraintlayout.widget.ConstraintLayout fragmentCourseTerminologyEditEditClx -> a
    com.google.android.material.textfield.TextInputLayout fragmentCourseTerminologyEditTitle -> b
    android.widget.TextView fragmentCourseTerminologyEditWordsLabel -> d
    com.ustadmobile.lib.db.entities.CourseTerminology mCourseTerminology -> e
    1:5:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText,android.widget.TextView):45:49 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBindingImpl -> c.h9:
    long mDirtyFlags -> h
    androidx.databinding.InverseBindingListener fragmentCourseTerminologyEditTitleTextandroidTextAttrChanged -> g
    android.util.SparseIntArray sViewsWithIds -> j
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):52:52 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:55 -> <init>
    3:154:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):24:175 -> <init>
    155:160:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:66 -> <init>
    1:6:void setCourseTerminology(com.ustadmobile.lib.db.entities.CourseTerminology):103:108 -> a
    7:7:void setCourseTerminology(com.ustadmobile.lib.db.entities.CourseTerminology):106:106 -> a
    8:13:void setTitleErrorText(java.lang.String):111:116 -> a
    14:14:void setTitleErrorText(java.lang.String):114:114 -> a
    1:41:void executeBindings():129:169 -> executeBindings
    42:42:void executeBindings():132:132 -> executeBindings
    1:5:boolean hasPendingBindings():79:83 -> hasPendingBindings
    1:4:void invalidateAll():71:74 -> invalidateAll
    5:5:void invalidateAll():73:73 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):90:94 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBindingImpl$1 -> c.h9$a:
    com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBindingImpl):24:24 -> <init>
    1:18:void onChange():29:46 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBinding -> c.i9:
    com.google.android.material.textfield.TextInputEditText fragmentCourseTerminologyEditTeacherText -> b
    com.google.android.material.textfield.TextInputLayout fragmentCourseTerminologyEditTeacher -> a
    com.ustadmobile.lib.db.entities.TerminologyEntry mEntry -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText):32:34 -> <init>
com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBindingImpl -> c.j9:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    androidx.databinding.InverseBindingListener fragmentCourseTerminologyEditTeacherTextandroidTextAttrChanged -> e
    android.util.SparseIntArray sViewsWithIds -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):53:53 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):56:56 -> <init>
    3:141:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:163 -> <init>
    142:148:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):60:66 -> <init>
    1:6:void setEntry(com.ustadmobile.lib.db.entities.TerminologyEntry):100:105 -> a
    7:7:void setEntry(com.ustadmobile.lib.db.entities.TerminologyEntry):103:103 -> a
    1:40:void executeBindings():118:157 -> executeBindings
    41:41:void executeBindings():121:121 -> executeBindings
    1:5:boolean hasPendingBindings():79:83 -> hasPendingBindings
    1:4:void invalidateAll():71:74 -> invalidateAll
    5:5:void invalidateAll():73:73 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):90:91 -> setVariable
com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBindingImpl$1 -> c.j9$a:
    com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBindingImpl):25:25 -> <init>
    1:18:void onChange():30:47 -> onChange
com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding -> c.k9:
    com.ustadmobile.core.controller.CourseTerminologyListItemListener mItemListener -> c
    android.widget.TextView courseTerminologyTitle -> a
    com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter mSelectablePagedListAdapter -> d
    com.ustadmobile.lib.db.entities.CourseTerminology mCourseTerminology -> b
    1:2:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView):35:36 -> <init>
    void setCourseTerminology(com.ustadmobile.lib.db.entities.CourseTerminology) -> a
    void setItemListener(com.ustadmobile.core.controller.CourseTerminologyListItemListener) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):64:64 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):78:78 -> a
com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBindingImpl -> c.l9:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback142 -> f
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback143 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:160:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:192 -> <init>
    161:168:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> <init>
    1:6:void setItemListener(com.ustadmobile.core.controller.CourseTerminologyListItemListener):84:89 -> a
    7:7:void setItemListener(com.ustadmobile.core.controller.CourseTerminologyListItemListener):87:87 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter):92:97 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter):95:95 -> a
    15:20:void setCourseTerminology(com.ustadmobile.lib.db.entities.CourseTerminology):100:105 -> a
    21:21:void setCourseTerminology(com.ustadmobile.lib.db.entities.CourseTerminology):103:103 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):157:169 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):175:188 -> b
    1:30:void executeBindings():118:147 -> executeBindings
    31:31:void executeBindings():121:121 -> executeBindings
    1:5:boolean hasPendingBindings():57:61 -> hasPendingBindings
    1:4:void invalidateAll():49:52 -> invalidateAll
    5:5:void invalidateAll():51:51 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):68:75 -> setVariable
com.toughra.ustadmobile.databinding.ItemCreatenewBinding -> c.m9:
    androidx.constraintlayout.widget.ConstraintLayout itemCreatenewLayout -> a
    android.widget.TextView itemCreatenewLine1Text -> b
    androidx.appcompat.widget.AppCompatImageView itemCreatenewNewitemicon -> c
    android.view.View$OnClickListener mOnClickNew -> d
    java.lang.String mCreateNewText -> e
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> <init>
    void setCreateNewText(java.lang.String) -> a
    void setOnClickNew(android.view.View$OnClickListener) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemCreatenewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):62:62 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemCreatenewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):76:76 -> a
com.toughra.ustadmobile.databinding.ItemCreatenewBindingImpl -> c.n9:
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback10 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:116:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:145 -> <init>
    117:122:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:41 -> <init>
    1:6:void setOnClickNew(android.view.View$OnClickListener):78:83 -> a
    7:7:void setOnClickNew(android.view.View$OnClickListener):81:81 -> a
    8:13:void setCreateNewText(java.lang.String):86:91 -> a
    14:14:void setCreateNewText(java.lang.String):89:89 -> a
    1:10:void _internalCallbackOnClick(int,android.view.View):132:141 -> b
    1:19:void executeBindings():104:122 -> executeBindings
    20:20:void executeBindings():107:107 -> executeBindings
    1:5:boolean hasPendingBindings():54:58 -> hasPendingBindings
    1:4:void invalidateAll():46:49 -> invalidateAll
    5:5:void invalidateAll():48:48 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):65:69 -> setVariable
com.toughra.ustadmobile.databinding.ItemCreatenewContainerBinding -> c.o9:
    android.widget.LinearLayout itemCreatenewLinearlayout1 -> a
    android.view.View$OnClickListener mOnClickNew -> b
    java.lang.String mCreateNewText -> c
    1:2:void <init>(java.lang.Object,android.view.View,int,android.widget.LinearLayout):30:31 -> <init>
com.toughra.ustadmobile.databinding.ItemCreatenewContainerBindingImpl -> c.p9:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding mboundView0 -> d
    1:6:void <clinit>():15:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:110:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:142 -> <init>
    111:116:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:42 -> <init>
    1:6:void setOnClickNew(android.view.View$OnClickListener):83:88 -> a
    7:7:void setOnClickNew(android.view.View$OnClickListener):86:86 -> a
    8:13:void setCreateNewText(java.lang.String):91:96 -> a
    14:14:void setCreateNewText(java.lang.String):94:94 -> a
    1:23:void executeBindings():115:137 -> executeBindings
    24:24:void executeBindings():118:118 -> executeBindings
    1:6:boolean hasPendingBindings():56:61 -> hasPendingBindings
    7:7:boolean hasPendingBindings():60:60 -> hasPendingBindings
    1:5:void invalidateAll():47:51 -> invalidateAll
    6:6:void invalidateAll():49:49 -> invalidateAll
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):101:102 -> setLifecycleOwner
    1:5:boolean setVariable(int,java.lang.Object):70:74 -> setVariable
com.toughra.ustadmobile.databinding.ItemDiscussionBoardCourseBlockBinding -> c.q9:
    android.widget.TextView itemBlockLine1Text -> a
    com.ustadmobile.core.controller.ClazzDetailOverviewPresenter mPresenter -> f
    android.widget.TextView itemBlockLine2Desc -> b
    com.google.android.material.imageview.ShapeableImageView itemCourseBlockIcon -> c
    com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity mBlock -> e
    com.ustadmobile.lib.db.entities.CourseDiscussion mDiscussion -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,com.google.android.material.imageview.ShapeableImageView):43:46 -> <init>
com.toughra.ustadmobile.databinding.ItemDiscussionBoardCourseBlockBindingImpl -> c.r9:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback117 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:173:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:203 -> <init>
    174:182:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):85:90 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):88:88 -> a
    8:13:void setDiscussion(com.ustadmobile.lib.db.entities.CourseDiscussion):93:98 -> a
    14:14:void setDiscussion(com.ustadmobile.lib.db.entities.CourseDiscussion):96:96 -> a
    15:20:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):101:106 -> a
    21:21:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):104:104 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):188:199 -> b
    1:60:void executeBindings():119:178 -> executeBindings
    61:61:void executeBindings():122:122 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):69:76 -> setVariable
com.toughra.ustadmobile.databinding.ItemDiscussionEditTopicBinding -> c.s9:
    com.ustadmobile.core.controller.CourseDiscussionEditPresenter mMPresenter -> e
    android.widget.TextView itemScheduleLine1Text -> a
    android.widget.TextView itemScheduleLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemScheduleSecondaryMenuImageview -> c
    com.ustadmobile.core.util.OneToManyJoinEditListener mOneToManyJoinListener -> f
    com.ustadmobile.lib.db.entities.DiscussionTopic mDiscussionTopic -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):43:46 -> <init>
com.toughra.ustadmobile.databinding.ItemDiscussionEditTopicBindingImpl -> c.t9:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback172 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback171 -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:166:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:198 -> <init>
    167:176:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:48 -> <init>
    1:6:void setOneToManyJoinListener(com.ustadmobile.core.util.OneToManyJoinEditListener):88:93 -> a
    7:7:void setOneToManyJoinListener(com.ustadmobile.core.util.OneToManyJoinEditListener):91:91 -> a
    8:13:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):96:101 -> a
    14:14:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):99:99 -> a
    15:15:void setMPresenter(com.ustadmobile.core.controller.CourseDiscussionEditPresenter):104:104 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):178:191 -> b
    15:28:void _internalCallbackOnClick(int,android.view.View):158:171 -> b
    1:32:void executeBindings():117:148 -> executeBindings
    33:33:void executeBindings():120:120 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):72:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemDiscussionPostDetailBinding -> c.u9:
    de.hdodenhof.circleimageview.CircleImageView itemDiscussionPostListDetailSenderPersonPic -> e
    android.widget.TextView itemDiscussionPostListDetailPostTitle -> c
    com.ustadmobile.lib.db.entities.DiscussionPostWithDetails mDiscussionPost -> g
    android.widget.TextView itemDiscussionPostDetailLatestMessage -> b
    android.widget.TextView itemDiscussionPostListDetailSenderPersonName -> d
    android.widget.ImageView imageView2 -> a
    android.widget.TextView itemDiscussionPostListDetailTimestamp -> f
    1:7:void <init>(java.lang.Object,android.view.View,int,android.widget.ImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):48:54 -> <init>
com.toughra.ustadmobile.databinding.ItemDiscussionPostDetailBindingImpl -> c.v9:
    long mDirtyFlags -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:133:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:163 -> <init>
    134:142:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> <init>
    1:6:void setDiscussionPost(com.ustadmobile.lib.db.entities.DiscussionPostWithDetails):82:87 -> a
    7:7:void setDiscussionPost(com.ustadmobile.lib.db.entities.DiscussionPostWithDetails):85:85 -> a
    1:58:void executeBindings():100:157 -> executeBindings
    59:59:void executeBindings():103:103 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):72:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemDiscussionPostListDetailBinding -> c.w9:
    de.hdodenhof.circleimageview.CircleImageView itemDiscussionPostListDetailSenderPersonPic -> f
    com.ustadmobile.core.controller.DiscussionTopicDetailPresenter mMPresenter -> i
    android.widget.TextView itemDiscussionPostListDetailPostLatestMessage -> c
    android.widget.TextView itemDiscussionPostListDetailNumOfReplies -> b
    com.ustadmobile.lib.db.entities.DiscussionPostWithDetails mDiscussionPost -> h
    android.widget.TextView itemDiscussionPostListDetailSenderPersonName -> e
    android.widget.TextView itemDiscussionPostListDetailPostTitle -> d
    android.widget.TextView itemDiscussionPostListDetailTimestamp -> g
    android.widget.ImageView imageView2 -> a
    1:8:void <init>(java.lang.Object,android.view.View,int,android.widget.ImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):56:63 -> <init>
com.toughra.ustadmobile.databinding.ItemDiscussionPostListDetailBindingImpl -> c.x9:
    long mDirtyFlags -> l
    android.view.View$OnClickListener mCallback72 -> k
    android.util.SparseIntArray sViewsWithIds -> n
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> m
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> j
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:180:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:211 -> <init>
    181:192:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:53 -> <init>
    1:6:void setDiscussionPost(com.ustadmobile.lib.db.entities.DiscussionPostWithDetails):90:95 -> a
    7:7:void setDiscussionPost(com.ustadmobile.lib.db.entities.DiscussionPostWithDetails):93:93 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.DiscussionTopicDetailPresenter):98:103 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.DiscussionTopicDetailPresenter):101:101 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):196:207 -> b
    1:71:void executeBindings():116:186 -> executeBindings
    72:72:void executeBindings():119:119 -> executeBindings
    1:5:boolean hasPendingBindings():66:70 -> hasPendingBindings
    1:4:void invalidateAll():58:61 -> invalidateAll
    5:5:void invalidateAll():60:60 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):77:81 -> setVariable
com.toughra.ustadmobile.databinding.ItemDiscussionTopicListDetailBinding -> c.y9:
    android.widget.TextView itemScheduleLine2Text -> c
    android.widget.TextView itemScheduleLine1Text -> b
    com.ustadmobile.lib.db.entities.DiscussionTopicListDetail mDiscussionTopic -> d
    androidx.appcompat.widget.AppCompatImageView itemDiscussionTopicListDetail -> a
    com.ustadmobile.core.controller.CourseDiscussionDetailPresenter mMPresenter -> e
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView):39:42 -> <init>
com.toughra.ustadmobile.databinding.ItemDiscussionTopicListDetailBindingImpl -> c.z9:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback8 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:129:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:160 -> <init>
    130:137:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:45 -> <init>
    1:6:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopicListDetail):82:87 -> a
    7:7:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopicListDetail):85:85 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.CourseDiscussionDetailPresenter):90:95 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.CourseDiscussionDetailPresenter):93:93 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):145:156 -> b
    1:28:void executeBindings():108:135 -> executeBindings
    29:29:void executeBindings():111:111 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):69:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemDiscussionTopicSimpleBinding -> c.aa:
    android.widget.TextView itemScheduleLine1Text -> a
    androidx.appcompat.widget.AppCompatImageView itemScheduleSecondaryMenuImageview -> b
    com.ustadmobile.core.controller.CourseDiscussionEditPresenter mMPresenter -> d
    com.ustadmobile.lib.db.entities.DiscussionTopic mDiscussionTopic -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):36:38 -> <init>
com.toughra.ustadmobile.databinding.ItemDiscussionTopicSimpleBindingImpl -> c.ba:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e
    long mDirtyFlags -> h
    android.view.View$OnClickListener mCallback173 -> f
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback174 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:154:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:186 -> <init>
    155:163:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> <init>
    1:6:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):83:88 -> a
    7:7:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):86:86 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.CourseDiscussionEditPresenter):91:96 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.CourseDiscussionEditPresenter):94:94 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):168:179 -> b
    13:24:void _internalCallbackOnClick(int,android.view.View):148:159 -> b
    1:28:void executeBindings():109:136 -> executeBindings
    29:29:void executeBindings():112:112 -> executeBindings
    1:5:boolean hasPendingBindings():59:63 -> hasPendingBindings
    1:4:void invalidateAll():51:54 -> invalidateAll
    5:5:void invalidateAll():53:53 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):70:74 -> setVariable
com.toughra.ustadmobile.databinding.ItemDiscussionTopicSimpleDraggableBinding -> c.ca:
    com.ustadmobile.core.controller.CourseDiscussionEditPresenter mMPresenter -> e
    android.widget.TextView itemScheduleLine1Text -> b
    androidx.appcompat.widget.AppCompatImageView itemScheduleSecondaryMenuImageview -> c
    androidx.appcompat.widget.AppCompatImageView itemDiscussionTopicSimpleDraggableDraggableIv -> a
    com.ustadmobile.lib.db.entities.DiscussionTopic mDiscussionTopic -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> <init>
com.toughra.ustadmobile.databinding.ItemDiscussionTopicSimpleDraggableBindingImpl -> c.da:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback145 -> h
    android.view.View$OnClickListener mCallback144 -> g
    android.util.SparseIntArray sViewsWithIds -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:155:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:188 -> <init>
    156:164:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> <init>
    1:6:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):85:90 -> a
    7:7:void setDiscussionTopic(com.ustadmobile.lib.db.entities.DiscussionTopic):88:88 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.CourseDiscussionEditPresenter):93:98 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.CourseDiscussionEditPresenter):96:96 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):170:181 -> b
    13:24:void _internalCallbackOnClick(int,android.view.View):150:161 -> b
    1:28:void executeBindings():111:138 -> executeBindings
    29:29:void executeBindings():114:114 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):72:76 -> setVariable
com.toughra.ustadmobile.databinding.ItemEntryTranslationBinding -> c.ea:
    com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter mMPresenter -> b
    com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage mEntryWithLanguage -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):27:27 -> <init>
    void setEntryWithLanguage(com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage) -> a
    void setMPresenter(com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemEntryTranslationBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):48:48 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemEntryTranslationBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):62:62 -> a
com.toughra.ustadmobile.databinding.ItemEntryTranslationBindingImpl -> c.fa:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    android.view.View$OnClickListener mCallback153 -> d
    androidx.appcompat.widget.AppCompatButton mboundView0 -> c
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:141:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:171 -> <init>
    142:147:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:39 -> <init>
    1:6:void setEntryWithLanguage(com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage):76:81 -> a
    7:7:void setEntryWithLanguage(com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage):79:79 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter):84:89 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter):87:87 -> a
    1:24:void _internalCallbackOnClick(int,android.view.View):143:166 -> b
    1:34:void executeBindings():102:135 -> executeBindings
    35:35:void executeBindings():105:105 -> executeBindings
    1:5:boolean hasPendingBindings():52:56 -> hasPendingBindings
    1:4:void invalidateAll():44:47 -> invalidateAll
    5:5:void invalidateAll():46:46 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):63:67 -> setVariable
com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding -> c.ga:
    android.webkit.WebView epubContentview -> a
    1:2:void <init>(java.lang.Object,android.view.View,int,android.webkit.WebView):22:23 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):29:29 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):43:43 -> a
com.toughra.ustadmobile.databinding.ItemEpubcontentViewBindingImpl -> c.ha:
    android.util.SparseIntArray sViewsWithIds -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:54:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> <init>
    55:58:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> <init>
    1:4:void executeBindings():71:74 -> executeBindings
    1:5:boolean hasPendingBindings():47:51 -> hasPendingBindings
    1:4:void invalidateAll():39:42 -> invalidateAll
    5:5:void invalidateAll():41:41 -> invalidateAll
com.toughra.ustadmobile.databinding.ItemFilterChipBinding -> c.ia:
    1:1:void <init>(java.lang.Object,android.view.View,int):17:17 -> <init>
com.toughra.ustadmobile.databinding.ItemFilterChipBindingImpl -> c.ja:
    android.util.SparseIntArray sViewsWithIds -> d
    com.google.android.material.chip.Chip mboundView0 -> a
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c
    long mDirtyFlags -> b
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:54:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:82 -> <init>
    55:59:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:4:void executeBindings():73:76 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
com.toughra.ustadmobile.databinding.ItemFilterChipsBinding -> c.ka:
    java.util.List mFilterOptions -> a
    int mSelectedFilterOption -> b
    com.ustadmobile.core.util.OnListFilterOptionSelectedListener mOnListFilterOptionSelected -> c
    1:1:void <init>(java.lang.Object,android.view.View,int):30:30 -> <init>
    void setFilterOptions(java.util.List) -> a
    void setOnListFilterOptionSelected(com.ustadmobile.core.util.OnListFilterOptionSelectedListener) -> a
    void setSelectedFilterOption(int) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemFilterChipsBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):57:57 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemFilterChipsBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):71:71 -> a
com.toughra.ustadmobile.databinding.ItemFilterChipsBindingImpl -> c.la:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    com.google.android.material.chip.ChipGroup mboundView0 -> d
    long mDirtyFlags -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:116:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:144 -> <init>
    117:121:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:6:void setOnListFilterOptionSelected(com.ustadmobile.core.util.OnListFilterOptionSelectedListener):76:81 -> a
    7:7:void setOnListFilterOptionSelected(com.ustadmobile.core.util.OnListFilterOptionSelectedListener):79:79 -> a
    8:13:void setSelectedFilterOption(int):84:89 -> a
    14:14:void setSelectedFilterOption(int):87:87 -> a
    15:20:void setFilterOptions(java.util.List):92:97 -> a
    21:21:void setFilterOptions(java.util.List):95:95 -> a
    1:29:void executeBindings():110:138 -> executeBindings
    30:30:void executeBindings():113:113 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):60:67 -> setVariable
com.toughra.ustadmobile.databinding.ItemHolidayBinding -> c.ma:
    android.widget.TextView itemDaterangeLine1Text -> a
    androidx.appcompat.widget.AppCompatImageView itemDaterangeSecondaryMenuImageview -> d
    com.ustadmobile.core.controller.HolidayCalendarEditPresenter mMPresenter -> f
    android.widget.TextView itemDaterangeLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemDaterangeNewitemicon -> c
    com.ustadmobile.lib.db.entities.Holiday mHoliday -> e
    1:5:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView):43:47 -> <init>
com.toughra.ustadmobile.databinding.ItemHolidayBindingImpl -> c.na:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback75 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback76 -> h
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:185:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:218 -> <init>
    186:195:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:50 -> <init>
    1:6:void setHoliday(com.ustadmobile.lib.db.entities.Holiday):87:92 -> a
    7:7:void setHoliday(com.ustadmobile.lib.db.entities.Holiday):90:90 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.HolidayCalendarEditPresenter):95:100 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.HolidayCalendarEditPresenter):98:98 -> a
    1:55:void _internalCallbackOnClick(int,android.view.View):156:210 -> b
    1:34:void executeBindings():113:146 -> executeBindings
    35:35:void executeBindings():116:116 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):74:78 -> setVariable
com.toughra.ustadmobile.databinding.ItemHolidayCalendarBinding -> c.oa:
    com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries mHolidayCalendar -> d
    com.ustadmobile.core.controller.HolidayCalendarListPresenter mPresenter -> e
    android.widget.TextView itemHolidaycalendarLine1Text -> a
    com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListRecyclerAdapter mPagedListAdapter -> f
    android.widget.TextView itemHolidaycalendarLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemHolidaycalendarNewitemicon -> c
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):43:46 -> <init>
    void setHolidayCalendar(com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries) -> a
    void setPagedListAdapter(com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListRecyclerAdapter) -> a
    void setPresenter(com.ustadmobile.core.controller.HolidayCalendarListPresenter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemHolidayCalendarBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):74:74 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemHolidayCalendarBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):88:88 -> a
com.toughra.ustadmobile.databinding.ItemHolidayCalendarBindingImpl -> c.pa:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback26 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback25 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:177:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:210 -> <init>
    178:186:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> <init>
    1:6:void setHolidayCalendar(com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries):88:93 -> a
    7:7:void setHolidayCalendar(com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries):91:91 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.HolidayCalendarListPresenter):96:101 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.HolidayCalendarListPresenter):99:99 -> a
    15:20:void setPagedListAdapter(com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListRecyclerAdapter):104:109 -> a
    21:21:void setPagedListAdapter(com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListRecyclerAdapter):107:107 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):175:187 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):195:206 -> b
    1:44:void executeBindings():122:165 -> executeBindings
    45:45:void executeBindings():125:125 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):72:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemHolidaycalendarListItemBinding -> c.qa:
    com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries mHolidayCalendar -> a
    com.ustadmobile.core.controller.HolidayCalendarListPresenter mPresenter -> b
    1:1:void <init>(java.lang.Object,android.view.View,int):27:27 -> <init>
com.toughra.ustadmobile.databinding.ItemHolidaycalendarListItemBindingImpl -> c.ra:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> c
    android.widget.TextView mboundView1 -> d
    android.util.SparseIntArray sViewsWithIds -> h
    android.view.View$OnClickListener mCallback5 -> e
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:125:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:157 -> <init>
    126:133:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.HolidayCalendarListPresenter):80:85 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.HolidayCalendarListPresenter):83:83 -> a
    8:13:void setHolidayCalendar(com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries):88:93 -> a
    14:14:void setHolidayCalendar(com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries):91:91 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):142:153 -> b
    1:27:void executeBindings():106:132 -> executeBindings
    28:28:void executeBindings():109:109 -> executeBindings
    1:5:boolean hasPendingBindings():56:60 -> hasPendingBindings
    1:4:void invalidateAll():48:51 -> invalidateAll
    5:5:void invalidateAll():50:50 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):67:71 -> setVariable
com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding -> c.sa:
    java.lang.Integer mTableId -> f
    androidx.constraintlayout.widget.ConstraintLayout itemCommentNewCl -> a
    com.ustadmobile.core.controller.PersonListPresenter mMPresenter -> h
    android.widget.TextView itemCommentNewCommentEt -> b
    java.lang.String mCode -> e
    de.hdodenhof.circleimageview.CircleImageView itemInviteWithLinkLinkIcon -> c
    java.lang.String mEntityName -> d
    com.ustadmobile.port.android.view.InviteWithLinkHandler mInviteHandler -> g
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView):49:52 -> <init>
    void setCode(java.lang.String) -> a
    void setInviteHandler(com.ustadmobile.port.android.view.InviteWithLinkHandler) -> a
    void setMPresenter(com.ustadmobile.core.controller.PersonListPresenter) -> a
    void setTableId(java.lang.Integer) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):93:93 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):107:107 -> a
    void setEntityName(java.lang.String) -> b
com.toughra.ustadmobile.databinding.ItemInviteWithLinkBindingImpl -> c.ta:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback88 -> i
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:118:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:148 -> <init>
    119:123:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:41 -> <init>
    1:1:void setTableId(java.lang.Integer):90:90 -> a
    2:2:void setCode(java.lang.String):93:93 -> a
    3:3:void setInviteHandler(com.ustadmobile.port.android.view.InviteWithLinkHandler):96:96 -> a
    4:9:void setMPresenter(com.ustadmobile.core.controller.PersonListPresenter):99:104 -> a
    10:10:void setMPresenter(com.ustadmobile.core.controller.PersonListPresenter):102:102 -> a
    1:1:void setEntityName(java.lang.String):87:87 -> b
    2:10:void _internalCallbackOnClick(int,android.view.View):136:144 -> b
    1:10:void executeBindings():117:126 -> executeBindings
    11:11:void executeBindings():120:120 -> executeBindings
    1:5:boolean hasPendingBindings():54:58 -> hasPendingBindings
    1:4:void invalidateAll():46:49 -> invalidateAll
    5:5:void invalidateAll():48:48 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):65:78 -> setVariable
com.toughra.ustadmobile.databinding.ItemLanguageListBinding -> c.ua:
    android.widget.TextView line1Text -> a
    android.widget.TextView line2Text -> b
    com.ustadmobile.port.android.view.LanguageListFragment$LanguageListRecyclerAdapter mSelectablePagedListAdapter -> e
    com.ustadmobile.core.controller.LanguageListPresenter mPresenter -> d
    com.ustadmobile.lib.db.entities.Language mLanguage -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):38:40 -> <init>
    void setLanguage(com.ustadmobile.lib.db.entities.Language) -> a
    void setPresenter(com.ustadmobile.core.controller.LanguageListPresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.LanguageListFragment$LanguageListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemLanguageListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):68:68 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemLanguageListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):82:82 -> a
com.toughra.ustadmobile.databinding.ItemLanguageListBindingImpl -> c.va:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback86 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback87 -> g
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:163:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:195 -> <init>
    164:172:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.LanguageListPresenter):86:91 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.LanguageListPresenter):89:89 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.LanguageListFragment$LanguageListRecyclerAdapter):94:99 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.LanguageListFragment$LanguageListRecyclerAdapter):97:97 -> a
    15:20:void setLanguage(com.ustadmobile.lib.db.entities.Language):102:107 -> a
    21:21:void setLanguage(com.ustadmobile.lib.db.entities.Language):105:105 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):179:191 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):160:171 -> b
    1:31:void executeBindings():120:150 -> executeBindings
    32:32:void executeBindings():123:123 -> executeBindings
    1:5:boolean hasPendingBindings():59:63 -> hasPendingBindings
    1:4:void invalidateAll():51:54 -> invalidateAll
    5:5:void invalidateAll():53:53 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):70:77 -> setVariable
com.toughra.ustadmobile.databinding.ItemLearnerGroupMemberListBinding -> c.wa:
    com.ustadmobile.lib.db.entities.LearnerGroupMemberWithPerson mLearnerGroupMember -> d
    android.widget.TextView itemLearnergroupmemberRole -> c
    android.widget.TextView itemLearnergroupmemberName -> b
    de.hdodenhof.circleimageview.CircleImageView itemLearnergroupmemberIcon -> a
    1:4:void <init>(java.lang.Object,android.view.View,int,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView,android.widget.TextView):35:38 -> <init>
com.toughra.ustadmobile.databinding.ItemLearnerGroupMemberListBindingImpl -> c.xa:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    android.util.SparseIntArray sViewsWithIds -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:131:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:159 -> <init>
    132:139:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:42 -> <init>
    1:6:void setLearnerGroupMember(com.ustadmobile.lib.db.entities.LearnerGroupMemberWithPerson):76:81 -> a
    7:7:void setLearnerGroupMember(com.ustadmobile.lib.db.entities.LearnerGroupMemberWithPerson):79:79 -> a
    1:60:void executeBindings():94:153 -> executeBindings
    61:61:void executeBindings():97:97 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):66:67 -> setVariable
com.toughra.ustadmobile.databinding.ItemLeavingReasonListBinding -> c.ya:
    com.ustadmobile.core.controller.LeavingReasonListPresenter mPresenter -> c
    android.widget.TextView leavingReasonTitle -> a
    com.ustadmobile.lib.db.entities.LeavingReason mLeavingReason -> b
    com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter mSelectablePagedListAdapter -> d
    1:2:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView):35:36 -> <init>
    void setLeavingReason(com.ustadmobile.lib.db.entities.LeavingReason) -> a
    void setPresenter(com.ustadmobile.core.controller.LeavingReasonListPresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemLeavingReasonListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):65:65 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemLeavingReasonListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):79:79 -> a
com.toughra.ustadmobile.databinding.ItemLeavingReasonListBindingImpl -> c.za:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e
    long mDirtyFlags -> h
    android.view.View$OnClickListener mCallback7 -> f
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback6 -> g
    android.util.SparseIntArray sViewsWithIds -> j
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:160:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:192 -> <init>
    161:168:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.LeavingReasonListPresenter):84:89 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.LeavingReasonListPresenter):87:87 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter):92:97 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter):95:95 -> a
    15:20:void setLeavingReason(com.ustadmobile.lib.db.entities.LeavingReason):100:105 -> a
    21:21:void setLeavingReason(com.ustadmobile.lib.db.entities.LeavingReason):103:103 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):176:188 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):157:168 -> b
    1:30:void executeBindings():118:147 -> executeBindings
    31:31:void executeBindings():121:121 -> executeBindings
    1:5:boolean hasPendingBindings():57:61 -> hasPendingBindings
    1:4:void invalidateAll():49:52 -> invalidateAll
    5:5:void invalidateAll():51:51 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):68:75 -> setVariable
com.toughra.ustadmobile.databinding.ItemListStatusBinding -> c.ab:
    java.lang.String mEmptyStateMessage -> g
    com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus mLoadingStatus -> f
    androidx.constraintlayout.widget.Barrier iconBarrier -> a
    androidx.appcompat.widget.AppCompatImageView loadingIcon -> c
    java.lang.Integer mEmptyStateDrawableId -> h
    android.widget.TextView statusText -> e
    androidx.constraintlayout.widget.ConstraintLayout itemListStatusCl -> b
    android.widget.ProgressBar statusProgress -> d
    1:6:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.ConstraintLayout,androidx.appcompat.widget.AppCompatImageView,android.widget.ProgressBar,android.widget.TextView):50:55 -> <init>
    void setEmptyStateDrawableId(java.lang.Integer) -> a
    void setEmptyStateMessage(java.lang.String) -> a
    void setLoadingStatus(com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemListStatusBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):83:83 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemListStatusBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):97:97 -> a
com.toughra.ustadmobile.databinding.ItemListStatusBindingImpl -> c.bb:
    long mDirtyFlags -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.util.SparseIntArray sViewsWithIds -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):26:26 -> <init>
    2:133:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:160 -> <init>
    134:140:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:42 -> <init>
    1:6:void setEmptyStateMessage(java.lang.String):82:87 -> a
    7:7:void setEmptyStateMessage(java.lang.String):85:85 -> a
    8:13:void setLoadingStatus(com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):90:95 -> a
    14:14:void setLoadingStatus(com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):93:93 -> a
    15:20:void setEmptyStateDrawableId(java.lang.Integer):98:103 -> a
    21:21:void setEmptyStateDrawableId(java.lang.Integer):101:101 -> a
    1:39:void executeBindings():116:154 -> executeBindings
    40:40:void executeBindings():119:119 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):66:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemMarkFileSubmissionBinding -> c.cb:
    java.lang.String mErrorText -> g
    java.lang.Boolean mMarkNextStudentVisible -> h
    com.google.android.material.textfield.TextInputEditText markFileSubmissionMark -> a
    com.google.android.material.textfield.TextInputLayout markFileSubmissionTextInput -> d
    com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressFragmentEventHandler mEventHandler -> j
    java.lang.Boolean mMarkStudentVisible -> i
    com.ustadmobile.lib.db.entities.CourseAssignmentMark mMark -> f
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock mAssignment -> e
    android.widget.Button markFileSubmissionSubmitGradeAndNext -> c
    android.widget.Button markFileSubmissionSubmitGrade -> b
    1:5:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputEditText,android.widget.Button,android.widget.Button,com.google.android.material.textfield.TextInputLayout):57:61 -> <init>
com.toughra.ustadmobile.databinding.ItemMarkFileSubmissionBindingImpl -> c.db:
    android.view.View$OnClickListener mCallback64 -> l
    android.util.SparseIntArray sViewsWithIds -> p
    android.view.View$OnClickListener mCallback63 -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    long mDirtyFlags -> n
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:312:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:345 -> <init>
    313:322:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:50 -> <init>
    1:6:void setMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark):99:104 -> a
    7:7:void setMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark):102:102 -> a
    8:13:void setMarkNextStudentVisible(java.lang.Boolean):107:112 -> a
    14:14:void setMarkNextStudentVisible(java.lang.Boolean):110:110 -> a
    15:20:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):115:120 -> a
    21:21:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):118:118 -> a
    22:27:void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressFragmentEventHandler):123:128 -> a
    28:28:void setEventHandler(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressFragmentEventHandler):126:126 -> a
    29:34:void setErrorText(java.lang.String):139:144 -> a
    35:35:void setErrorText(java.lang.String):142:142 -> a
    1:6:void setMarkStudentVisible(java.lang.Boolean):131:136 -> b
    7:7:void setMarkStudentVisible(java.lang.Boolean):134:134 -> b
    8:35:void _internalCallbackOnClick(int,android.view.View):311:338 -> b
    1:145:void executeBindings():157:301 -> executeBindings
    146:146:void executeBindings():160:160 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:17:boolean setVariable(int,java.lang.Object):74:90 -> setVariable
com.toughra.ustadmobile.databinding.ItemMessageListBinding -> c.eb:
    androidx.constraintlayout.widget.ConstraintLayout itemMessageListChatBubble -> e
    de.hdodenhof.circleimageview.CircleImageView itemMessageListPersonPic -> f
    com.ustadmobile.core.controller.ChatDetailPresenter mPresenter -> i
    androidx.constraintlayout.widget.ConstraintLayout itemCommentsListCl -> a
    android.widget.TextView itemCommentsListLine3Text -> c
    android.widget.TextView itemCommentsListLine2Text -> b
    android.widget.TextView itemCommentsListText -> d
    com.ustadmobile.lib.db.entities.MessageWithPerson mMessage -> g
    java.lang.Long mLoggedInPersonUid -> h
    1:7:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.constraintlayout.widget.ConstraintLayout,de.hdodenhof.circleimageview.CircleImageView):53:59 -> <init>
com.toughra.ustadmobile.databinding.ItemMessageListBindingImpl -> c.fb:
    long mDirtyFlags -> j
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):26:26 -> <init>
    2:150:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:177 -> <init>
    151:158:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> <init>
    1:6:void setLoggedInPersonUid(java.lang.Long):84:89 -> a
    7:7:void setLoggedInPersonUid(java.lang.Long):87:87 -> a
    8:13:void setMessage(com.ustadmobile.lib.db.entities.MessageWithPerson):92:97 -> a
    14:14:void setMessage(com.ustadmobile.lib.db.entities.MessageWithPerson):95:95 -> a
    15:15:void setPresenter(com.ustadmobile.core.controller.ChatDetailPresenter):100:100 -> a
    1:59:void executeBindings():113:171 -> executeBindings
    60:60:void executeBindings():116:116 -> executeBindings
    1:5:boolean hasPendingBindings():57:61 -> hasPendingBindings
    1:4:void invalidateAll():49:52 -> invalidateAll
    5:5:void invalidateAll():51:51 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):68:75 -> setVariable
com.toughra.ustadmobile.databinding.ItemMessageNewSendBinding -> c.gb:
    java.lang.String mComment -> f
    com.ustadmobile.core.controller.NewCommentItemListener mListener -> g
    de.hdodenhof.circleimageview.CircleImageView itemCommentNewPersonIcon -> b
    android.widget.ImageButton itemCommentNewSendIb -> c
    android.widget.EditText itemCommentNewCommentEt -> a
    java.lang.Long mPersonUid -> e
    java.lang.String mHintText -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.EditText,de.hdodenhof.circleimageview.CircleImageView,android.widget.ImageButton):45:48 -> <init>
com.toughra.ustadmobile.databinding.ItemMessageNewSendBindingImpl -> c.hb:
    long mDirtyFlags -> j
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.InverseBindingListener itemCommentNewCommentEtandroidTextAttrChanged -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):46:46 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:49 -> <init>
    3:183:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:205 -> <init>
    184:191:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:61 -> <init>
    1:6:void setPersonUid(java.lang.Long):104:109 -> a
    7:7:void setPersonUid(java.lang.Long):107:107 -> a
    8:13:void setComment(java.lang.String):112:117 -> a
    14:14:void setComment(java.lang.String):115:115 -> a
    15:20:void setListener(com.ustadmobile.core.controller.NewCommentItemListener):120:125 -> a
    21:21:void setListener(com.ustadmobile.core.controller.NewCommentItemListener):123:123 -> a
    1:6:void setHintText(java.lang.String):128:133 -> b
    7:7:void setHintText(java.lang.String):131:131 -> b
    1:54:void executeBindings():146:199 -> executeBindings
    55:55:void executeBindings():149:149 -> executeBindings
    1:5:boolean hasPendingBindings():74:78 -> hasPendingBindings
    1:4:void invalidateAll():66:69 -> invalidateAll
    5:5:void invalidateAll():68:68 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):85:95 -> setVariable
com.toughra.ustadmobile.databinding.ItemMessageNewSendBindingImpl$1 -> c.hb$a:
    com.toughra.ustadmobile.databinding.ItemMessageNewSendBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemMessageNewSendBindingImpl):25:25 -> <init>
    1:11:void onChange():30:40 -> onChange
com.toughra.ustadmobile.databinding.ItemPersonListItemBinding -> c.ib:
    android.widget.TextView itemPersonLine2Text -> a
    com.ustadmobile.lib.db.entities.PersonWithDisplayDetails mPerson -> d
    com.ustadmobile.core.controller.PersonListPresenter mPresenter -> e
    android.widget.TextView itemPersonText -> c
    com.ustadmobile.port.android.view.PersonListFragment$PersonListRecyclerAdapter mSelectablePagedListAdapter -> f
    de.hdodenhof.circleimageview.CircleImageView itemPersonNewitemicon -> b
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):43:46 -> <init>
    void setPerson(com.ustadmobile.lib.db.entities.PersonWithDisplayDetails) -> a
    void setPresenter(com.ustadmobile.core.controller.PersonListPresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.PersonListFragment$PersonListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemPersonListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):74:74 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemPersonListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):88:88 -> a
com.toughra.ustadmobile.databinding.ItemPersonListItemBindingImpl -> c.jb:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback66 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback65 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:192:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:225 -> <init>
    193:201:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.PersonListPresenter):88:93 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.PersonListPresenter):91:91 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.PersonListFragment$PersonListRecyclerAdapter):96:101 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.PersonListFragment$PersonListRecyclerAdapter):99:99 -> a
    15:20:void setPerson(com.ustadmobile.lib.db.entities.PersonWithDisplayDetails):104:109 -> a
    21:21:void setPerson(com.ustadmobile.lib.db.entities.PersonWithDisplayDetails):107:107 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):190:202 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):210:221 -> b
    1:59:void executeBindings():122:180 -> executeBindings
    60:60:void executeBindings():125:125 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):72:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemPersonReportEditBinding -> c.kb:
    com.ustadmobile.lib.db.entities.ReportFilterWithDisplayDetails mFilter -> c
    com.ustadmobile.port.android.view.ReportEditFragmentEventHandler mActivityEventHandler -> e
    android.widget.TextView itemClazzSimpleLine1Text -> a
    com.ustadmobile.core.controller.ReportEditPresenter mMPresenter -> d
    androidx.appcompat.widget.AppCompatImageView itemClazzSimpleSecondaryMenuImageview -> b
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:41 -> <init>
com.toughra.ustadmobile.databinding.ItemPersonReportEditBindingImpl -> c.lb:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> g
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:108:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:137 -> <init>
    109:114:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> <init>
    1:6:void setFilter(com.ustadmobile.lib.db.entities.ReportFilterWithDisplayDetails):80:85 -> a
    7:7:void setFilter(com.ustadmobile.lib.db.entities.ReportFilterWithDisplayDetails):83:83 -> a
    8:8:void setActivityEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):88:88 -> a
    9:9:void setMPresenter(com.ustadmobile.core.controller.ReportEditPresenter):91:91 -> a
    1:28:void executeBindings():104:131 -> executeBindings
    29:29:void executeBindings():107:107 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):64:71 -> setVariable
com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding -> c.mb:
    androidx.appcompat.widget.AppCompatImageView itemPersonSuccessCompleteImage -> g
    android.widget.TextView itemPersonDuration -> a
    com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter mSelectablePagedListAdapter -> j
    android.widget.TextView itemPersonProgress -> b
    androidx.appcompat.widget.AppCompatImageView itemPersonProgressImage -> c
    android.widget.TextView itemPersonStartDateTime -> e
    android.widget.TextView itemPersonScoreResults -> d
    android.widget.TextView itemPersonSuccessComplete -> f
    com.ustadmobile.core.controller.SessionListPresenter mPresenter -> i
    com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay mPerson -> h
    1:8:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):57:64 -> <init>
    void setPerson(com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay) -> a
    void setPresenter(com.ustadmobile.core.controller.SessionListPresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):93:93 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):107:107 -> a
com.toughra.ustadmobile.databinding.ItemPersonSessionsListBindingImpl -> c.nb:
    android.view.View$OnClickListener mCallback136 -> l
    android.util.SparseIntArray sViewsWithIds -> p
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback135 -> m
    long mDirtyFlags -> n
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:235:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:267 -> <init>
    236:249:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:56 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.SessionListPresenter):96:101 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.SessionListPresenter):99:99 -> a
    8:13:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter):104:109 -> a
    14:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter):107:107 -> a
    15:20:void setPerson(com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):112:117 -> a
    21:21:void setPerson(com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):115:115 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):251:263 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):232:243 -> b
    1:93:void executeBindings():130:222 -> executeBindings
    94:94:void executeBindings():133:133 -> executeBindings
    1:5:boolean hasPendingBindings():69:73 -> hasPendingBindings
    1:4:void invalidateAll():61:64 -> invalidateAll
    5:5:void invalidateAll():63:63 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):80:87 -> setVariable
com.toughra.ustadmobile.databinding.ItemPersongroupListItemBinding -> c.ob:
    android.widget.TextView itemPersongroupLine1Text -> a
    android.widget.TextView itemPersongroupLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemPersongroupNewitemicon -> c
    com.ustadmobile.lib.db.entities.PersonGroupWithMemberCount mPersonGroup -> d
    com.ustadmobile.core.controller.PersonGroupListPresenter mPresenter -> e
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> <init>
com.toughra.ustadmobile.databinding.ItemPersongroupListItemBindingImpl -> c.pb:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback19 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:127:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:159 -> <init>
    128:134:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:45 -> <init>
    1:6:void setPersonGroup(com.ustadmobile.lib.db.entities.PersonGroupWithMemberCount):82:87 -> a
    7:7:void setPersonGroup(com.ustadmobile.lib.db.entities.PersonGroupWithMemberCount):85:85 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.PersonGroupListPresenter):90:95 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.PersonGroupListPresenter):93:93 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):142:155 -> b
    1:27:void executeBindings():108:134 -> executeBindings
    28:28:void executeBindings():111:111 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):69:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBinding -> c.qb:
    java.util.List mCustomFieldValueOptions -> c
    com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> b
    com.ustadmobile.lib.db.entities.CustomField mCustomField -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):32:32 -> <init>
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl -> c.rb:
    com.google.android.material.textfield.TextInputLayout mboundView0 -> d
    long mDirtyFlags -> g
    com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView mboundView1 -> e
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    androidx.databinding.InverseBindingListener mboundView1selectedCustomFieldOptionAttrChanged -> f
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):55:55 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> <init>
    3:156:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:180 -> <init>
    157:163:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):60:66 -> <init>
    1:1:com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView access$000(com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl):8:8 -> a
    2:7:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):106:111 -> a
    8:8:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):109:109 -> a
    9:14:void setCustomFieldValueOptions(java.util.List):114:119 -> a
    15:15:void setCustomFieldValueOptions(java.util.List):117:117 -> a
    16:21:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):122:127 -> a
    22:22:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):125:125 -> a
    1:35:void executeBindings():140:174 -> executeBindings
    36:36:void executeBindings():143:143 -> executeBindings
    1:5:boolean hasPendingBindings():79:83 -> hasPendingBindings
    1:4:void invalidateAll():71:74 -> invalidateAll
    5:5:void invalidateAll():73:73 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):90:97 -> setVariable
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl$1 -> c.rb$a:
    com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl):27:27 -> <init>
    1:18:void onChange():32:49 -> onChange
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBinding -> c.sb:
    androidx.appcompat.widget.AppCompatImageView itemPresenterFieldRowPicturePhotoicon -> b
    de.hdodenhof.circleimageview.CircleImageView itemPresenterFieldRowImageView -> a
    com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,de.hdodenhof.circleimageview.CircleImageView,androidx.appcompat.widget.AppCompatImageView):32:34 -> <init>
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBindingImpl -> c.tb:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback123 -> e
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    androidx.databinding.InverseBindingListener itemPresenterFieldRowImageViewimageUriAttrChanged -> f
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):55:55 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> <init>
    3:139:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:163 -> <init>
    140:147:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):62:69 -> <init>
    1:6:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):103:108 -> a
    7:7:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):106:106 -> a
    1:4:void _internalCallbackOnClick(int,android.view.View):156:159 -> b
    1:27:void executeBindings():121:147 -> executeBindings
    28:28:void executeBindings():124:124 -> executeBindings
    1:5:boolean hasPendingBindings():82:86 -> hasPendingBindings
    1:4:void invalidateAll():74:77 -> invalidateAll
    5:5:void invalidateAll():76:76 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):93:94 -> setVariable
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBindingImpl$1 -> c.tb$a:
    com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBindingImpl):27:27 -> <init>
    1:18:void onChange():32:49 -> onChange
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBinding -> c.ub:
    com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> a
    com.ustadmobile.lib.db.entities.CustomField mCustomField -> b
    1:1:void <init>(java.lang.Object,android.view.View,int):27:27 -> <init>
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl -> c.vb:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    com.google.android.material.textfield.TextInputLayout mboundView0 -> c
    long mDirtyFlags -> f
    androidx.databinding.InverseBindingListener mboundView1androidTextAttrChanged -> e
    android.util.SparseIntArray sViewsWithIds -> h
    com.google.android.material.textfield.TextInputEditText mboundView1 -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):55:55 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> <init>
    3:160:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:184 -> <init>
    161:167:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):60:66 -> <init>
    1:1:com.google.android.material.textfield.TextInputEditText access$000(com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl):8:8 -> a
    2:7:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):103:108 -> a
    8:8:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):106:106 -> a
    9:14:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):111:116 -> a
    15:15:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):114:114 -> a
    1:50:void executeBindings():129:178 -> executeBindings
    51:51:void executeBindings():132:132 -> executeBindings
    1:5:boolean hasPendingBindings():79:83 -> hasPendingBindings
    1:4:void invalidateAll():71:74 -> invalidateAll
    5:5:void invalidateAll():73:73 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):90:94 -> setVariable
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl$1 -> c.vb$a:
    com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl):27:27 -> <init>
    1:18:void onChange():32:49 -> onChange
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewDropdownBinding -> c.wb:
    com.ustadmobile.lib.db.entities.CustomField mCustomField -> d
    android.widget.TextView itemPresenterFieldRowViewTextValue -> b
    java.util.List mCustomFieldOptions -> e
    androidx.appcompat.widget.AppCompatImageView itemPresenterFieldRowViewDropdownIcon -> a
    com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):41:43 -> <init>
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewDropdownBindingImpl -> c.xb:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> h
    android.widget.TextView mboundView3 -> g
    android.util.SparseIntArray sViewsWithIds -> j
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:124:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:154 -> <init>
    125:133:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:44 -> <init>
    1:6:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):84:89 -> a
    7:7:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):87:87 -> a
    8:13:void setCustomFieldOptions(java.util.List):92:97 -> a
    14:14:void setCustomFieldOptions(java.util.List):95:95 -> a
    15:20:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):100:105 -> a
    21:21:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):103:103 -> a
    1:31:void executeBindings():118:148 -> executeBindings
    32:32:void executeBindings():121:121 -> executeBindings
    1:5:boolean hasPendingBindings():57:61 -> hasPendingBindings
    1:4:void invalidateAll():49:52 -> invalidateAll
    5:5:void invalidateAll():51:51 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):68:75 -> setVariable
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewImageBinding -> c.yb:
    com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):23:23 -> <init>
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewImageBindingImpl -> c.zb:
    android.util.SparseIntArray sViewsWithIds -> e
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d
    androidx.appcompat.widget.AppCompatImageView mboundView0 -> b
    long mDirtyFlags -> c
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:86:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:114 -> <init>
    87:91:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:6:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):70:75 -> a
    7:7:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):73:73 -> a
    1:21:void executeBindings():88:108 -> executeBindings
    22:22:void executeBindings():91:91 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):60:61 -> setVariable
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewTextBinding -> c.ac:
    com.ustadmobile.lib.db.entities.CustomField mCustomField -> d
    android.widget.TextView itemPresenterFieldRowViewTextValue -> b
    androidx.appcompat.widget.AppCompatImageView itemPresenterFieldRowViewTextIcon -> a
    com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):36:38 -> <init>
com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewTextBindingImpl -> c.bc:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e
    long mDirtyFlags -> g
    android.widget.TextView mboundView3 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:125:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:155 -> <init>
    126:134:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:44 -> <init>
    1:6:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):81:86 -> a
    7:7:void setCustomField(com.ustadmobile.lib.db.entities.CustomField):84:84 -> a
    8:13:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):89:94 -> a
    14:14:void setCustomFieldValue(com.ustadmobile.lib.db.entities.CustomFieldValue):92:92 -> a
    1:43:void executeBindings():107:149 -> executeBindings
    44:44:void executeBindings():110:110 -> executeBindings
    1:5:boolean hasPendingBindings():57:61 -> hasPendingBindings
    1:4:void invalidateAll():49:52 -> invalidateAll
    5:5:void invalidateAll():51:51 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):68:72 -> setVariable
com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding -> c.cc:
    com.ustadmobile.port.android.view.ReportDetailFragmentEventHandler mEventHandler -> r
    java.lang.Boolean mSaveAsTemplateVisible -> o
    com.ustadmobile.core.util.ext.ChartData mChart -> n
    android.widget.Space xapiSpace -> k
    com.ustadmobile.port.android.view.ReportDetailFragment$RecyclerViewChartAdapter mAdapter -> q
    androidx.constraintlayout.widget.Guideline guidelinePerson -> d
    android.widget.TextView exportButton -> c
    androidx.constraintlayout.widget.Guideline guidelineResult -> e
    androidx.constraintlayout.widget.Barrier buttonBarrier -> a
    androidx.constraintlayout.widget.Guideline guidelineVerb -> f
    android.widget.TextView previewAddToDashboardButton -> g
    com.ustadmobile.core.controller.ReportDetailPresenter mMPresenter -> p
    android.widget.TextView xapiPersonHeader -> i
    android.widget.TextView templateButton -> h
    android.widget.TextView xapiResultHeader -> j
    com.ustadmobile.port.android.view.XapiChartView chartView -> b
    android.widget.TextView xapiWhenHeader -> m
    android.widget.TextView xapiVerbHeader -> l
    1:14:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,com.ustadmobile.port.android.view.XapiChartView,android.widget.TextView,androidx.constraintlayout.widget.Guideline,androidx.constraintlayout.widget.Guideline,androidx.constraintlayout.widget.Guideline,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.Space,android.widget.TextView,android.widget.TextView):86:99 -> <init>
    void setChart(com.ustadmobile.core.util.ext.ChartData) -> a
    void setEventHandler(com.ustadmobile.port.android.view.ReportDetailFragmentEventHandler) -> a
    void setMPresenter(com.ustadmobile.core.controller.ReportDetailPresenter) -> a
    void setSaveAsTemplateVisible(java.lang.Boolean) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):140:140 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):154:154 -> a
com.toughra.ustadmobile.databinding.ItemReportChartHeaderBindingImpl -> c.dc:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> s
    long mDirtyFlags -> w
    android.view.View$OnClickListener mCallback69 -> t
    android.view.View$OnClickListener mCallback68 -> v
    android.view.View$OnClickListener mCallback67 -> u
    android.util.SparseIntArray sViewsWithIds -> y
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> x
    1:11:void <clinit>():16:26 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):43:43 -> <init>
    2:284:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):46:328 -> <init>
    285:295:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:71 -> <init>
    1:6:void setSaveAsTemplateVisible(java.lang.Boolean):117:122 -> a
    7:7:void setSaveAsTemplateVisible(java.lang.Boolean):120:120 -> a
    8:13:void setEventHandler(com.ustadmobile.port.android.view.ReportDetailFragmentEventHandler):125:130 -> a
    14:14:void setEventHandler(com.ustadmobile.port.android.view.ReportDetailFragmentEventHandler):128:128 -> a
    15:15:void setMPresenter(com.ustadmobile.core.controller.ReportDetailPresenter):133:133 -> a
    16:21:void setChart(com.ustadmobile.core.util.ext.ChartData):136:141 -> a
    22:22:void setChart(com.ustadmobile.core.util.ext.ChartData):139:139 -> a
    23:23:void setAdapter(com.ustadmobile.port.android.view.ReportDetailFragment$RecyclerViewChartAdapter):144:144 -> a
    1:72:void _internalCallbackOnClick(int,android.view.View):249:320 -> b
    73:83:void _internalCallbackOnClick(int,android.view.View):280:290 -> b
    1:83:void executeBindings():157:239 -> executeBindings
    84:84:void executeBindings():160:160 -> executeBindings
    1:5:boolean hasPendingBindings():84:88 -> hasPendingBindings
    1:4:void invalidateAll():76:79 -> invalidateAll
    5:5:void invalidateAll():78:78 -> invalidateAll
    1:14:boolean setVariable(int,java.lang.Object):95:108 -> setVariable
com.toughra.ustadmobile.databinding.ItemReportEditFilterBinding -> c.ec:
    android.widget.TextView itemClazzSimpleLine1Text -> a
    com.ustadmobile.lib.db.entities.ReportFilter mFilter -> d
    com.ustadmobile.core.controller.ReportEditPresenter mMPresenter -> e
    com.ustadmobile.port.android.view.ReportEditFragmentEventHandler mEventHandler -> f
    androidx.appcompat.widget.AppCompatImageView itemClazzSimpleSecondaryMenuImageview -> b
    androidx.constraintlayout.widget.ConstraintLayout reportEditFilterParent -> c
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout):44:47 -> <init>
com.toughra.ustadmobile.databinding.ItemReportEditFilterBindingImpl -> c.fc:
    long mDirtyFlags -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback73 -> h
    android.view.View$OnClickListener mCallback74 -> g
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:158:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:188 -> <init>
    159:166:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> <init>
    1:6:void setFilter(com.ustadmobile.lib.db.entities.ReportFilter):84:89 -> a
    7:7:void setFilter(com.ustadmobile.lib.db.entities.ReportFilter):87:87 -> a
    8:13:void setEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):92:97 -> a
    14:14:void setEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):95:95 -> a
    15:15:void setMPresenter(com.ustadmobile.core.controller.ReportEditPresenter):100:100 -> a
    1:34:void _internalCallbackOnClick(int,android.view.View):148:181 -> b
    1:26:void executeBindings():113:138 -> executeBindings
    27:27:void executeBindings():116:116 -> executeBindings
    1:5:boolean hasPendingBindings():57:61 -> hasPendingBindings
    1:4:void invalidateAll():49:52 -> invalidateAll
    5:5:void invalidateAll():51:51 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):68:75 -> setVariable
com.toughra.ustadmobile.databinding.ItemReportEditSeriesBinding -> c.gc:
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView itemEditReportDialogVisualTypeText -> c
    java.util.List mVisualTypeOptions -> r
    com.google.android.material.textfield.TextInputLayout itemEditReportDialogYaxisTextinputlayout -> f
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView itemEditReportDialogSubgroupText -> a
    com.google.android.material.textfield.TextInputLayout itemEditReportDialogVisualTypeTextinputlayout -> d
    java.util.List mSubgroupOptions -> v
    com.google.android.material.textfield.TextInputLayout itemEditReportDialogSubgroupTextinputlayout -> b
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView itemEditReportDialogYaxisText -> e
    java.util.List mYAxisOptions -> t
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mVisualTypeSelectionListener -> q
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mDataSetSelectionListener -> s
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener mSubgroupSelectionListener -> u
    java.lang.Boolean mShowDeleteButton -> w
    androidx.recyclerview.widget.RecyclerView itemReportEditFilterList -> h
    android.widget.ImageView itemReportSeriesDeleteButton -> j
    com.ustadmobile.lib.db.entities.ReportSeries mSeries -> n
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding itemEditReportFilterAddLayout -> g
    androidx.constraintlayout.widget.ConstraintLayout seriesLayout -> m
    com.ustadmobile.core.controller.ReportEditPresenter mMPresenter -> o
    com.google.android.material.textfield.TextInputEditText itemReportSeriesTitleText -> k
    android.widget.TextView itemReportEditHeaderFilter -> i
    com.google.android.material.textfield.TextInputLayout itemReportSeriesTitleTextInputlayout -> l
    com.ustadmobile.port.android.view.ReportEditFragmentEventHandler mEventHandler -> p
    1:14:void <init>(java.lang.Object,android.view.View,int,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.google.android.material.textfield.TextInputLayout,com.toughra.ustadmobile.databinding.ItemCreatenewBinding,androidx.recyclerview.widget.RecyclerView,android.widget.TextView,android.widget.ImageView,com.google.android.material.textfield.TextInputEditText,com.google.android.material.textfield.TextInputLayout,androidx.constraintlayout.widget.ConstraintLayout):110:123 -> <init>
com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl -> c.hc:
    android.view.View$OnClickListener mCallback46 -> y
    android.util.SparseIntArray sViewsWithIds -> F
    androidx.databinding.InverseBindingListener itemEditReportDialogSubgroupTextselectedMessageIdOptionAttrChanged -> z
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> E
    androidx.databinding.InverseBindingListener itemEditReportDialogVisualTypeTextselectedMessageIdOptionAttrChanged -> A
    androidx.databinding.InverseBindingListener itemReportSeriesTitleTextandroidTextAttrChanged -> C
    long mDirtyFlags -> D
    androidx.databinding.InverseBindingListener itemEditReportDialogYaxisTextselectedMessageIdOptionAttrChanged -> B
    android.view.View$OnClickListener mCallback47 -> x
    1:12:void <clinit>():15:26 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):143:143 -> <init>
    2:2:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):146:146 -> <init>
    3:489:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:523 -> <init>
    490:501:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):161:172 -> <init>
    1:6:void setSeries(com.ustadmobile.lib.db.entities.ReportSeries):237:242 -> a
    7:7:void setSeries(com.ustadmobile.lib.db.entities.ReportSeries):240:240 -> a
    8:13:void setEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):253:258 -> a
    14:14:void setEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):256:256 -> a
    15:20:void setShowDeleteButton(java.lang.Boolean):261:266 -> a
    21:21:void setShowDeleteButton(java.lang.Boolean):264:264 -> a
    22:22:void setMPresenter(com.ustadmobile.core.controller.ReportEditPresenter):269:269 -> a
    23:28:void setSubgroupOptions(java.util.List):272:277 -> a
    29:29:void setSubgroupOptions(java.util.List):275:275 -> a
    30:35:void setDataSetSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):304:309 -> a
    36:36:void setDataSetSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):307:307 -> a
    37:40:boolean onChangeItemEditReportFilterAddLayout(com.toughra.ustadmobile.databinding.ItemCreatenewBinding,int):327:330 -> a
    1:6:void setVisualTypeOptions(java.util.List):288:293 -> b
    7:7:void setVisualTypeOptions(java.util.List):291:291 -> b
    8:13:void setSubgroupSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):296:301 -> b
    14:14:void setSubgroupSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):299:299 -> b
    15:48:void _internalCallbackOnClick(int,android.view.View):483:516 -> b
    1:6:void setVisualTypeSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):245:250 -> c
    7:7:void setVisualTypeSelectionListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):248:248 -> c
    8:13:void setYAxisOptions(java.util.List):280:285 -> c
    14:14:void setYAxisOptions(java.util.List):283:283 -> c
    1:136:void executeBindings():339:474 -> executeBindings
    137:137:void executeBindings():342:342 -> executeBindings
    1:6:boolean hasPendingBindings():186:191 -> hasPendingBindings
    7:7:boolean hasPendingBindings():190:190 -> hasPendingBindings
    1:5:void invalidateAll():177:181 -> invalidateAll
    6:6:void invalidateAll():179:179 -> invalidateAll
    1:1:boolean onFieldChange(int,java.lang.Object,int):322:322 -> onFieldChange
    1:2:void setLifecycleOwner(androidx.lifecycle.LifecycleOwner):314:315 -> setLifecycleOwner
    1:29:boolean setVariable(int,java.lang.Object):200:228 -> setVariable
com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl$1 -> c.hc$a:
    com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):37:37 -> <init>
    1:18:void onChange():42:59 -> onChange
com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl$2 -> c.hc$b:
    com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):63:63 -> <init>
    1:18:void onChange():68:85 -> onChange
com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl$3 -> c.hc$c:
    com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):89:89 -> <init>
    1:18:void onChange():94:111 -> onChange
com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl$4 -> c.hc$d:
    com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):115:115 -> <init>
    1:18:void onChange():120:137 -> onChange
com.toughra.ustadmobile.databinding.ItemReportListBinding -> c.ic:
    com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter mSelectablePagedListAdapter -> g
    com.ustadmobile.core.controller.ReportListPresenter mPresenter -> f
    androidx.constraintlayout.widget.ConstraintLayout itemReportlistReportCl -> b
    android.widget.TextView reportTitle -> d
    com.ustadmobile.lib.db.entities.Report mReport -> e
    com.ustadmobile.port.android.view.VerticalTextView chartYlabel -> a
    com.ustadmobile.port.android.view.XapiChartView listReportChart -> c
    1:5:void <init>(java.lang.Object,android.view.View,int,com.ustadmobile.port.android.view.VerticalTextView,androidx.constraintlayout.widget.ConstraintLayout,com.ustadmobile.port.android.view.XapiChartView,android.widget.TextView):48:52 -> <init>
    void setPresenter(com.ustadmobile.core.controller.ReportListPresenter) -> a
    void setReport(com.ustadmobile.lib.db.entities.Report) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter) -> a
    1:1:com.ustadmobile.lib.db.entities.Report getReport():59:59 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemReportListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):80:80 -> a
    3:3:com.toughra.ustadmobile.databinding.ItemReportListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):94:94 -> a
com.toughra.ustadmobile.databinding.ItemReportListBindingImpl -> c.jc:
    long mDirtyFlags -> j
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback128 -> h
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback127 -> i
    1:3:void <clinit>():16:18 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:162:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:194 -> <init>
    163:169:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:46 -> <init>
    1:6:void setReport(com.ustadmobile.lib.db.entities.Report):86:91 -> a
    7:7:void setReport(com.ustadmobile.lib.db.entities.Report):89:89 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ReportListPresenter):94:99 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ReportListPresenter):97:97 -> a
    15:20:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter):102:107 -> a
    21:21:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter):105:105 -> a
    22:34:void _internalCallbackOnSelectionStateChanged(int,android.view.View):178:190 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):159:170 -> b
    1:30:void executeBindings():120:149 -> executeBindings
    31:31:void executeBindings():123:123 -> executeBindings
    1:5:boolean hasPendingBindings():59:63 -> hasPendingBindings
    1:4:void invalidateAll():51:54 -> invalidateAll
    5:5:void invalidateAll():53:53 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):70:77 -> setVariable
com.toughra.ustadmobile.databinding.ItemReportStatementListBinding -> c.kc:
    androidx.constraintlayout.widget.Guideline guidelinePerson -> a
    androidx.constraintlayout.widget.Guideline guidelineResult -> b
    com.ustadmobile.core.controller.ReportDetailPresenter mMPresenter -> h
    androidx.constraintlayout.widget.Guideline guidelineVerb -> c
    com.ustadmobile.lib.db.entities.StatementEntityWithDisplayDetails mReport -> i
    android.widget.TextView xapiResult -> e
    android.widget.TextView xapiPerson -> d
    android.widget.TextView xapiWhen -> g
    android.widget.TextView xapiVerb -> f
    1:8:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Guideline,androidx.constraintlayout.widget.Guideline,androidx.constraintlayout.widget.Guideline,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView):52:59 -> <init>
com.toughra.ustadmobile.databinding.ItemReportStatementListBindingImpl -> c.lc:
    long mDirtyFlags -> k
    android.util.SparseIntArray sViewsWithIds -> m
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> j
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:132:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:163 -> <init>
    133:141:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:50 -> <init>
    1:6:void setReport(com.ustadmobile.lib.db.entities.StatementEntityWithDisplayDetails):87:92 -> a
    7:7:void setReport(com.ustadmobile.lib.db.entities.StatementEntityWithDisplayDetails):90:90 -> a
    8:8:void setMPresenter(com.ustadmobile.core.controller.ReportDetailPresenter):95:95 -> a
    1:50:void executeBindings():108:157 -> executeBindings
    51:51:void executeBindings():111:111 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):74:78 -> setVariable
com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding -> c.mc:
    android.widget.TextView reportTemplateDesc -> a
    android.widget.TextView reportTemplateTitle -> b
    com.ustadmobile.lib.db.entities.Report mReportTemplate -> c
    com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter mSelectablePagedListAdapter -> e
    com.ustadmobile.core.controller.ReportTemplateListPresenter mPresenter -> d
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):38:40 -> <init>
    void setPresenter(com.ustadmobile.core.controller.ReportTemplateListPresenter) -> a
    void setReportTemplate(com.ustadmobile.lib.db.entities.Report) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):68:68 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):82:82 -> a
com.toughra.ustadmobile.databinding.ItemReportTemplateListBindingImpl -> c.nc:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback1 -> g
    android.view.View$OnClickListener mCallback2 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:155:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:187 -> <init>
    156:164:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> <init>
    1:6:void setReportTemplate(com.ustadmobile.lib.db.entities.Report):86:91 -> a
    7:7:void setReportTemplate(com.ustadmobile.lib.db.entities.Report):89:89 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.ReportTemplateListPresenter):94:99 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.ReportTemplateListPresenter):97:97 -> a
    15:20:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter):102:107 -> a
    21:21:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter):105:105 -> a
    22:36:void _internalCallbackOnSelectionStateChanged(int,android.view.View):150:164 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):172:183 -> b
    1:23:void executeBindings():120:142 -> executeBindings
    24:24:void executeBindings():123:123 -> executeBindings
    1:5:boolean hasPendingBindings():59:63 -> hasPendingBindings
    1:4:void invalidateAll():51:54 -> invalidateAll
    5:5:void invalidateAll():53:53 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):70:77 -> setVariable
com.toughra.ustadmobile.databinding.ItemScheduleBinding -> c.oc:
    android.widget.TextView itemScheduleLine1Text -> a
    com.ustadmobile.lib.db.entities.Schedule mSchedule -> d
    android.widget.TextView itemScheduleLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemScheduleSecondaryMenuImageview -> c
    com.ustadmobile.core.util.OneToManyJoinEditListener mOneToManyJoinListener -> f
    com.ustadmobile.core.controller.ClazzEdit2Presenter mMPresenter -> e
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):43:46 -> <init>
    void setMPresenter(com.ustadmobile.core.controller.ClazzEdit2Presenter) -> a
    void setOneToManyJoinListener(com.ustadmobile.core.util.OneToManyJoinEditListener) -> a
    void setSchedule(com.ustadmobile.lib.db.entities.Schedule) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemScheduleBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):74:74 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemScheduleBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):88:88 -> a
com.toughra.ustadmobile.databinding.ItemScheduleBindingImpl -> c.pc:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback42 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback43 -> h
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:153:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:186 -> <init>
    154:162:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> <init>
    1:6:void setOneToManyJoinListener(com.ustadmobile.core.util.OneToManyJoinEditListener):88:93 -> a
    7:7:void setOneToManyJoinListener(com.ustadmobile.core.util.OneToManyJoinEditListener):91:91 -> a
    8:13:void setSchedule(com.ustadmobile.lib.db.entities.Schedule):96:101 -> a
    14:14:void setSchedule(com.ustadmobile.lib.db.entities.Schedule):99:99 -> a
    15:15:void setMPresenter(com.ustadmobile.core.controller.ClazzEdit2Presenter):104:104 -> a
    1:34:void _internalCallbackOnClick(int,android.view.View):146:179 -> b
    1:20:void executeBindings():117:136 -> executeBindings
    21:21:void executeBindings():120:120 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):72:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemScheduleSimpleBinding -> c.qc:
    com.ustadmobile.lib.db.entities.Schedule mSchedule -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):22:22 -> <init>
com.toughra.ustadmobile.databinding.ItemScheduleSimpleBindingImpl -> c.rc:
    android.util.SparseIntArray sViewsWithIds -> e
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d
    android.widget.TextView mboundView0 -> b
    long mDirtyFlags -> c
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:78:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:106 -> <init>
    79:83:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:6:void setSchedule(com.ustadmobile.lib.db.entities.Schedule):70:75 -> a
    7:7:void setSchedule(com.ustadmobile.lib.db.entities.Schedule):73:73 -> a
    1:13:void executeBindings():88:100 -> executeBindings
    14:14:void executeBindings():91:91 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):60:61 -> setVariable
com.toughra.ustadmobile.databinding.ItemSchoolListItemBinding -> c.sc:
    androidx.constraintlayout.widget.ConstraintLayout itemSchoolListItemCl -> d
    androidx.appcompat.widget.AppCompatImageView itemSchoolListItemLocationIv -> e
    android.widget.ImageView itemSchoolListItemMembersIv -> g
    androidx.constraintlayout.widget.Barrier barrierLoc -> a
    androidx.appcompat.widget.AppCompatImageView imageView10 -> c
    androidx.constraintlayout.widget.Barrier barrierMemberDetails -> b
    android.widget.TextView itemSchoolListItemLocationName -> f
    android.widget.TextView itemSchoolListItemSchoolName -> i
    android.widget.TextView itemSchoolListItemMembersTv -> h
    com.ustadmobile.lib.db.entities.SchoolWithMemberCountAndLocation mSchool -> j
    com.ustadmobile.core.controller.SchoolListPresenter mPresenter -> k
    1:10:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.Barrier,androidx.constraintlayout.widget.Barrier,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.ImageView,android.widget.TextView,android.widget.TextView):62:71 -> <init>
com.toughra.ustadmobile.databinding.ItemSchoolListItemBindingImpl -> c.tc:
    android.view.View$OnClickListener mCallback115 -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n
    android.util.SparseIntArray sViewsWithIds -> o
    long mDirtyFlags -> m
    1:5:void <clinit>():16:20 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:156:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:188 -> <init>
    157:165:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):45:53 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.SchoolListPresenter):90:95 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.SchoolListPresenter):93:93 -> a
    8:13:void setSchool(com.ustadmobile.lib.db.entities.SchoolWithMemberCountAndLocation):98:103 -> a
    14:14:void setSchool(com.ustadmobile.lib.db.entities.SchoolWithMemberCountAndLocation):101:101 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):173:184 -> b
    1:48:void executeBindings():116:163 -> executeBindings
    49:49:void executeBindings():119:119 -> executeBindings
    1:5:boolean hasPendingBindings():66:70 -> hasPendingBindings
    1:4:void invalidateAll():58:61 -> invalidateAll
    5:5:void invalidateAll():60:60 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):77:81 -> setVariable
com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding -> c.uc:
    com.ustadmobile.lib.db.entities.SchoolMemberWithPerson mSchoolMember -> d
    android.widget.TextView itemSchoolmemberLine2Text -> a
    android.widget.TextView itemSchoolmemberText -> c
    com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListRecyclerAdapter mSelectablePagedListAdapter -> f
    com.ustadmobile.core.controller.SchoolMemberListPresenter mPresenter -> e
    de.hdodenhof.circleimageview.CircleImageView itemSchoolmemberListItemPicture -> b
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):43:46 -> <init>
    void setPresenter(com.ustadmobile.core.controller.SchoolMemberListPresenter) -> a
    void setSchoolMember(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):74:74 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):88:88 -> a
com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBindingImpl -> c.vc:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback30 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback29 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:186:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:219 -> <init>
    187:195:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> <init>
    1:6:void setSchoolMember(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson):88:93 -> a
    7:7:void setSchoolMember(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson):91:91 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.SchoolMemberListPresenter):96:101 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.SchoolMemberListPresenter):99:99 -> a
    15:20:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListRecyclerAdapter):104:109 -> a
    21:21:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListRecyclerAdapter):107:107 -> a
    22:36:void _internalCallbackOnSelectionStateChanged(int,android.view.View):182:196 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):202:215 -> b
    1:53:void executeBindings():122:174 -> executeBindings
    54:54:void executeBindings():125:125 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):72:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding -> c.wc:
    com.ustadmobile.lib.db.entities.SchoolMemberWithPerson mSchoolMember -> e
    com.google.android.material.button.MaterialButton rejectIcon -> c
    com.google.android.material.button.MaterialButton acceptIcon -> a
    android.widget.TextView itemClazzmemberText -> b
    de.hdodenhof.circleimageview.CircleImageView studentpicture -> d
    com.ustadmobile.core.controller.SchoolMemberListPresenter mPresenter -> f
    1:5:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.button.MaterialButton,android.widget.TextView,com.google.android.material.button.MaterialButton,de.hdodenhof.circleimageview.CircleImageView):43:47 -> <init>
    void setPresenter(com.ustadmobile.core.controller.SchoolMemberListPresenter) -> a
    void setSchoolMember(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):67:67 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):81:81 -> a
com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBindingImpl -> c.xc:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback40 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback41 -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:171:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:203 -> <init>
    172:182:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> <init>
    1:6:void setSchoolMember(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson):87:92 -> a
    7:7:void setSchoolMember(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson):90:90 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.SchoolMemberListPresenter):95:100 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.SchoolMemberListPresenter):98:98 -> a
    1:36:void _internalCallbackOnClick(int,android.view.View):161:196 -> b
    1:39:void executeBindings():113:151 -> executeBindings
    40:40:void executeBindings():116:116 -> executeBindings
    1:5:boolean hasPendingBindings():63:67 -> hasPendingBindings
    1:4:void invalidateAll():55:58 -> invalidateAll
    5:5:void invalidateAll():57:57 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):74:78 -> setVariable
com.toughra.ustadmobile.databinding.ItemScopedGrantEditBinding -> c.yc:
    android.widget.TextView itemScheduleLine1Text -> a
    android.widget.TextView itemScheduleLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemScheduleSecondaryMenuImageview -> c
    java.util.List mScopedGrantFlagMessageIds -> e
    com.ustadmobile.lib.db.entities.ScopedGrantAndName mScopedGrant -> d
    com.ustadmobile.core.util.OneToManyJoinEditListener mScopedGrantListener -> f
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):44:47 -> <init>
com.toughra.ustadmobile.databinding.ItemScopedGrantEditBindingImpl -> c.zc:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback38 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    android.view.View$OnClickListener mCallback37 -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:215:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:247 -> <init>
    216:225:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:48 -> <init>
    1:6:void setScopedGrantListener(com.ustadmobile.core.util.OneToManyJoinEditListener):88:93 -> a
    7:7:void setScopedGrantListener(com.ustadmobile.core.util.OneToManyJoinEditListener):91:91 -> a
    8:13:void setScopedGrant(com.ustadmobile.lib.db.entities.ScopedGrantAndName):96:101 -> a
    14:14:void setScopedGrant(com.ustadmobile.lib.db.entities.ScopedGrantAndName):99:99 -> a
    15:20:void setScopedGrantFlagMessageIds(java.util.List):104:109 -> a
    21:21:void setScopedGrantFlagMessageIds(java.util.List):107:107 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):229:240 -> b
    13:24:void _internalCallbackOnClick(int,android.view.View):209:220 -> b
    1:76:void executeBindings():122:197 -> executeBindings
    77:77:void executeBindings():125:125 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):72:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding -> c.ad:
    android.widget.TextView line1Text -> a
    java.util.List mScopedGrantFlagMessageIds -> f
    android.widget.TextView line2Text -> b
    com.ustadmobile.lib.db.entities.ScopedGrantWithName mScopedGrant -> c
    com.ustadmobile.core.controller.ScopedGrantListItemListener mItemListener -> d
    com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter mSelectablePagedListAdapter -> e
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):43:45 -> <init>
    void setItemListener(com.ustadmobile.core.controller.ScopedGrantListItemListener) -> a
    void setScopedGrant(com.ustadmobile.lib.db.entities.ScopedGrantWithName) -> a
    void setScopedGrantFlagMessageIds(java.util.List) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):81:81 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):95:95 -> a
com.toughra.ustadmobile.databinding.ItemScopedGrantListBindingImpl -> c.bd:
    long mDirtyFlags -> j
    android.view.View$OnClickListener mCallback13 -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g
    android.util.SparseIntArray sViewsWithIds -> l
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback12 -> h
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:187:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:219 -> <init>
    188:196:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> <init>
    1:6:void setItemListener(com.ustadmobile.core.controller.ScopedGrantListItemListener):89:94 -> a
    7:7:void setItemListener(com.ustadmobile.core.controller.ScopedGrantListItemListener):92:92 -> a
    8:13:void setScopedGrantFlagMessageIds(java.util.List):97:102 -> a
    14:14:void setScopedGrantFlagMessageIds(java.util.List):100:100 -> a
    15:20:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter):105:110 -> a
    21:21:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter):108:108 -> a
    22:27:void setScopedGrant(com.ustadmobile.lib.db.entities.ScopedGrantWithName):113:118 -> a
    28:28:void setScopedGrant(com.ustadmobile.lib.db.entities.ScopedGrantWithName):116:116 -> a
    29:41:void _internalCallbackOnSelectionStateChanged(int,android.view.View):184:196 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):202:215 -> b
    1:44:void executeBindings():131:174 -> executeBindings
    45:45:void executeBindings():134:134 -> executeBindings
    1:5:boolean hasPendingBindings():59:63 -> hasPendingBindings
    1:4:void invalidateAll():51:54 -> invalidateAll
    5:5:void invalidateAll():53:53 -> invalidateAll
    1:11:boolean setVariable(int,java.lang.Object):70:80 -> setVariable
com.toughra.ustadmobile.databinding.ItemScopedGrantOneToManyListBinding -> c.cd:
    androidx.recyclerview.widget.RecyclerView itemScopedGrantOneToNRecycler -> a
    com.ustadmobile.core.util.OneToManyJoinEditListener mScopedGrantsOneToManyListener -> b
    1:2:void <init>(java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):28:29 -> <init>
    void setScopedGrantsOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener) -> a
com.toughra.ustadmobile.databinding.ItemScopedGrantOneToManyListBindingImpl -> c.dd:
    com.google.android.material.button.MaterialButton mboundView1 -> d
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g
    long mDirtyFlags -> f
    androidx.appcompat.widget.LinearLayoutCompat mboundView0 -> c
    android.util.SparseIntArray sViewsWithIds -> h
    android.view.View$OnClickListener mCallback92 -> e
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:95:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:128 -> <init>
    96:103:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:45 -> <init>
    1:6:void setScopedGrantsOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener):79:84 -> a
    7:7:void setScopedGrantsOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener):82:82 -> a
    1:11:void _internalCallbackOnClick(int,android.view.View):114:124 -> b
    1:10:void executeBindings():97:106 -> executeBindings
    11:11:void executeBindings():100:100 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):69:70 -> setVariable
com.toughra.ustadmobile.databinding.ItemSimpleContentEntryListBinding -> c.ed:
    androidx.constraintlayout.widget.ConstraintLayout entryHolder -> a
    android.widget.TextView itemSimpleContentEntryTitle -> b
    com.ustadmobile.lib.db.entities.ContentEntry mContententry -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):31:33 -> <init>
com.toughra.ustadmobile.databinding.ItemSimpleContentEntryListBindingImpl -> c.fd:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:92:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:118 -> <init>
    93:97:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:6:void setContententry(com.ustadmobile.lib.db.entities.ContentEntry):70:75 -> a
    7:7:void setContententry(com.ustadmobile.lib.db.entities.ContentEntry):73:73 -> a
    1:25:void executeBindings():88:112 -> executeBindings
    26:26:void executeBindings():91:91 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):60:61 -> setVariable
com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding -> c.gd:
    androidx.constraintlayout.widget.ConstraintLayout itemCommentNewLayout -> a
    android.widget.TextView itemSimplHeadingHeadingTv -> b
    java.lang.String mHeadingText -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):30:32 -> <init>
    void setHeadingText(java.lang.String) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):45:45 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):59:59 -> a
com.toughra.ustadmobile.databinding.ItemSimpleHeadingBindingImpl -> c.hd:
    android.util.SparseIntArray sViewsWithIds -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e
    long mDirtyFlags -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):25:25 -> <init>
    2:80:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:106 -> <init>
    81:85:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:6:void setHeadingText(java.lang.String):70:75 -> a
    7:7:void setHeadingText(java.lang.String):73:73 -> a
    1:13:void executeBindings():88:100 -> executeBindings
    14:14:void executeBindings():91:91 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):60:61 -> setVariable
com.toughra.ustadmobile.databinding.ItemSimplepersonBinding -> c.id:
    com.ustadmobile.lib.db.entities.Person mPerson -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):22:22 -> <init>
com.toughra.ustadmobile.databinding.ItemSimplepersonBindingImpl -> c.jd:
    android.util.SparseIntArray sViewsWithIds -> e
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d
    android.widget.TextView mboundView0 -> b
    long mDirtyFlags -> c
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:90:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:118 -> <init>
    91:95:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> <init>
    1:6:void setPerson(com.ustadmobile.lib.db.entities.Person):70:75 -> a
    7:7:void setPerson(com.ustadmobile.lib.db.entities.Person):73:73 -> a
    1:25:void executeBindings():88:112 -> executeBindings
    26:26:void executeBindings():91:91 -> executeBindings
    1:5:boolean hasPendingBindings():49:53 -> hasPendingBindings
    1:4:void invalidateAll():41:44 -> invalidateAll
    5:5:void invalidateAll():43:43 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):60:61 -> setVariable
com.toughra.ustadmobile.databinding.ItemSiteBinding -> c.kd:
    android.widget.TextView guestLabel -> a
    android.widget.ImageView siteNameIcon -> f
    android.widget.TextView registerAllowedText -> c
    android.widget.TextView registrationAllowedLabel -> d
    android.widget.TextView siteNameLabel -> g
    android.widget.TextView workspaceGuestText -> i
    android.widget.TextView siteNameText -> h
    android.widget.ImageView siteGuestIcon -> e
    com.ustadmobile.lib.db.entities.Site mSite -> j
    android.widget.ImageView registerAllowIcon -> b
    1:10:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.ImageView,android.widget.TextView,android.widget.TextView,android.widget.ImageView,android.widget.ImageView,android.widget.TextView,android.widget.TextView,android.widget.TextView):54:63 -> <init>
com.toughra.ustadmobile.databinding.ItemSiteBindingImpl -> c.ld:
    long mDirtyFlags -> l
    android.util.SparseIntArray sViewsWithIds -> n
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> m
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> k
    1:7:void <clinit>():16:22 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):33:33 -> <init>
    2:130:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:164 -> <init>
    131:138:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:54 -> <init>
    1:6:void setSite(com.ustadmobile.lib.db.entities.Site):88:93 -> a
    7:7:void setSite(com.ustadmobile.lib.db.entities.Site):91:91 -> a
    1:53:void executeBindings():106:158 -> executeBindings
    54:54:void executeBindings():109:109 -> executeBindings
    1:5:boolean hasPendingBindings():67:71 -> hasPendingBindings
    1:4:void invalidateAll():59:62 -> invalidateAll
    5:5:void invalidateAll():61:61 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):78:79 -> setVariable
com.toughra.ustadmobile.databinding.ItemSiteTermsBinding -> c.md:
    com.ustadmobile.core.controller.SiteDetailPresenter mPresenter -> b
    com.ustadmobile.lib.db.entities.SiteTermsWithLanguage mSiteTermsWithLanguage -> a
    1:1:void <init>(java.lang.Object,android.view.View,int):26:26 -> <init>
com.toughra.ustadmobile.databinding.ItemSiteTermsBindingImpl -> c.nd:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    android.widget.TextView mboundView0 -> c
    long mDirtyFlags -> e
    android.view.View$OnClickListener mCallback177 -> d
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:130:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:160 -> <init>
    131:136:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:39 -> <init>
    1:6:void setSiteTermsWithLanguage(com.ustadmobile.lib.db.entities.SiteTermsWithLanguage):76:81 -> a
    7:7:void setSiteTermsWithLanguage(com.ustadmobile.lib.db.entities.SiteTermsWithLanguage):79:79 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.SiteDetailPresenter):84:89 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.SiteDetailPresenter):87:87 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):143:156 -> b
    1:34:void executeBindings():102:135 -> executeBindings
    35:35:void executeBindings():105:105 -> executeBindings
    1:5:boolean hasPendingBindings():52:56 -> hasPendingBindings
    1:4:void invalidateAll():44:47 -> invalidateAll
    5:5:void invalidateAll():46:46 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):63:67 -> setVariable
com.toughra.ustadmobile.databinding.ItemSiteTermsEditBinding -> c.od:
    android.widget.TextView itemWorkspacetermsLine1Text -> a
    android.widget.TextView itemWorkspacetermsLine2Text -> b
    androidx.appcompat.widget.AppCompatImageView itemWorkspacetermsSecondaryMenuImageview -> c
    com.ustadmobile.lib.db.entities.SiteTermsWithLanguage mSiteTerms -> d
    com.ustadmobile.core.controller.SiteEditPresenter mMPresenter -> e
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> <init>
com.toughra.ustadmobile.databinding.ItemSiteTermsEditBindingImpl -> c.pd:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    android.view.View$OnClickListener mCallback82 -> h
    android.view.View$OnClickListener mCallback83 -> g
    android.util.SparseIntArray sViewsWithIds -> k
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):32:32 -> <init>
    2:184:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:217 -> <init>
    185:193:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> <init>
    1:6:void setSiteTerms(com.ustadmobile.lib.db.entities.SiteTermsWithLanguage):85:90 -> a
    7:7:void setSiteTerms(com.ustadmobile.lib.db.entities.SiteTermsWithLanguage):88:88 -> a
    8:13:void setMPresenter(com.ustadmobile.core.controller.SiteEditPresenter):93:98 -> a
    14:14:void setMPresenter(com.ustadmobile.core.controller.SiteEditPresenter):96:96 -> a
    1:51:void _internalCallbackOnClick(int,android.view.View):159:209 -> b
    1:35:void executeBindings():111:145 -> executeBindings
    36:36:void executeBindings():114:114 -> executeBindings
    1:5:boolean hasPendingBindings():61:65 -> hasPendingBindings
    1:4:void invalidateAll():53:56 -> invalidateAll
    5:5:void invalidateAll():55:55 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):72:76 -> setVariable
com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBinding -> c.qd:
    com.ustadmobile.core.util.SortOrderOption mSortOption -> e
    android.widget.TextView itemSortSelectedText -> c
    androidx.appcompat.widget.AppCompatImageView itemSortAscDesc -> a
    androidx.constraintlayout.widget.ConstraintLayout itemSortSelectedLayout -> b
    android.view.View$OnClickListener mOnClickSort -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):39:42 -> <init>
    void setOnClickSort(android.view.View$OnClickListener) -> a
    void setSortOption(com.ustadmobile.core.util.SortOrderOption) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):62:62 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):76:76 -> a
com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBindingImpl -> c.rd:
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback54 -> f
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):27:27 -> <init>
    2:142:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:170 -> <init>
    143:149:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:41 -> <init>
    1:6:void setSortOption(com.ustadmobile.core.util.SortOrderOption):78:83 -> a
    7:7:void setSortOption(com.ustadmobile.core.util.SortOrderOption):81:81 -> a
    8:13:void setOnClickSort(android.view.View$OnClickListener):86:91 -> a
    14:14:void setOnClickSort(android.view.View$OnClickListener):89:89 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):155:166 -> b
    1:44:void executeBindings():104:147 -> executeBindings
    45:45:void executeBindings():107:107 -> executeBindings
    1:5:boolean hasPendingBindings():54:58 -> hasPendingBindings
    1:4:void invalidateAll():46:49 -> invalidateAll
    5:5:void invalidateAll():48:48 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):65:69 -> setVariable
com.toughra.ustadmobile.databinding.ItemSortOptionBinding -> c.sd:
    com.ustadmobile.core.util.SortOrderOption mAlreadySelectedOption -> e
    androidx.constraintlayout.widget.ConstraintLayout itemSortLayout -> a
    android.widget.TextView itemSortSelectionText -> b
    com.ustadmobile.core.util.SortOrderOption mSortOption -> d
    com.ustadmobile.core.controller.OnSortOptionSelected mSortListener -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):38:40 -> <init>
    void setAlreadySelectedOption(com.ustadmobile.core.util.SortOrderOption) -> a
    void setSortListener(com.ustadmobile.core.controller.OnSortOptionSelected) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemSortOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):67:67 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemSortOptionBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):81:81 -> a
    void setSortOption(com.ustadmobile.core.util.SortOrderOption) -> b
com.toughra.ustadmobile.databinding.ItemSortOptionBindingImpl -> c.td:
    long mDirtyFlags -> h
    android.widget.TextView mboundView2 -> f
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback161 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:199:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:229 -> <init>
    200:207:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> <init>
    1:6:void setAlreadySelectedOption(com.ustadmobile.core.util.SortOrderOption):83:88 -> a
    7:7:void setAlreadySelectedOption(com.ustadmobile.core.util.SortOrderOption):86:86 -> a
    8:13:void setSortListener(com.ustadmobile.core.controller.OnSortOptionSelected):99:104 -> a
    14:14:void setSortListener(com.ustadmobile.core.controller.OnSortOptionSelected):102:102 -> a
    1:6:void setSortOption(com.ustadmobile.core.util.SortOrderOption):91:96 -> b
    7:7:void setSortOption(com.ustadmobile.core.util.SortOrderOption):94:94 -> b
    8:21:void _internalCallbackOnClick(int,android.view.View):212:225 -> b
    1:88:void executeBindings():117:204 -> executeBindings
    89:89:void executeBindings():120:120 -> executeBindings
    1:5:boolean hasPendingBindings():56:60 -> hasPendingBindings
    1:4:void invalidateAll():48:51 -> invalidateAll
    5:5:void invalidateAll():50:50 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):67:74 -> setVariable
com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding -> c.ud:
    androidx.appcompat.widget.AppCompatImageView itemPersonStartDateImage -> g
    com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter mSelectablePagedListAdapter -> m
    androidx.appcompat.widget.AppCompatImageView itemPersonProgressImage -> e
    android.widget.TextView itemPersonDuration -> a
    android.widget.TextView itemPersonObjectQuestionAnswer -> c
    android.widget.TextView itemPersonObjectDescription -> b
    com.ustadmobile.core.controller.StatementListPresenter mPresenter -> l
    android.widget.TextView itemPersonProgress -> d
    android.widget.TextView itemPersonScoreResults -> f
    com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay mStatement -> k
    android.widget.TextView itemPersonStartDateTime -> h
    android.widget.TextView itemPersonVerbTitle -> j
    androidx.appcompat.widget.AppCompatImageView itemPersonVerbImage -> i
    1:11:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):67:77 -> <init>
    void setPresenter(com.ustadmobile.core.controller.StatementListPresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter) -> a
    void setStatement(com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):106:106 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):120:120 -> a
com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBindingImpl -> c.vd:
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback28 -> o
    android.util.SparseIntArray sViewsWithIds -> r
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> n
    long mDirtyFlags -> p
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:289:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:320 -> <init>
    290:304:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):45:59 -> <init>
    1:6:void setStatement(com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay):99:104 -> a
    7:7:void setStatement(com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay):102:102 -> a
    8:8:void setPresenter(com.ustadmobile.core.controller.StatementListPresenter):107:107 -> a
    9:14:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter):110:115 -> a
    15:15:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter):113:113 -> a
    16:28:void _internalCallbackOnSelectionStateChanged(int,android.view.View):304:316 -> a
    1:167:void executeBindings():128:294 -> executeBindings
    168:168:void executeBindings():131:131 -> executeBindings
    1:5:boolean hasPendingBindings():72:76 -> hasPendingBindings
    1:4:void invalidateAll():64:67 -> invalidateAll
    5:5:void invalidateAll():66:66 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):83:90 -> setVariable
com.toughra.ustadmobile.databinding.ItemTextCourseBlockBinding -> c.wd:
    android.widget.TextView itemBlockLine1Text -> a
    com.ustadmobile.core.controller.ClazzDetailOverviewPresenter mPresenter -> e
    android.widget.TextView itemBlockLine2Desc -> b
    com.google.android.material.imageview.ShapeableImageView itemCourseBlockIcon -> c
    com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity mBlock -> d
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,com.google.android.material.imageview.ShapeableImageView):39:42 -> <init>
com.toughra.ustadmobile.databinding.ItemTextCourseBlockBindingImpl -> c.xd:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback134 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:187:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:217 -> <init>
    188:196:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> <init>
    1:6:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):82:87 -> a
    7:7:void setPresenter(com.ustadmobile.core.controller.ClazzDetailOverviewPresenter):85:85 -> a
    8:13:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):90:95 -> a
    14:14:void setBlock(com.ustadmobile.lib.db.entities.CourseBlockWithCompleteEntity):93:93 -> a
    1:12:void _internalCallbackOnClick(int,android.view.View):202:213 -> b
    1:85:void executeBindings():108:192 -> executeBindings
    86:86:void executeBindings():111:111 -> executeBindings
    1:5:boolean hasPendingBindings():58:62 -> hasPendingBindings
    1:4:void invalidateAll():50:53 -> invalidateAll
    5:5:void invalidateAll():52:52 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):69:73 -> setVariable
com.toughra.ustadmobile.databinding.ItemTimeZoneBinding -> c.yd:
    android.widget.TextView itemTimezoneentitySecondary -> a
    com.ustadmobile.port.android.view.TimeZoneListFragment mFragment -> d
    android.widget.TextView itemTimezoneentityText -> b
    java.util.TimeZone mTimeZone -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):34:36 -> <init>
    void setFragment(com.ustadmobile.port.android.view.TimeZoneListFragment) -> a
    void setTimeZone(java.util.TimeZone) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemTimeZoneBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):56:56 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemTimeZoneBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):70:70 -> a
com.toughra.ustadmobile.databinding.ItemTimeZoneBindingImpl -> c.zd:
    long mDirtyFlags -> g
    android.view.View$OnClickListener mCallback122 -> f
    android.widget.LinearLayout mboundView0 -> e
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:128:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:158 -> <init>
    129:136:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> <init>
    1:6:void setFragment(com.ustadmobile.port.android.view.TimeZoneListFragment):80:85 -> a
    7:7:void setFragment(com.ustadmobile.port.android.view.TimeZoneListFragment):83:83 -> a
    8:13:void setTimeZone(java.util.TimeZone):88:93 -> a
    14:14:void setTimeZone(java.util.TimeZone):91:91 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):141:154 -> b
    1:28:void executeBindings():106:133 -> executeBindings
    29:29:void executeBindings():109:109 -> executeBindings
    1:5:boolean hasPendingBindings():56:60 -> hasPendingBindings
    1:4:void invalidateAll():48:51 -> invalidateAll
    5:5:void invalidateAll():50:50 -> invalidateAll
    1:5:boolean setVariable(int,java.lang.Object):67:71 -> setVariable
com.toughra.ustadmobile.databinding.ItemUidlabelFilterListBinding -> c.ae:
    android.widget.TextView itemClazzSimpleLine1Text -> a
    androidx.appcompat.widget.AppCompatImageView itemClazzSimpleSecondaryMenuImageview -> b
    com.ustadmobile.core.controller.ReportFilterEditPresenter mMPresenter -> d
    com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler mEventHandler -> e
    com.ustadmobile.lib.db.entities.UidAndLabel mUidAndLabel -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):40:42 -> <init>
com.toughra.ustadmobile.databinding.ItemUidlabelFilterListBindingImpl -> c.be:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> h
    android.util.SparseIntArray sViewsWithIds -> j
    android.view.View$OnClickListener mCallback51 -> g
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):29:29 -> <init>
    2:133:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:163 -> <init>
    134:141:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> <init>
    1:6:void setUidAndLabel(com.ustadmobile.lib.db.entities.UidAndLabel):83:88 -> a
    7:7:void setUidAndLabel(com.ustadmobile.lib.db.entities.UidAndLabel):86:86 -> a
    8:13:void setEventHandler(com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler):91:96 -> a
    14:14:void setEventHandler(com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler):94:94 -> a
    15:15:void setMPresenter(com.ustadmobile.core.controller.ReportFilterEditPresenter):99:99 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):146:159 -> b
    1:27:void executeBindings():112:138 -> executeBindings
    28:28:void executeBindings():115:115 -> executeBindings
    1:5:boolean hasPendingBindings():56:60 -> hasPendingBindings
    1:4:void invalidateAll():48:51 -> invalidateAll
    5:5:void invalidateAll():50:50 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):67:74 -> setVariable
com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding -> c.ce:
    android.widget.TextView line1Text -> a
    com.ustadmobile.core.controller.VerbEntityListPresenter mPresenter -> d
    android.widget.TextView line2Text -> b
    com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListRecyclerAdapter mSelectablePagedListAdapter -> e
    com.ustadmobile.lib.db.entities.VerbDisplay mVerbEntity -> c
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):38:40 -> <init>
    void setPresenter(com.ustadmobile.core.controller.VerbEntityListPresenter) -> a
    void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListRecyclerAdapter) -> a
    void setVerbEntity(com.ustadmobile.lib.db.entities.VerbDisplay) -> a
    1:1:com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean):68:68 -> a
    2:2:com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding inflate(android.view.LayoutInflater,android.view.ViewGroup,boolean,java.lang.Object):82:82 -> a
com.toughra.ustadmobile.databinding.ItemVerbEntityListBindingImpl -> c.de:
    long mDirtyFlags -> i
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j
    com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback164 -> g
    android.view.View$OnClickListener mCallback165 -> h
    android.util.SparseIntArray sViewsWithIds -> k
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):31:31 -> <init>
    2:171:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:203 -> <init>
    172:180:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> <init>
    1:6:void setVerbEntity(com.ustadmobile.lib.db.entities.VerbDisplay):86:91 -> a
    7:7:void setVerbEntity(com.ustadmobile.lib.db.entities.VerbDisplay):89:89 -> a
    8:13:void setPresenter(com.ustadmobile.core.controller.VerbEntityListPresenter):94:99 -> a
    14:14:void setPresenter(com.ustadmobile.core.controller.VerbEntityListPresenter):97:97 -> a
    15:20:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListRecyclerAdapter):102:107 -> a
    21:21:void setSelectablePagedListAdapter(com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListRecyclerAdapter):105:105 -> a
    22:36:void _internalCallbackOnSelectionStateChanged(int,android.view.View):166:180 -> a
    1:14:void _internalCallbackOnClick(int,android.view.View):186:199 -> b
    1:39:void executeBindings():120:158 -> executeBindings
    40:40:void executeBindings():123:123 -> executeBindings
    1:5:boolean hasPendingBindings():59:63 -> hasPendingBindings
    1:4:void invalidateAll():51:54 -> invalidateAll
    5:5:void invalidateAll():53:53 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):70:77 -> setVariable
com.toughra.ustadmobile.databinding.ItemVerbReportEditBinding -> c.ee:
    com.ustadmobile.lib.db.entities.ReportFilterWithDisplayDetails mFilter -> c
    com.ustadmobile.port.android.view.ReportEditFragmentEventHandler mActivityEventHandler -> e
    android.widget.TextView itemClazzSimpleLine1Text -> a
    com.ustadmobile.core.controller.ReportEditPresenter mMPresenter -> d
    androidx.appcompat.widget.AppCompatImageView itemClazzSimpleSecondaryMenuImageview -> b
    1:3:void <init>(java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:41 -> <init>
com.toughra.ustadmobile.databinding.ItemVerbReportEditBindingImpl -> c.fe:
    androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f
    long mDirtyFlags -> g
    android.util.SparseIntArray sViewsWithIds -> i
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:101:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:130 -> <init>
    102:107:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> <init>
    1:6:void setFilter(com.ustadmobile.lib.db.entities.ReportFilterWithDisplayDetails):80:85 -> a
    7:7:void setFilter(com.ustadmobile.lib.db.entities.ReportFilterWithDisplayDetails):83:83 -> a
    8:8:void setActivityEventHandler(com.ustadmobile.port.android.view.ReportEditFragmentEventHandler):88:88 -> a
    9:9:void setMPresenter(com.ustadmobile.core.controller.ReportEditPresenter):91:91 -> a
    1:21:void executeBindings():104:124 -> executeBindings
    22:22:void executeBindings():107:107 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:8:boolean setVariable(int,java.lang.Object):64:71 -> setVariable
com.toughra.ustadmobile.databinding.ViewDownloadProgressBinding -> c.ge:
    android.widget.ProgressBar viewDownloadProgressProgressbar -> a
    android.widget.TextView viewDownloadProgressStatusText -> c
    android.widget.TextView viewDownloadProgressStatusPercentageText -> b
    1:4:void <init>(java.lang.Object,android.view.View,int,android.widget.ProgressBar,android.widget.TextView,android.widget.TextView):30:33 -> <init>
com.toughra.ustadmobile.databinding.ViewDownloadProgressBindingImpl -> c.he:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    android.widget.LinearLayout mboundView0 -> d
    1:4:void <clinit>():16:19 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):30:30 -> <init>
    2:57:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:88 -> <init>
    58:62:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> <init>
    1:4:void executeBindings():79:82 -> executeBindings
    1:5:boolean hasPendingBindings():55:59 -> hasPendingBindings
    1:4:void invalidateAll():47:50 -> invalidateAll
    5:5:void invalidateAll():49:49 -> invalidateAll
com.toughra.ustadmobile.databinding.ViewTextAssignmentLayoutBinding -> c.ie:
    com.google.android.material.textfield.TextInputEditText viewTextAssignmentText -> b
    com.ustadmobile.lib.db.entities.ClazzAssignment mCourse -> c
    com.google.android.material.textfield.TextInputLayout viewTextAssignmentInputlayout -> a
    1:3:void <init>(java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText):32:34 -> <init>
com.toughra.ustadmobile.databinding.ViewTextAssignmentLayoutBindingImpl -> c.je:
    androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f
    androidx.appcompat.widget.LinearLayoutCompat mboundView0 -> d
    android.util.SparseIntArray sViewsWithIds -> g
    long mDirtyFlags -> e
    1:2:void <clinit>():16:17 -> <clinit>
    1:1:void <init>(androidx.databinding.DataBindingComponent,android.view.View):28:28 -> <init>
    2:94:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:123 -> <init>
    95:100:void <init>(androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> <init>
    1:6:void setCourse(com.ustadmobile.lib.db.entities.ClazzAssignment):74:79 -> a
    7:7:void setCourse(com.ustadmobile.lib.db.entities.ClazzAssignment):77:77 -> a
    1:26:void executeBindings():92:117 -> executeBindings
    27:27:void executeBindings():95:95 -> executeBindings
    1:5:boolean hasPendingBindings():53:57 -> hasPendingBindings
    1:4:void invalidateAll():45:48 -> invalidateAll
    5:5:void invalidateAll():47:47 -> invalidateAll
    1:2:boolean setVariable(int,java.lang.Object):64:65 -> setVariable
com.toughra.ustadmobile.generated.callback.AfterTextChanged -> d.a:
    int mSourceId -> b
    com.toughra.ustadmobile.generated.callback.AfterTextChanged$Listener mListener -> a
    1:3:void <init>(com.toughra.ustadmobile.generated.callback.AfterTextChanged$Listener,int):5:7 -> <init>
    1:1:void afterTextChanged(android.text.Editable):11:11 -> afterTextChanged
com.toughra.ustadmobile.generated.callback.AfterTextChanged$Listener -> d.a$a:
    void _internalCallbackAfterTextChanged(int,android.text.Editable) -> a
com.toughra.ustadmobile.generated.callback.OnCheckedChangeListener -> d.b:
    com.toughra.ustadmobile.generated.callback.OnCheckedChangeListener$Listener mListener -> a
    int mSourceId -> b
    1:3:void <init>(com.toughra.ustadmobile.generated.callback.OnCheckedChangeListener$Listener,int):5:7 -> <init>
    1:1:void onCheckedChanged(android.widget.CompoundButton,boolean):11:11 -> onCheckedChanged
com.toughra.ustadmobile.generated.callback.OnCheckedChangeListener$Listener -> d.b$a:
    void _internalCallbackOnCheckedChanged(int,android.widget.CompoundButton,boolean) -> a
com.toughra.ustadmobile.generated.callback.OnClickListener -> d.c:
    com.toughra.ustadmobile.generated.callback.OnClickListener$Listener mListener -> a
    int mSourceId -> b
    1:3:void <init>(com.toughra.ustadmobile.generated.callback.OnClickListener$Listener,int):5:7 -> <init>
    1:1:void onClick(android.view.View):11:11 -> onClick
com.toughra.ustadmobile.generated.callback.OnClickListener$Listener -> d.c$a:
    void _internalCallbackOnClick(int,android.view.View) -> b
com.toughra.ustadmobile.generated.callback.OnSelectionStateChangedListener -> d.d:
    int mSourceId -> b
    com.toughra.ustadmobile.generated.callback.OnSelectionStateChangedListener$Listener mListener -> a
    1:3:void <init>(com.toughra.ustadmobile.generated.callback.OnSelectionStateChangedListener$Listener,int):5:7 -> <init>
    1:1:void onSelectionStateChanged(android.view.View):11:11 -> a
com.toughra.ustadmobile.generated.callback.OnSelectionStateChangedListener$Listener -> d.d$a:
    void _internalCallbackOnSelectionStateChanged(int,android.view.View) -> a
com.ustadmobile.port.android.impl.UserFeedbackException -> e.a:
# {"id":"sourceFile","fileName":"UserFeedbackException.kt"}
    1:1:void <init>(java.lang.String):3:3 -> <init>
com.ustadmobile.port.android.impl.ViewNameToDestMap -> com.ustadmobile.port.android.impl.ViewNameToDestMap:
# {"id":"sourceFile","fileName":"ViewNameToDestMap.kt"}
    1:174:void <init>():11:184 -> <init>
    175:175:void <init>():14:14 -> <init>
    1:1:int getNavControllerViewId():188:188 -> getNavControllerViewId
    1:7:com.ustadmobile.core.impl.UstadDestination lookupDestinationById(int):192:198 -> lookupDestinationById
    8:14:com.ustadmobile.core.impl.UstadDestination lookupDestinationById(int):193:199 -> lookupDestinationById
    1:1:com.ustadmobile.core.impl.UstadDestination lookupDestinationName(java.lang.String):190:190 -> lookupDestinationName
    1:6:java.lang.String lookupViewNameById(int):195:200 -> lookupViewNameById
    7:7:java.lang.String lookupViewNameById(int):196:196 -> lookupViewNameById
com.ustadmobile.port.android.util.DeleteTempFilesNavigationListener -> f.a:
# {"id":"sourceFile","fileName":"DeleteTempFilesNavigationListener.kt"}
    android.content.SharedPreferences tmpFilesPref -> a
    1:3:void <init>(android.content.Context):14:16 -> <init>
    1:1:android.content.SharedPreferences getTmpFilesPref():16:16 -> a
    1:40:void onDestinationChanged(androidx.navigation.NavController,androidx.navigation.NavDestination,android.os.Bundle):19:58 -> onDestinationChanged
    41:54:void onDestinationChanged(androidx.navigation.NavController,androidx.navigation.NavDestination,android.os.Bundle):22:35 -> onDestinationChanged
com.ustadmobile.port.android.util.DeleteTempFilesNavigationListener$Companion -> f.a$a:
# {"id":"sourceFile","fileName":"DeleteTempFilesNavigationListener.kt"}
com.ustadmobile.port.android.util.DeleteTempFilesNavigationListener$onDestinationChanged$2 -> f.a$b:
# {"id":"sourceFile","fileName":"DeleteTempFilesNavigationListener.kt"}
    java.util.Set $filesToDelete -> b
    com.ustadmobile.port.android.util.DeleteTempFilesNavigationListener this$0 -> c
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:24:java.lang.Object invokeSuspend(java.lang.Object):35:58 -> invokeSuspend
    25:51:java.lang.Object invokeSuspend(java.lang.Object):38:64 -> invokeSuspend
    52:79:java.lang.Object invokeSuspend(java.lang.Object):41:68 -> invokeSuspend
    80:83:java.lang.Object invokeSuspend(java.lang.Object):44:47 -> invokeSuspend
    84:84:java.lang.Object invokeSuspend(java.lang.Object):35:35 -> invokeSuspend
com.ustadmobile.port.android.util.ext.ContextExtKt -> g.a:
# {"id":"sourceFile","fileName":"ContextExt.kt"}
    1:4:java.lang.String getUstadLocaleSetting(android.content.Context):24:27 -> a
com.ustadmobile.port.android.util.ext.NavControllerExtKt -> g.b:
# {"id":"sourceFile","fileName":"NavControllerExt.kt"}
    1:1:java.util.Map currentBackStackEntrySavedStateMap(androidx.navigation.NavController):18:18 -> a
    2:55:void registerDestinationTempFile(androidx.navigation.NavController,android.content.Context,java.io.File,androidx.navigation.NavDestination):31:84 -> a
    56:111:void registerDestinationTempFile(androidx.navigation.NavController,android.content.Context,java.io.File,androidx.navigation.NavDestination):33:88 -> a
    112:112:java.io.File createTempFileForDestination$default(androidx.navigation.NavController,android.content.Context,java.lang.String,androidx.navigation.NavDestination,int,java.lang.Object):58:58 -> a
    113:113:java.io.File createTempFileForDestination$default(androidx.navigation.NavController,android.content.Context,java.lang.String,androidx.navigation.NavDestination,int,java.lang.Object):57:57 -> a
    114:115:java.io.File createTempFileForDestination(androidx.navigation.NavController,android.content.Context,java.lang.String,androidx.navigation.NavDestination):59:60 -> a
com.ustadmobile.port.android.util.ext.UstadEditPresenterExtKt -> g.c:
# {"id":"sourceFile","fileName":"UstadEditPresenterExt.kt"}
    1:3:void saveToStateHandle(com.ustadmobile.core.controller.UstadEditPresenter,androidx.lifecycle.SavedStateHandle):9:11 -> a
    4:4:void saveStateToCurrentBackStackStateHandle(com.ustadmobile.core.controller.UstadEditPresenter,androidx.navigation.NavController):16:16 -> a
com.ustadmobile.port.android.util.graph.ValueFormatterAdapter -> h.a:
# {"id":"sourceFile","fileName":"ValueFormatterAdapter.kt"}
    com.ustadmobile.core.util.graph.LabelValueFormatter formatter -> a
    1:1:void <init>(com.ustadmobile.core.util.graph.LabelValueFormatter):6:6 -> <init>
    1:1:java.lang.String getFormattedValue(float):9:9 -> getFormattedValue
com.ustadmobile.port.android.util.graph.ValueFormatterAdapterKt -> h.b:
# {"id":"sourceFile","fileName":"ValueFormatterAdapter.kt"}
    1:1:com.ustadmobile.port.android.util.graph.ValueFormatterAdapter asValueFormatter(com.ustadmobile.core.util.graph.LabelValueFormatter):14:14 -> a
com.ustadmobile.port.android.view.AboutActivity -> com.ustadmobile.port.android.view.AboutActivity:
# {"id":"sourceFile","fileName":"AboutActivity.kt"}
    kotlin.reflect.KProperty[] $$delegatedProperties -> m
    com.ustadmobile.core.controller.AboutPresenter mAboutPresenter -> k
    kotlin.Lazy di$delegate -> l
    1:1:void <clinit>():21:21 -> <clinit>
    1:5:void <init>():17:21 -> <init>
    1:2:void setAboutHTML$lambda$1(com.ustadmobile.port.android.view.AboutActivity,java.lang.String):52:53 -> a
    1:1:void setVersionInfo$lambda$0(com.ustadmobile.port.android.view.AboutActivity,java.lang.String):47:47 -> b
    1:1:org.kodein.di.DI getDi():21:21 -> getDi
    1:7:void onCreate(android.os.Bundle):29:35 -> onCreate
    8:18:void onCreate(android.os.Bundle):33:43 -> onCreate
    1:6:boolean onOptionsItemSelected(android.view.MenuItem):59:64 -> onOptionsItemSelected
    1:1:void setAboutHTML(java.lang.String):51:51 -> setAboutHTML
    1:1:void setVersionInfo(java.lang.String):47:47 -> setVersionInfo
com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter -> com.ustadmobile.port.android.view.a:
# {"id":"sourceFile","fileName":"AddSubmissionButtonsAdapter.kt"}
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock assignment -> f
    com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler eventHandler -> c
    boolean addTextVisible -> e
    com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter$FileSubmissionBottomViewHolder viewHolder -> g
    boolean addFileVisible -> d
    1:1:void <init>(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):10:10 -> <init>
    1:4:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):31:34 -> a
    5:10:com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter$FileSubmissionBottomViewHolder onCreateViewHolder(android.view.ViewGroup,int):45:50 -> a
    11:11:com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter$FileSubmissionBottomViewHolder onCreateViewHolder(android.view.ViewGroup,int):46:46 -> a
    12:20:com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter$FileSubmissionBottomViewHolder onCreateViewHolder(android.view.ViewGroup,int):44:52 -> a
    1:4:void setAddFileVisible(boolean):15:18 -> b
    1:4:void setAddTextVisible(boolean):23:26 -> c
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):10:10 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):56:57 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter$FileSubmissionBottomViewHolder -> com.ustadmobile.port.android.view.a$a:
# {"id":"sourceFile","fileName":"AddSubmissionButtonsAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding):39:39 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding):38:38 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding getItemBinding():38:38 -> a
com.ustadmobile.port.android.view.AddSubmissionListAdapter -> com.ustadmobile.port.android.view.b:
# {"id":"sourceFile","fileName":"AddSubmissionListAdapter.kt"}
    com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder viewHolder -> e
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock assignment -> c
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK_FILE_SUBMISSION -> f
    com.ustadmobile.core.controller.FileSubmissionListItemListener itemListener -> a
    boolean visible -> b
    boolean isSubmitted -> d
    1:1:void <clinit>():79:79 -> <clinit>
    1:1:void <init>(com.ustadmobile.core.controller.FileSubmissionListItemListener):17:17 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.FileSubmissionListItemListener):16:16 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.FileSubmissionListItemListener):15:15 -> <init>
    1:4:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):31:34 -> a
    5:8:void setSubmitted(boolean):39:42 -> a
    9:16:com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):52:59 -> a
    17:17:com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):53:53 -> a
    18:28:com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):51:61 -> a
    29:31:void onBindViewHolder(com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder,int):65:67 -> a
    1:4:void setVisible(boolean):22:25 -> b
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):14:14 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):14:14 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):71:73 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder -> com.ustadmobile.port.android.view.b$a:
# {"id":"sourceFile","fileName":"AddSubmissionListAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):48:48 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):47:47 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding getBinding():47:47 -> a
com.ustadmobile.port.android.view.AddSubmissionListAdapter$Companion -> com.ustadmobile.port.android.view.b$c:
# {"id":"sourceFile","fileName":"AddSubmissionListAdapter.kt"}
com.ustadmobile.port.android.view.AddSubmissionListAdapter$Companion$DIFF_CALLBACK_FILE_SUBMISSION$1 -> com.ustadmobile.port.android.view.b$b:
# {"id":"sourceFile","fileName":"AddSubmissionListAdapter.kt"}
    1:1:void <init>():79:79 -> <init>
    1:4:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment,com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):87:90 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):79:79 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):79:79 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment,com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):82:82 -> b
com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter -> com.ustadmobile.port.android.view.c:
# {"id":"sourceFile","fileName":"AssignmentProgressSummaryRecyclerAdapter.kt"}
    com.ustadmobile.lib.db.entities.AssignmentProgressSummary assignmentProgressSummaryVal -> d
    com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter$AssignmentProgressSummaryViewHolder viewHolder -> c
    1:8:void <init>(com.ustadmobile.lib.db.entities.AssignmentProgressSummary):12:19 -> <init>
    1:2:void setAssignmentProgressSummaryVal(com.ustadmobile.lib.db.entities.AssignmentProgressSummary):21:22 -> a
    3:5:com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter$AssignmentProgressSummaryViewHolder onCreateViewHolder(android.view.ViewGroup,int):27:29 -> a
    6:6:com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter$AssignmentProgressSummaryViewHolder onCreateViewHolder(android.view.ViewGroup,int):28:28 -> a
    7:12:com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter$AssignmentProgressSummaryViewHolder onCreateViewHolder(android.view.ViewGroup,int):26:31 -> a
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):11:11 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):35:36 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter$AssignmentProgressSummaryViewHolder -> com.ustadmobile.port.android.view.c$a:
# {"id":"sourceFile","fileName":"AssignmentProgressSummaryRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding):15:15 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding):14:14 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding getItemBinding():14:14 -> a
com.ustadmobile.port.android.view.BitmaskEditFragmentEventHandler -> com.ustadmobile.port.android.view.d:
# {"id":"sourceFile","fileName":"BitmaskEditFragment.kt"}
com.ustadmobile.port.android.view.BottomSheetOption -> com.ustadmobile.port.android.view.e:
# {"id":"sourceFile","fileName":"OptionsBottomSheetFragment.kt"}
    java.lang.String label -> b
    int optionCode -> c
    int iconId -> a
    1:1:void <init>(int,java.lang.String,int):15:15 -> <init>
    1:1:int getIconId():15:15 -> a
    1:1:java.lang.String getLabel():15:15 -> b
    1:1:int getOptionCode():15:15 -> c
com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener -> com.ustadmobile.port.android.view.f:
# {"id":"sourceFile","fileName":"BottomSheetOptionSelectedListener.kt"}
    void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.BottomSheetOption) -> a
com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter -> com.ustadmobile.port.android.view.g:
# {"id":"sourceFile","fileName":"ClazzAssignmentBasicDetailRecyclerAdapter.kt"}
    com.ustadmobile.lib.db.entities.CourseAssignmentMark submissionMark -> f
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock clazzAssignment -> d
    java.lang.String timeZone -> e
    com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter$ClazzAssignmentDetailViewHolder viewHolder -> c
    1:1:void <init>():12:12 -> <init>
    1:5:void setClazzAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):21:25 -> a
    6:9:void setTimeZone(java.lang.String):30:33 -> a
    10:15:com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter$ClazzAssignmentDetailViewHolder onCreateViewHolder(android.view.ViewGroup,int):47:52 -> a
    16:16:com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter$ClazzAssignmentDetailViewHolder onCreateViewHolder(android.view.ViewGroup,int):48:48 -> a
    17:17:com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter$ClazzAssignmentDetailViewHolder onCreateViewHolder(android.view.ViewGroup,int):46:46 -> a
    18:21:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter$ClazzAssignmentDetailViewHolder,int):62:65 -> a
    22:25:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter$ClazzAssignmentDetailViewHolder,int):64:67 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):11:11 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):11:11 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):57:58 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter$ClazzAssignmentDetailViewHolder -> com.ustadmobile.port.android.view.g$a:
# {"id":"sourceFile","fileName":"ClazzAssignmentBasicDetailRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding):15:15 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding):14:14 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding getItemBinding():14:14 -> a
com.ustadmobile.port.android.view.ClazzAssignmentDetailFragmentEventHandler -> com.ustadmobile.port.android.view.h:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailFragment.kt"}
com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment -> com.ustadmobile.port.android.view.i:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailOverviewFragment.kt"}
    androidx.lifecycle.LiveData classCommentsLiveData -> A
    com.ustadmobile.port.android.view.AddSubmissionListAdapter addSubmissionAdapter -> I
    java.util.Map ASSIGNMENT_STATUS_MAP -> a0
    androidx.paging.DataSource$Factory submittedCourseAssignmentSubmission -> L
    java.util.Map SUBMISSION_POLICY_MAP -> b0
    androidx.recyclerview.widget.RecyclerView detailMergerRecyclerView -> r
    androidx.lifecycle.LiveData privateCommentsLiveData -> G
    androidx.paging.DataSource$Factory clazzAssignmentPrivateComments -> P
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock entity -> X
    androidx.recyclerview.widget.ConcatAdapter detailMergerRecyclerAdapter -> s
    com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailOverviewBinding mBinding -> o
    com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter newClassCommentRecyclerAdapter -> z
    boolean showSubmission -> R
    boolean addFileSubmissionVisible -> T
    java.lang.String unassignedError -> W
    com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter newPrivateCommentRecyclerAdapter -> F
    com.ustadmobile.core.controller.FileSubmissionListItemListener fileSubmissionEditListener -> Y
    com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter privateCommentsHeadingRecyclerAdapter -> C
    androidx.lifecycle.Observer privateCommentsObserver -> E
    int submissionStatus -> V
    androidx.lifecycle.Observer courseSubmissionWithAttachmentObserver -> K
    com.ustadmobile.lib.db.entities.CourseAssignmentMark submissionMark -> U
    com.ustadmobile.port.android.view.CommentsRecyclerAdapter classCommentsRecyclerAdapter -> x
    kotlin.reflect.KProperty[] $$delegatedProperties -> Z
    java.util.List addedCourseAssignmentSubmission -> M
    com.ustadmobile.port.android.view.ClazzAssignmentBasicDetailRecyclerAdapter detailRecyclerAdapter -> t
    com.ustadmobile.port.android.view.CommentsRecyclerAdapter privateCommentsRecyclerAdapter -> D
    androidx.paging.DataSource$Factory clazzAssignmentClazzComments -> O
    java.lang.String timeZone -> N
    com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter submissionStatusHeaderAdapter -> u
    com.ustadmobile.port.android.view.SubmitButtonAdapter submitButtonAdapter -> m
    androidx.lifecycle.Observer classCommentsObserver -> y
    androidx.lifecycle.LiveData submissionAttachmentLiveDataCourse -> J
    boolean showPrivateComments -> Q
    boolean addTextSubmissionVisible -> S
    kotlin.Lazy accountManager$delegate -> q
    com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter classCommentsHeadingRecyclerAdapter -> w
    com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter addSubmissionButtonsAdapter -> v
    com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter submissionHeaderAdapter -> B
    com.ustadmobile.core.db.UmAppDatabase dbRepo -> n
    com.ustadmobile.port.android.view.SubmissionAdapter submittedSubmissionAdapter -> H
    com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter mPresenter -> p
    1:320:void <clinit>():60:379 -> <clinit>
    321:330:void <clinit>():376:385 -> <clinit>
    331:331:void <clinit>():383:383 -> <clinit>
    1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):46:46 -> <init>
    1:1:void <init>():46 -> <init>
    2:2:void <init>():393:393 -> <init>
    3:3:void <init>():392:392 -> <init>
    4:4:void <clinit>():60:60 -> <init>
    4:4:void <init>():60 -> <init>
    5:5:void <init>():88:88 -> <init>
    6:6:void setFileSubmissionEditListener(com.ustadmobile.core.controller.FileSubmissionListItemListener):352:352 -> <init>
    6:6:void <init>():352 -> <init>
    1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):46:46 -> a
    2:3:void courseSubmissionWithAttachmentObserver$lambda$1(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment,androidx.paging.PagedList):90:91 -> a
    4:14:void setEntity(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):316:326 -> a
    1:3:void open(boolean):344:344 -> b
    5:7:void open(boolean):346:348 -> b
    8:10:void open(boolean):347:349 -> b
    1:1:void onAddTextClicked():340:340 -> f
    1:1:boolean getAddFileSubmissionVisible():289:289 -> getAddFileSubmissionVisible
    1:1:boolean getAddTextSubmissionVisible():283:283 -> getAddTextSubmissionVisible
    1:1:java.util.List getAddedCourseAssignmentSubmission():231:231 -> getAddedCourseAssignmentSubmission
    1:1:androidx.paging.DataSource$Factory getClazzAssignmentClazzComments():246:246 -> getClazzAssignmentClazzComments
    1:1:androidx.paging.DataSource$Factory getClazzAssignmentPrivateComments():256:256 -> getClazzAssignmentPrivateComments
    1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):46:46 -> getEntity
    1:1:java.lang.Object getEntity():46 -> getEntity
    1:1:boolean getShowPrivateComments():266:266 -> getShowPrivateComments
    1:1:boolean getShowSubmission():273:273 -> getShowSubmission
    1:1:com.ustadmobile.lib.db.entities.CourseAssignmentMark getSubmissionMark():295:295 -> getSubmissionMark
    1:1:int getSubmissionStatus():301:301 -> getSubmissionStatus
    1:1:androidx.paging.DataSource$Factory getSubmittedCourseAssignmentSubmission():221:221 -> getSubmittedCourseAssignmentSubmission
    1:1:java.lang.String getTimeZone():240:240 -> getTimeZone
    1:1:java.lang.String getUnassignedError():307:307 -> getUnassignedError
    1:2:void onSubmitButtonClicked():331:332 -> h
    1:1:void onAddFileClicked():336:336 -> l
    1:1:void onClickDeleteSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):366:366 -> onClickDeleteSubmission
    1:1:void onClickOpenSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):370:370 -> onClickOpenSubmission
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):98:98 -> onCreateView
    7:304:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):102:399 -> onCreateView
    305:305:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):398:398 -> onCreateView
    306:306:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):397:397 -> onCreateView
    307:605:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):102:400 -> onCreateView
    606:607:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):399:400 -> onCreateView
    608:611:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):102:105 -> onCreateView
    612:626:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):104:118 -> onCreateView
    627:636:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):117:126 -> onCreateView
    637:643:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):125:131 -> onCreateView
    644:650:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):130:136 -> onCreateView
    651:655:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):135:135 -> onCreateView
    662:664:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):142:142 -> onCreateView
    667:667:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):145:145 -> onCreateView
    668:676:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):142:150 -> onCreateView
    677:683:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):149:155 -> onCreateView
    684:688:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):154:154 -> onCreateView
    695:697:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):161:161 -> onCreateView
    699:699:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):163:163 -> onCreateView
    700:707:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):161:168 -> onCreateView
    708:714:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):167:173 -> onCreateView
    715:723:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):172:180 -> onCreateView
    724:731:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):175:182 -> onCreateView
    1:21:void onDestroyView():196:216 -> onDestroyView
    1:2:void onViewCreated(android.view.View,android.os.Bundle):189:190 -> onViewCreated
    1:1:com.ustadmobile.core.controller.UstadDetailPresenter getDetailPresenter():58:58 -> q
    1:1:void <clinit>():60:60 -> r
    1:1:com.ustadmobile.core.account.UstadAccountManager getAccountManager():60 -> r
    1:1:com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock getEntity():314:314 -> s
    1:2:void setAddFileSubmissionVisible(boolean):291:292 -> setAddFileSubmissionVisible
    1:2:void setAddTextSubmissionVisible(boolean):285:286 -> setAddTextSubmissionVisible
    1:4:void setAddedCourseAssignmentSubmission(java.util.List):233:236 -> setAddedCourseAssignmentSubmission
    1:7:void setClazzAssignmentClazzComments(androidx.paging.DataSource$Factory):248:254 -> setClazzAssignmentClazzComments
    1:6:void setClazzAssignmentPrivateComments(androidx.paging.DataSource$Factory):258:263 -> setClazzAssignmentPrivateComments
    1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):46:46 -> setEntity
    1:1:void setEntity(java.lang.Object):46 -> setEntity
    1:3:void setShowPrivateComments(boolean):268:270 -> setShowPrivateComments
    1:6:void setShowSubmission(boolean):275:280 -> setShowSubmission
    1:2:void setSubmissionMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark):297:298 -> setSubmissionMark
    1:2:void setSubmissionStatus(int):303:304 -> setSubmissionStatus
    1:5:void setSubmittedCourseAssignmentSubmission(androidx.paging.DataSource$Factory):223:227 -> setSubmittedCourseAssignmentSubmission
    1:2:void setTimeZone(java.lang.String):242:243 -> setTimeZone
    1:2:void setUnassignedError(java.lang.String):309:310 -> setUnassignedError
com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment$Companion -> com.ustadmobile.port.android.view.i$a:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailOverviewFragment.kt"}
com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment$fileSubmissionEditListener$1 -> com.ustadmobile.port.android.view.i$b:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailOverviewFragment.kt"}
    com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):352:352 -> <init>
    1:1:void onClickDeleteSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):355:355 -> onClickDeleteSubmission
    1:1:void onClickOpenSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):359:359 -> onClickOpenSubmission
com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment$onCreateView$$inlined$instance$1 -> com.ustadmobile.port.android.view.i$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment$onCreateView$$inlined$on$default$1 -> com.ustadmobile.port.android.view.i$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.i$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler -> com.ustadmobile.port.android.view.j:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailOverviewFragment.kt"}
    void onAddTextClicked() -> f
    void onSubmitButtonClicked() -> h
    void onAddFileClicked() -> l
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressFragmentEventHandler -> com.ustadmobile.port.android.view.k:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressFragment.kt"}
    void onSubmitGradeClicked() -> a
    void onSubmitGradeAndMarkNextClicked() -> b
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment -> com.ustadmobile.port.android.view.l:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressListOverviewFragment.kt"}
    boolean autoMergeRecyclerViewAdapter -> I
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> L
    com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter progressSummaryAdapter -> G
    androidx.lifecycle.Observer progressSummaryObserver -> J
    androidx.lifecycle.LiveData progressSummary -> K
    com.ustadmobile.core.controller.ClazzAssignmentDetailStudentProgressOverviewListPresenter mPresenter -> H
    1:1:void <clinit>():120:120 -> <clinit>
    1:84:void <init>():24:107 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():24:24 -> G
    1:1:void progressSummaryObserver$lambda$0(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment,com.ustadmobile.lib.db.entities.AssignmentProgressSummary):108:108 -> a
    1:1:androidx.lifecycle.LiveData getProgressSummary():112:112 -> getProgressSummary
    1:1:void onClick(android.view.View):95:95 -> onClick
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):87:88 -> onCreateOptionsMenu
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):67:70 -> onCreateView
    5:11:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):69:75 -> onCreateView
    12:19:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):73:80 -> onCreateView
    1:3:void onDestroyView():99:101 -> onDestroyView
    1:1:boolean getAutoMergeRecyclerViewAdapter():33:33 -> s
    1:3:void setProgressSummary(androidx.lifecycle.LiveData):114:116 -> setProgressSummary
    1:1:java.lang.Object getDisplayTypeRepo():105:105 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():31:31 -> w
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$Companion -> com.ustadmobile.port.android.view.l$b:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressListOverviewFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():120:120 -> a
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.l$a:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressListOverviewFragment.kt"}
    1:1:void <init>():121:121 -> <init>
    1:3:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary,com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary):129:131 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):120:120 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):120:120 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary,com.ustadmobile.lib.db.entities.PersonGroupAssignmentSummary):124:124 -> b
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter -> com.ustadmobile.port.android.view.l$c:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressListOverviewFragment.kt"}
    com.ustadmobile.core.controller.SubmissionSummaryListener listener -> c
    1:1:void <init>(com.ustadmobile.core.controller.SubmissionSummaryListener):39:39 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.SubmissionSummaryListener):37:37 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.SubmissionSummaryListener):36:36 -> <init>
    1:4:com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter$PersonWithStatementDisplayListViewHolder onCreateViewHolder(android.view.ViewGroup,int):44:47 -> a
    5:8:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter$PersonWithStatementDisplayListViewHolder,int):51:54 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):36:36 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):36:36 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):58:59 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressListOverviewFragment$PersonWithAssignmentStatementDisplayListRecyclerAdapter$PersonWithStatementDisplayListViewHolder -> com.ustadmobile.port.android.view.l$c$a:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressListOverviewFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBinding):41:41 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBinding getItemBinding():41:41 -> a
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter -> com.ustadmobile.port.android.view.m:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressRecyclerAdapter.kt"}
    com.ustadmobile.core.controller.ClazzAssignmentDetailStudentProgressItemListener itemListener -> c
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> d
    1:1:void <clinit>():39:39 -> <clinit>
    1:4:com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter$ClazzAssignmentListViewHolder onCreateViewHolder(android.view.ViewGroup,int):21:24 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter$ClazzAssignmentListViewHolder,int):28:30 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):16:16 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):16:16 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):34:35 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter$ClazzAssignmentListViewHolder -> com.ustadmobile.port.android.view.m$a:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBinding):18:18 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBinding getItemBinding():18:18 -> a
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter$Companion -> com.ustadmobile.port.android.view.m$c:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressRecyclerAdapter.kt"}
com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressRecyclerAdapter$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.m$b:
# {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressRecyclerAdapter.kt"}
    1:1:void <init>():40:40 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary,com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary):48:48 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):39:39 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):39:39 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary,com.ustadmobile.lib.db.entities.ContentEntryWithAttemptsSummary):43:43 -> b
com.ustadmobile.port.android.view.ClazzDetailFragmentEventHandler -> com.ustadmobile.port.android.view.n:
# {"id":"sourceFile","fileName":"ClazzDetailFragment.kt"}
com.ustadmobile.port.android.view.ClazzDetailOverviewEventListener -> com.ustadmobile.port.android.view.o:
# {"id":"sourceFile","fileName":"ClazzDetailOverviewFragment.kt"}
    void onClickClassCode(java.lang.String) -> a
    void onClickPermissions() -> a
    void onClickShare() -> b
com.ustadmobile.port.android.view.ClazzEditFragment -> com.ustadmobile.port.android.view.p:
# {"id":"sourceFile","fileName":"ClazzEditFragment.kt"}
    androidx.lifecycle.Observer scheduleObserver -> s
    androidx.recyclerview.widget.RecyclerView courseBlockRecyclerView -> r
    androidx.lifecycle.Observer courseBlockObserver -> t
    com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2 imageViewLifecycleObserver -> z
    com.ustadmobile.core.controller.ClazzEdit2Presenter mPresenter -> n
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK_SCHEDULE -> E
    java.util.List enrolmentPolicyOptions -> y
    androidx.recyclerview.widget.RecyclerView scheduleRecyclerView -> p
    androidx.lifecycle.MutableLiveData clazzSchedules -> u
    androidx.lifecycle.MutableLiveData courseBlocks -> v
    java.lang.String clazzEndDateError -> w
    java.util.Map BLOCK_ICON_MAP -> C
    java.lang.String clazzStartDateError -> x
    java.util.Map BLOCK_WITH_ENTRY_MAP -> D
    com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology entity -> A
    com.toughra.ustadmobile.databinding.FragmentClazzEditBinding mDataBinding -> m
    com.ustadmobile.port.android.view.ClazzEditFragment$ScheduleRecyclerAdapter scheduleRecyclerAdapter -> o
    com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter courseBlockRecyclerAdapter -> q
    boolean fieldsEnabled -> B
    java.util.List bottomSheetOptionList -> l
    1:5:void <clinit>():264:268 -> <clinit>
    6:18:void <clinit>():263:275 -> <clinit>
    1:112:void <init>():34:145 -> <init>
    1:1:void courseBlockObserver$lambda$1(com.ustadmobile.port.android.view.ClazzEditFragment,java.util.List):59:59 -> a
    2:6:void setEntity(com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology):137:141 -> a
    7:9:void handleAttendanceClicked(boolean):231:233 -> a
    10:15:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):237:242 -> a
    16:16:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):240:240 -> a
    17:20:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):238:241 -> a
    21:21:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):239:239 -> a
    1:1:void scheduleObserver$lambda$0(com.ustadmobile.port.android.view.ClazzEditFragment,java.util.List):55:55 -> b
    1:2:void onAddCourseBlockClicked():226:227 -> c
    1:1:java.lang.String getClazzEndDateError():78:78 -> getClazzEndDateError
    1:1:androidx.lifecycle.MutableLiveData getClazzSchedules():62:62 -> getClazzSchedules
    1:1:java.lang.String getClazzStartDateError():84:84 -> getClazzStartDateError
    1:1:androidx.lifecycle.MutableLiveData getCourseBlocks():70:70 -> getCourseBlocks
    1:1:com.ustadmobile.lib.db.entities.CoursePicture getCoursePicture():100:100 -> getCoursePicture
    1:1:java.util.List getEnrolmentPolicyOptions():91:91 -> getEnrolmentPolicyOptions
    1:1:java.lang.Object getEntity():34:34 -> getEntity
    1:1:boolean getFieldsEnabled():145:145 -> getFieldsEnabled
    1:5:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):155:155 -> onCreateView
    11:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):161:162 -> onCreateView
    1:11:void onDestroyView():247:257 -> onDestroyView
    1:6:void onViewCreated(android.view.View,android.os.Bundle):168:173 -> onViewCreated
    7:12:void onViewCreated(android.view.View,android.os.Bundle):172:172 -> onViewCreated
    19:21:void onViewCreated(android.view.View,android.os.Bundle):179:179 -> onViewCreated
    22:22:void onViewCreated(android.view.View,android.os.Bundle):180:180 -> onViewCreated
    23:29:void onViewCreated(android.view.View,android.os.Bundle):179:185 -> onViewCreated
    30:39:void onViewCreated(android.view.View,android.os.Bundle):184:193 -> onViewCreated
    40:49:void onViewCreated(android.view.View,android.os.Bundle):192:201 -> onViewCreated
    50:56:void onViewCreated(android.view.View,android.os.Bundle):199:205 -> onViewCreated
    57:63:void onViewCreated(android.view.View,android.os.Bundle):203:209 -> onViewCreated
    64:70:void onViewCreated(android.view.View,android.os.Bundle):207:213 -> onViewCreated
    71:77:void onViewCreated(android.view.View,android.os.Bundle):211:217 -> onViewCreated
    78:78:void onViewCreated(android.view.View,android.os.Bundle):215:215 -> onViewCreated
    79:102:void onViewCreated(android.view.View,android.os.Bundle):198:221 -> onViewCreated
    1:1:com.ustadmobile.core.controller.UstadEditPresenter getMEditPresenter():44:44 -> q
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_SCHEDULE$cp():34:34 -> s
    1:2:void setClazzEndDateError(java.lang.String):80:81 -> setClazzEndDateError
    1:3:void setClazzSchedules(androidx.lifecycle.MutableLiveData):64:66 -> setClazzSchedules
    1:2:void setClazzStartDateError(java.lang.String):86:87 -> setClazzStartDateError
    1:3:void setCourseBlocks(androidx.lifecycle.MutableLiveData):72:74 -> setCourseBlocks
    1:1:void setCoursePicture(com.ustadmobile.lib.db.entities.CoursePicture):102:102 -> setCoursePicture
    1:2:void setEnrolmentPolicyOptions(java.util.List):93:94 -> setEnrolmentPolicyOptions
    1:1:void setEntity(java.lang.Object):34:34 -> setEntity
    1:3:void setFieldsEnabled(boolean):147:149 -> setFieldsEnabled
    1:1:com.ustadmobile.lib.db.entities.ClazzWithHolidayCalendarAndSchoolAndTerminology getEntity():135:135 -> t
com.ustadmobile.port.android.view.ClazzEditFragment$Companion -> com.ustadmobile.port.android.view.p$b:
# {"id":"sourceFile","fileName":"ClazzEditFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK_SCHEDULE():275:275 -> a
com.ustadmobile.port.android.view.ClazzEditFragment$Companion$DIFF_CALLBACK_SCHEDULE$1 -> com.ustadmobile.port.android.view.p$a:
# {"id":"sourceFile","fileName":"ClazzEditFragment.kt"}
    1:1:void <init>():275:275 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.Schedule,com.ustadmobile.lib.db.entities.Schedule):281:281 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):275:275 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):275:275 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.Schedule,com.ustadmobile.lib.db.entities.Schedule):277:277 -> b
com.ustadmobile.port.android.view.ClazzEditFragment$ScheduleRecyclerAdapter -> com.ustadmobile.port.android.view.p$c:
# {"id":"sourceFile","fileName":"ClazzEditFragment.kt"}
    com.ustadmobile.core.util.OneToManyJoinEditListener oneToManyEditListener -> a
    com.ustadmobile.core.controller.ClazzEdit2Presenter presenter -> b
    1:1:void <init>(com.ustadmobile.core.util.OneToManyJoinEditListener,com.ustadmobile.core.controller.ClazzEdit2Presenter):108:108 -> <init>
    2:3:void <init>(com.ustadmobile.core.util.OneToManyJoinEditListener,com.ustadmobile.core.controller.ClazzEdit2Presenter):106:107 -> <init>
    1:3:com.ustadmobile.port.android.view.ClazzEditFragment$ScheduleRecyclerAdapter$ScheduleViewHolder onCreateViewHolder(android.view.ViewGroup,int):113:113 -> a
    5:6:com.ustadmobile.port.android.view.ClazzEditFragment$ScheduleRecyclerAdapter$ScheduleViewHolder onCreateViewHolder(android.view.ViewGroup,int):115:116 -> a
    7:7:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzEditFragment$ScheduleRecyclerAdapter$ScheduleViewHolder,int):121:121 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):105:105 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):105:105 -> onCreateViewHolder
    1:4:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):125:128 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzEditFragment$ScheduleRecyclerAdapter$ScheduleViewHolder -> com.ustadmobile.port.android.view.p$c$a:
# {"id":"sourceFile","fileName":"ClazzEditFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemScheduleBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemScheduleBinding):110:110 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemScheduleBinding getBinding():110:110 -> a
com.ustadmobile.port.android.view.ClazzEditFragmentEventHandler -> com.ustadmobile.port.android.view.q:
# {"id":"sourceFile","fileName":"ClazzEditFragment.kt"}
    void handleAttendanceClicked(boolean) -> a
    void onAddCourseBlockClicked() -> c
com.ustadmobile.port.android.view.ClazzListFragment -> com.ustadmobile.port.android.view.r:
# {"id":"sourceFile","fileName":"ClazzListFragment.kt"}
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter FOREIGNKEYADAPTER_COURSE -> J
    boolean newClazzListOptionVisible -> H
    com.ustadmobile.core.controller.ClazzListPresenter mPresenter -> G
    kotlin.reflect.KProperty[] $$delegatedProperties -> I
    1:93:void <clinit>():42:134 -> <clinit>
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_COURSE$cp():28:28 -> <init>
    1:1:void <init>():28 -> <init>
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_COURSE$cp():28:28 -> G
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter getFOREIGNKEYADAPTER_COURSE() -> H
    1:3:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.BottomSheetOption):86:88 -> a
    4:4:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.BottomSheetOption):87:87 -> a
    1:1:void <clinit>():42:42 -> b
    1:1:com.ustadmobile.core.account.UstadAccountManager onCreateView$lambda$0(kotlin.Lazy):42 -> b
    1:1:void setNewClazzListOptionVisible(boolean):37:37 -> getNewClazzListOptionVisible
    1:1:boolean getNewClazzListOptionVisible():37 -> getNewClazzListOptionVisible
    1:11:void onClick(android.view.View):100:110 -> onClick
    1:2:void onCreate(android.os.Bundle):76:77 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):81:82 -> onCreateOptionsMenu
    1:105:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):41:145 -> onCreateView
    106:106:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):144:144 -> onCreateView
    107:107:void <clinit>():42:42 -> onCreateView
    107:107:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):42 -> onCreateView
    108:216:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):43:151 -> onCreateView
    217:217:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):150:150 -> onCreateView
    218:218:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):149:149 -> onCreateView
    219:328:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):43:152 -> onCreateView
    329:330:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):151:152 -> onCreateView
    331:333:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):43:45 -> onCreateView
    334:336:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):44:44 -> onCreateView
    338:343:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):46:46 -> onCreateView
    348:348:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):51:51 -> onCreateView
    1:3:void onDestroyView():93:95 -> onDestroyView
    1:5:void onViewCreated(android.view.View,android.os.Bundle):57:61 -> onViewCreated
    1:1:void setNewClazzListOptionVisible(boolean):37:37 -> setNewClazzListOptionVisible
    1:1:java.lang.Object getDisplayTypeRepo():123:123 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():35:35 -> w
com.ustadmobile.port.android.view.ClazzListFragment$Companion -> com.ustadmobile.port.android.view.r$b:
# {"id":"sourceFile","fileName":"ClazzListFragment.kt"}
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter getFOREIGNKEYADAPTER_COURSE():134:134 -> a
com.ustadmobile.port.android.view.ClazzListFragment$Companion$FOREIGNKEYADAPTER_COURSE$1 -> com.ustadmobile.port.android.view.r$a:
# {"id":"sourceFile","fileName":"ClazzListFragment.kt"}
    1:2:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):135:136 -> a
com.ustadmobile.port.android.view.ClazzListFragment$Companion$FOREIGNKEYADAPTER_COURSE$1$getAttachmentUri$1 -> com.ustadmobile.port.android.view.r$a$a:
# {"id":"sourceFile","fileName":"ClazzListFragment.kt"}
    com.ustadmobile.port.android.view.ClazzListFragment$Companion$FOREIGNKEYADAPTER_COURSE$1 this$0 -> b
    java.lang.Object result -> a
    int label -> c
com.ustadmobile.port.android.view.ClazzListFragment$onCreateView$$inlined$instance$1 -> com.ustadmobile.port.android.view.r$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzListFragment$onCreateView$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.r$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzListFragment$onCreateView$$inlined$on$default$1 -> com.ustadmobile.port.android.view.r$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzListFragment$onViewCreated$1 -> com.ustadmobile.port.android.view.r$f:
# {"id":"sourceFile","fileName":"ClazzListFragment.kt"}
    com.ustadmobile.port.android.view.ClazzListFragment this$0 -> a
    1:3:void invoke(android.view.View):62:64 -> a
    4:9:void invoke(android.view.View):63:68 -> a
    10:10:void invoke(android.view.View):67:67 -> a
    11:20:void invoke(android.view.View):62:71 -> a
    1:1:java.lang.Object invoke(java.lang.Object):61:61 -> invoke
com.ustadmobile.port.android.view.ClazzListRecyclerAdapter -> com.ustadmobile.port.android.view.s:
# {"id":"sourceFile","fileName":"ClazzListRecyclerAdapter.kt"}
    kotlin.Lazy json$delegate -> d
    kotlin.Lazy systemImpl$delegate -> e
    kotlin.reflect.KProperty[] $$delegatedProperties -> f
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> g
    com.ustadmobile.core.controller.ClazzListItemListener itemListener -> c
    1:30:void <clinit>():22:51 -> <clinit>
    1:1:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):20:20 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):19:19 -> <init>
    3:3:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():18:18 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):18 -> <init>
    4:4:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):72:72 -> <init>
    5:5:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):71:71 -> <init>
    6:6:void <clinit>():22:22 -> <init>
    6:6:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):22 -> <init>
    7:7:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):74:74 -> <init>
    8:8:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):73:73 -> <init>
    9:9:void <clinit>():24:24 -> <init>
    9:9:void <init>(com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):24 -> <init>
    1:3:com.ustadmobile.port.android.view.ClazzListRecyclerAdapter$ClazzList2ViewHolder onCreateViewHolder(android.view.ViewGroup,int):30:32 -> a
    4:10:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzListRecyclerAdapter$ClazzList2ViewHolder,int):36:42 -> a
    1:1:void <clinit>():22:22 -> e
    1:1:kotlinx.serialization.json.Json getJson():22 -> e
    1:1:void <clinit>():24:24 -> f
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl getSystemImpl():24 -> f
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():18:18 -> onBindViewHolder
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):18 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():18:18 -> onCreateViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):18 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):46:47 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzListRecyclerAdapter$ClazzList2ViewHolder -> com.ustadmobile.port.android.view.s$a:
# {"id":"sourceFile","fileName":"ClazzListRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemClazzListCardBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzListCardBinding):27:27 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemClazzListCardBinding):26:26 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemClazzListCardBinding getItemBinding():26:26 -> a
com.ustadmobile.port.android.view.ClazzListRecyclerAdapter$Companion -> com.ustadmobile.port.android.view.s$c:
# {"id":"sourceFile","fileName":"ClazzListRecyclerAdapter.kt"}
com.ustadmobile.port.android.view.ClazzListRecyclerAdapter$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.s$b:
# {"id":"sourceFile","fileName":"ClazzListRecyclerAdapter.kt"}
    1:1:void <init>():52:52 -> <init>
    1:6:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails,com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):60:65 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):51:51 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):51:51 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails,com.ustadmobile.lib.db.entities.ClazzWithListDisplayDetails):55:55 -> b
com.ustadmobile.port.android.view.ClazzListRecyclerAdapter$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.s$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzListRecyclerAdapter$special$$inlined$instance$default$2 -> com.ustadmobile.port.android.view.s$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzLogEditAttendanceFragmentEventHandler -> com.ustadmobile.port.android.view.t:
# {"id":"sourceFile","fileName":"ClazzLogEditAttendanceFragment.kt"}
com.ustadmobile.port.android.view.ClazzLogEditFragmentEventHandler -> com.ustadmobile.port.android.view.u:
# {"id":"sourceFile","fileName":"ClazzLogEditFragment.kt"}
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment -> com.ustadmobile.port.android.view.v:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> M
    com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter graphRecyclerViewAdapter -> K
    java.util.List recordAttendanceOptions -> J
    androidx.lifecycle.MutableLiveData graphData -> I
    boolean autoMergeRecyclerViewAdapter -> H
    java.util.Map RECORD_ATTENDANCE_OPTIONS_ICON -> L
    com.ustadmobile.core.controller.ClazzLogListAttendancePresenter mPresenter -> G
    1:3:void <clinit>():296:296 -> <clinit>
    5:7:void <clinit>():298:298 -> <clinit>
    8:15:void <clinit>():295:302 -> <clinit>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():40:40 -> <init>
    1:1:void <init>():40 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():40:40 -> G
    1:67:com.ustadmobile.port.android.view.BottomSheetOption toBottomSheetOption(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$RecordAttendanceOption):251:317 -> a
    68:68:com.ustadmobile.port.android.view.BottomSheetOption toBottomSheetOption(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$RecordAttendanceOption):316:316 -> a
    69:71:com.ustadmobile.port.android.view.BottomSheetOption toBottomSheetOption(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$RecordAttendanceOption):251:253 -> a
    72:72:com.ustadmobile.port.android.view.BottomSheetOption toBottomSheetOption(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$RecordAttendanceOption):252:252 -> a
    73:114:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.BottomSheetOption):277:318 -> a
    115:115:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.BottomSheetOption):279:279 -> a
    116:158:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.BottomSheetOption):277:319 -> a
    1:1:java.lang.String getClazzTimeZone():52:52 -> getClazzTimeZone
    1:1:androidx.lifecycle.MutableLiveData getGraphData():57:57 -> getGraphData
    1:1:java.util.List getRecordAttendanceOptions():66:66 -> getRecordAttendanceOptions
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):234:237 -> onCreateView
    5:8:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):236:236 -> onCreateView
    14:16:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):242:242 -> onCreateView
    18:19:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):244:245 -> onCreateView
    1:3:void onDestroyView():285:287 -> onDestroyView
    1:4:void onViewCreated(android.view.View,android.os.Bundle):257:260 -> onViewCreated
    1:1:void setAutoMergeRecyclerViewAdapter(boolean):49:49 -> s
    1:1:boolean getAutoMergeRecyclerViewAdapter():49 -> s
    1:1:void setClazzTimeZone(java.lang.String):54:54 -> setClazzTimeZone
    1:4:void setGraphData(androidx.lifecycle.MutableLiveData):59:62 -> setGraphData
    1:2:void setRecordAttendanceOptions(java.util.List):68:69 -> setRecordAttendanceOptions
    1:1:java.lang.Object getDisplayTypeRepo():291:291 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():47:47 -> w
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter -> com.ustadmobile.port.android.view.v$a:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    java.text.DecimalFormat decimalFormat -> h
    kotlin.Pair graphDateRange -> g
    java.util.Map VIEW_ID_TO_NUMDAYS_MAP -> i
    com.ustadmobile.core.controller.ClazzLogListAttendancePresenter presenter -> c
    com.github.mikephil.charting.data.LineData data -> f
    android.content.Context context -> e
    java.lang.String clazzTimeZone -> d
    1:4:void <clinit>():226:226 -> <clinit>
    1:1:void <init>(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):109:109 -> <init>
    2:2:java.text.DecimalFormat access$getDecimalFormat$p(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):106:106 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):106 -> <init>
    3:3:void setClazzTimeZone(java.lang.String):107:107 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):107 -> <init>
    4:4:void setContext(android.content.Context):108:108 -> <init>
    4:4:void <init>(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):108 -> <init>
    5:5:void <init>(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):117:117 -> <init>
    float onChanged$lambda$5$lambda$4$lambda$3$lambda$2(com.github.mikephil.charting.interfaces.datasets.ILineDataSet,com.github.mikephil.charting.interfaces.dataprovider.LineDataProvider) -> a
    1:1:java.text.DecimalFormat access$getDecimalFormat$p(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):106:106 -> a
    2:198:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):121:317 -> a
    199:392:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):128:321 -> a
    393:584:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):130:321 -> a
    585:585:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):131:131 -> a
    586:598:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):130:130 -> a
    616:619:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):148:151 -> a
    620:621:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder,int):170:171 -> a
    622:622:com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder onCreateViewHolder(android.view.ViewGroup,int):176:176 -> a
    623:651:com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder onCreateViewHolder(android.view.ViewGroup,int):175:203 -> a
    652:690:com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder onCreateViewHolder(android.view.ViewGroup,int):176:214 -> a
    691:694:void onCreateViewHolder$lambda$7$lambda$6(kotlin.jvm.internal.Ref$IntRef,com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter,com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding,com.google.android.material.chip.ChipGroup,int):205:208 -> a
    1:11:void updateChart():155:165 -> b
    1:1:java.text.DecimalFormat access$getDecimalFormat$p(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):106:106 -> onBindViewHolder
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):106 -> onBindViewHolder
    1:1:java.text.DecimalFormat access$getDecimalFormat$p(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):106:106 -> onChanged
    1:1:void onChanged(java.lang.Object):106 -> onChanged
    1:1:java.text.DecimalFormat access$getDecimalFormat$p(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):106:106 -> onCreateViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):106 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):219:221 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$Companion -> com.ustadmobile.port.android.view.v$a$a:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder -> com.ustadmobile.port.android.view.v$a$b:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding):111:111 -> <init>
    1:1:com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding getBinding():111:111 -> a
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$onCreateViewHolder$mBinding$1$1 -> com.ustadmobile.port.android.view.v$a$c:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    java.text.DateFormat $dateFormatter -> a
    1:1:void <init>(java.text.DateFormat):181:181 -> <init>
    1:1:java.lang.String getFormattedValue(float):183:183 -> getFormattedValue
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$onCreateViewHolder$mBinding$1$2 -> com.ustadmobile.port.android.view.v$a$d:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):196:196 -> <init>
    1:1:java.lang.String getFormattedValue(float):198:198 -> getFormattedValue
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListRecyclerAdapter -> com.ustadmobile.port.android.view.v$b:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    com.ustadmobile.core.controller.ClazzLogListAttendancePresenter presenter -> c
    java.lang.String clazzTimeZone -> d
    1:1:void <init>(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String):77:77 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String):76:76 -> <init>
    1:1:void setClazzTimeZone(java.lang.String):76:76 -> a
    2:5:com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListViewHolder onCreateViewHolder(android.view.ViewGroup,int):80:83 -> a
    6:11:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListViewHolder,int):87:92 -> a
    12:17:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListViewHolder,int):91:96 -> a
    1:1:java.lang.String getClazzTimeZone():76:76 -> e
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):76:76 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):76:76 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):100:102 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListViewHolder -> com.ustadmobile.port.android.view.v$c:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBinding):74:74 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBinding getItemBinding():74:74 -> a
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$Companion -> com.ustadmobile.port.android.view.v$e:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():302:302 -> a
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.v$d:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    1:1:void <init>():303:303 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ClazzLog,com.ustadmobile.lib.db.entities.ClazzLog):311:311 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):302:302 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):302:302 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ClazzLog,com.ustadmobile.lib.db.entities.ClazzLog):306:306 -> b
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$onViewCreated$1 -> com.ustadmobile.port.android.view.v$f:
# {"id":"sourceFile","fileName":"ClazzLogListAttendanceFragment.kt"}
    com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment this$0 -> a
    1:58:void invoke(android.view.View):261:318 -> a
    59:115:void invoke(android.view.View):262:318 -> a
    116:116:void invoke(android.view.View):263:263 -> a
    117:120:void invoke(android.view.View):261:264 -> a
    1:1:java.lang.Object invoke(java.lang.Object):260:260 -> invoke
com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$toBottomSheetOption$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.v$g:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ClazzMemberListFragment -> com.ustadmobile.port.android.view.w:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    androidx.paging.DataSource$Factory studentList -> I
    androidx.paging.DataSource$Factory pendingStudentList -> K
    com.ustadmobile.port.android.view.ClazzMemberListFragment$PendingClazzEnrolmentListRecyclerAdapter mPendingStudentListRecyclerViewAdapter -> Q
    boolean addTeacherVisible -> V
    boolean addStudentVisible -> W
    com.ustadmobile.port.android.view.ClazzMemberListFragment$pendingStudentsObserver$1 pendingStudentsObserver -> J
    androidx.lifecycle.LiveData mCurrentStudentListLiveData -> O
    com.ustadmobile.core.controller.ClazzMemberListPresenter mPresenter -> G
    java.util.Map termMap -> X
    com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter mNewStudentListRecyclerViewAdapter -> L
    com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListRecyclerAdapter mStudentListRecyclerViewAdapter -> M
    androidx.lifecycle.LiveData mCurrentPendingStudentListLiveData -> R
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> Y
    com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter mPendingStudentsHeaderRecyclerViewAdapter -> P
    android.view.View$OnClickListener mOnClickAddStudent -> T
    boolean autoMergeRecyclerViewAdapter -> H
    long filterByClazzUid -> S
    androidx.lifecycle.Observer mStudentListObserver -> N
    android.view.View$OnClickListener mOnClickAddTeacher -> U
    1:1:void <clinit>():255:255 -> <clinit>
    1:66:void <init>():42:107 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():42:42 -> G
    1:1:com.ustadmobile.port.android.view.ClazzMemberListFragment$PendingClazzEnrolmentListRecyclerAdapter access$getMPendingStudentListRecyclerViewAdapter$p(com.ustadmobile.port.android.view.ClazzMemberListFragment):42:42 -> a
    2:2:void mOnClickAddStudent$lambda$0(com.ustadmobile.port.android.view.ClazzMemberListFragment,android.view.View):104:104 -> a
    1:1:com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter access$getMPendingStudentsHeaderRecyclerViewAdapter$p(com.ustadmobile.port.android.view.ClazzMemberListFragment):42:42 -> b
    2:2:void mOnClickAddTeacher$lambda$1(com.ustadmobile.port.android.view.ClazzMemberListFragment,android.view.View):108:108 -> b
    1:1:boolean getAddStudentVisible():117:117 -> getAddStudentVisible
    1:1:boolean getAddTeacherVisible():111:111 -> getAddTeacherVisible
    1:1:androidx.paging.DataSource$Factory getPendingStudentList():74:74 -> getPendingStudentList
    1:1:androidx.paging.DataSource$Factory getStudentList():53:53 -> getStudentList
    1:1:java.util.Map getTermMap():123:123 -> getTermMap
    1:1:void onClick(android.view.View):233:233 -> onClick
    1:2:void onCreate(android.os.Bundle):220:221 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):225:226 -> onCreateOptionsMenu
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):180:183 -> onCreateView
    5:7:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):182:182 -> onCreateView
    10:13:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):185:188 -> onCreateView
    14:22:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):187:195 -> onCreateView
    23:32:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):190:199 -> onCreateView
    33:39:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):197:203 -> onCreateView
    40:46:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):202:208 -> onCreateView
    47:51:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):205:209 -> onCreateView
    1:10:void onDestroyView():238:247 -> onDestroyView
    1:2:void onViewCreated(android.view.View,android.os.Bundle):215:216 -> onViewCreated
    1:1:boolean getAutoMergeRecyclerViewAdapter():50:50 -> s
    1:2:void setAddStudentVisible(boolean):119:120 -> setAddStudentVisible
    1:2:void setAddTeacherVisible(boolean):113:114 -> setAddTeacherVisible
    1:6:void setPendingStudentList(androidx.paging.DataSource$Factory):76:81 -> setPendingStudentList
    1:5:void setStudentList(androidx.paging.DataSource$Factory):55:59 -> setStudentList
    1:8:void setTermMap(java.util.Map):125:132 -> setTermMap
    1:1:java.lang.Object getDisplayTypeRepo():251:251 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():48:48 -> w
com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListRecyclerAdapter -> com.ustadmobile.port.android.view.w$a:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    com.ustadmobile.core.controller.ClazzMemberListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.ClazzMemberListPresenter):138:138 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.ClazzMemberListPresenter):137:137 -> <init>
    1:4:com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListViewHolder onCreateViewHolder(android.view.ViewGroup,int):141:144 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListViewHolder,int):148:150 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):137:137 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):137:137 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):154:155 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzMemberListFragment$ClazzMemberListViewHolder -> com.ustadmobile.port.android.view.w$b:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBinding):135:135 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBinding getItemBinding():135:135 -> a
com.ustadmobile.port.android.view.ClazzMemberListFragment$Companion -> com.ustadmobile.port.android.view.w$d:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():255:255 -> a
com.ustadmobile.port.android.view.ClazzMemberListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.w$c:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    1:1:void <init>():256:256 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails,com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails):264:264 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):255:255 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):255:255 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails,com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails):259:259 -> b
com.ustadmobile.port.android.view.ClazzMemberListFragment$PendingClazzEnrolmentListRecyclerAdapter -> com.ustadmobile.port.android.view.w$e:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    com.ustadmobile.core.controller.ClazzMemberListPresenter presenter -> a
    1:1:void <init>(com.ustadmobile.core.controller.ClazzMemberListPresenter):161:161 -> <init>
    1:3:com.ustadmobile.port.android.view.ClazzMemberListFragment$PendingClazzEnrolmentListViewHolder onCreateViewHolder(android.view.ViewGroup,int):164:166 -> a
    4:4:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzMemberListFragment$PendingClazzEnrolmentListViewHolder,int):170:170 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):161:161 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):161:161 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):174:175 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ClazzMemberListFragment$PendingClazzEnrolmentListViewHolder -> com.ustadmobile.port.android.view.w$f:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBinding):159:159 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBinding getItemBinding():159:159 -> a
com.ustadmobile.port.android.view.ClazzMemberListFragment$pendingStudentsObserver$1 -> com.ustadmobile.port.android.view.w$g:
# {"id":"sourceFile","fileName":"ClazzMemberListFragment.kt"}
    com.ustadmobile.port.android.view.ClazzMemberListFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.ClazzMemberListFragment):62:62 -> <init>
    1:3:void onChanged(androidx.paging.PagedList):64:66 -> a
    4:4:void onChanged(androidx.paging.PagedList):65:65 -> a
    1:1:void onChanged(java.lang.Object):62:62 -> onChanged
com.ustadmobile.port.android.view.CommentsBottomSheet -> com.ustadmobile.port.android.view.x:
# {"id":"sourceFile","fileName":"CommentsBottomSheet.kt"}
    com.toughra.ustadmobile.databinding.ItemCommentNewSendBinding mBinding -> e
    com.ustadmobile.core.controller.NewCommentItemListener listener -> d
    long personUid -> c
    boolean publicComment -> a
    java.lang.String hintText -> b
    android.view.View rootView -> f
    1:1:void <init>(boolean,java.lang.String,long,com.ustadmobile.core.controller.NewCommentItemListener):16:16 -> <init>
    2:3:void <init>(boolean,java.lang.String,long,com.ustadmobile.core.controller.NewCommentItemListener):15:16 -> <init>
    1:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):24:24 -> onCreateView
    1:4:void onDestroyView():41:44 -> onDestroyView
com.ustadmobile.port.android.view.CommentsRecyclerAdapter -> com.ustadmobile.port.android.view.y:
# {"id":"sourceFile","fileName":"CommentsRecyclerAdapter.kt"}
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK_COMMENTS -> c
    1:1:void <clinit>():37:37 -> <clinit>
    1:1:void <init>():13:13 -> <init>
    2:2:void <init>():12:12 -> <init>
    1:3:com.ustadmobile.port.android.view.CommentsRecyclerAdapter$CommentsWithPersonViewHolder onCreateViewHolder(android.view.ViewGroup,int):19:19 -> a
    4:6:void onBindViewHolder(com.ustadmobile.port.android.view.CommentsRecyclerAdapter$CommentsWithPersonViewHolder,int):24:26 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):11:11 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):11:11 -> onCreateViewHolder
    1:1:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):31:31 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.CommentsRecyclerAdapter$CommentsWithPersonViewHolder -> com.ustadmobile.port.android.view.y$a:
# {"id":"sourceFile","fileName":"CommentsRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemCommetsListBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCommetsListBinding):16:16 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemCommetsListBinding):15:15 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemCommetsListBinding getBinding():15:15 -> a
com.ustadmobile.port.android.view.CommentsRecyclerAdapter$Companion -> com.ustadmobile.port.android.view.y$c:
# {"id":"sourceFile","fileName":"CommentsRecyclerAdapter.kt"}
com.ustadmobile.port.android.view.CommentsRecyclerAdapter$Companion$DIFF_CALLBACK_COMMENTS$1 -> com.ustadmobile.port.android.view.y$b:
# {"id":"sourceFile","fileName":"CommentsRecyclerAdapter.kt"}
    1:1:void <init>():37:37 -> <init>
    1:3:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.CommentsWithPerson,com.ustadmobile.lib.db.entities.CommentsWithPerson):45:47 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):37:37 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):37:37 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.CommentsWithPerson,com.ustadmobile.lib.db.entities.CommentsWithPerson):40:40 -> b
com.ustadmobile.port.android.view.ContentEntryAddOptionsBottomSheetFragment -> com.ustadmobile.port.android.view.z:
# {"id":"sourceFile","fileName":"ContentEntryAddOptionsBottomSheetFragment.kt"}
    com.ustadmobile.core.controller.ContentEntryAddOptionsListener listener -> a
    android.view.View addLinkOptionView -> c
    android.view.View createFolderOptionView -> b
    android.view.View addGalleryOptionView -> e
    android.view.View addFolderOptionView -> d
    java.util.Map argsMap -> g
    android.view.View addFileOptionView -> f
    1:1:void <init>(com.ustadmobile.core.controller.ContentEntryAddOptionsListener,int,kotlin.jvm.internal.DefaultConstructorMarker):29:29 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.ContentEntryAddOptionsListener):31:31 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.ContentEntryAddOptionsListener):30:30 -> <init>
    1:21:void onClick(android.view.View):66:86 -> onClick
    1:15:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):48:62 -> onCreateView
    1:12:void onDestroyView():90:101 -> onDestroyView
com.ustadmobile.port.android.view.ContentEntryAddOptionsBottomSheetFragment$Companion -> com.ustadmobile.port.android.view.z$a:
# {"id":"sourceFile","fileName":"ContentEntryAddOptionsBottomSheetFragment.kt"}
com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment -> com.ustadmobile.port.android.view.a0:
# {"id":"sourceFile","fileName":"ContentEntryDetailAttemptsListFragment.kt"}
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H
    com.ustadmobile.core.controller.ContentEntryDetailAttemptsListPresenter mPresenter -> G
    1:1:void <clinit>():84:84 -> <clinit>
    1:1:void <init>():20:20 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():20:20 -> G
    1:2:void onCreate(android.os.Bundle):65:66 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):70:71 -> onCreateOptionsMenu
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):54:56 -> onCreateView
    4:6:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):55:55 -> onCreateView
    9:11:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):58:60 -> onCreateView
    12:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):59:59 -> onCreateView
    1:3:void onDestroyView():75:77 -> onDestroyView
    1:1:java.lang.Object getDisplayTypeRepo():81:81 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():26:26 -> w
com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$Companion -> com.ustadmobile.port.android.view.a0$b:
# {"id":"sourceFile","fileName":"ContentEntryDetailAttemptsListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():84:84 -> a
com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.a0$a:
# {"id":"sourceFile","fileName":"ContentEntryDetailAttemptsListFragment.kt"}
    1:1:void <init>():85:85 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary,com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary):93:93 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):84:84 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):84:84 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary,com.ustadmobile.lib.db.entities.PersonWithAttemptsSummary):88:88 -> b
com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter -> com.ustadmobile.port.android.view.a0$c:
# {"id":"sourceFile","fileName":"ContentEntryDetailAttemptsListFragment.kt"}
    com.ustadmobile.core.controller.AttemptListListener listener -> c
    1:1:void <init>(com.ustadmobile.core.controller.AttemptListListener):28:28 -> <init>
    1:4:com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter$PersonWithStatementDisplayListViewHolder onCreateViewHolder(android.view.ViewGroup,int):33:36 -> a
    5:8:void onBindViewHolder(com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter$PersonWithStatementDisplayListViewHolder,int):40:43 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):28:28 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):28:28 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):47:48 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ContentEntryDetailAttemptsListFragment$PersonWithStatementDisplayListRecyclerAdapter$PersonWithStatementDisplayListViewHolder -> com.ustadmobile.port.android.view.a0$c$a:
# {"id":"sourceFile","fileName":"ContentEntryDetailAttemptsListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBinding):30:30 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBinding getItemBinding():30:30 -> a
com.ustadmobile.port.android.view.ContentEntryDetailFragment -> com.ustadmobile.port.android.view.b0:
# {"id":"sourceFile","fileName":"ContentEntryDetailFragment.kt"}
    java.util.List tabs -> q
    java.util.Map viewNameToFragmentMap -> s
    java.util.Map viewNameToTitleMap -> t
    com.ustadmobile.port.android.view.util.ViewNameListFragmentPagerAdapter mPagerAdapter -> o
    com.ustadmobile.lib.db.entities.ContentEntry entity -> r
    com.toughra.ustadmobile.databinding.FragmentContentEntryDetailViewpagerBinding mBinding -> m
    com.ustadmobile.core.controller.ContentEntryDetailPresenter mPresenter -> n
    com.google.android.material.tabs.TabLayoutMediator mediator -> p
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter FOREIGNKEYADAPTER_ENTRY -> u
    1:2:void <clinit>():109:110 -> <clinit>
    3:10:void <clinit>():108:115 -> <clinit>
    11:17:void <clinit>():113:119 -> <clinit>
    1:1:void <init>():26:26 -> <init>
    1:3:void setEntity(com.ustadmobile.lib.db.entities.ContentEntry):102:104 -> a
    1:1:java.lang.Object getEntity():26:26 -> getEntity
    1:1:java.util.List getTabs():41:41 -> getTabs
    1:5:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):68:72 -> onCreateView
    6:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):70:76 -> onCreateView
    13:15:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):75:75 -> onCreateView
    1:9:void onDestroyView():88:96 -> onDestroyView
    1:3:void onViewCreated(android.view.View,android.os.Bundle):82:84 -> onViewCreated
    1:1:com.ustadmobile.core.controller.UstadDetailPresenter getDetailPresenter():35:35 -> q
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_ENTRY$cp():26:26 -> r
    1:1:com.ustadmobile.lib.db.entities.ContentEntry getEntity():100:100 -> s
    1:1:void setEntity(java.lang.Object):26:26 -> setEntity
    1:11:void setTabs(java.util.List):43:53 -> setTabs
    12:21:void setTabs(java.util.List):52:61 -> setTabs
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter getFOREIGNKEYADAPTER_ENTRY() -> t
com.ustadmobile.port.android.view.ContentEntryDetailFragment$Companion -> com.ustadmobile.port.android.view.b0$b:
# {"id":"sourceFile","fileName":"ContentEntryDetailFragment.kt"}
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter getFOREIGNKEYADAPTER_ENTRY():119:119 -> a
com.ustadmobile.port.android.view.ContentEntryDetailFragment$Companion$FOREIGNKEYADAPTER_ENTRY$1 -> com.ustadmobile.port.android.view.b0$a:
# {"id":"sourceFile","fileName":"ContentEntryDetailFragment.kt"}
    1:2:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):120:121 -> a
com.ustadmobile.port.android.view.ContentEntryDetailFragment$Companion$FOREIGNKEYADAPTER_ENTRY$1$getAttachmentUri$1 -> com.ustadmobile.port.android.view.b0$a$a:
# {"id":"sourceFile","fileName":"ContentEntryDetailFragment.kt"}
    com.ustadmobile.port.android.view.ContentEntryDetailFragment$Companion$FOREIGNKEYADAPTER_ENTRY$1 this$0 -> b
    java.lang.Object result -> a
    int label -> c
com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler -> com.ustadmobile.port.android.view.c0:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    void handleOnClickOpen() -> b
    void handleOnClickDeleteButton() -> d
    void handleOnClickDownload() -> g
    void handleOnClickMarkComplete() -> j
    void handleOnClickManageDownloadButton() -> k
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter mPresenter -> n
    int currentDownloadJobItemStatus -> o
    androidx.lifecycle.Observer availableTranslationObserver -> s
    com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$AvailableTranslationRecyclerAdapter availableTranslationAdapter -> q
    boolean locallyAvailable -> u
    boolean markCompleteVisible -> v
    java.util.List activeContentJobItems -> y
    com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress scoreProgress -> z
    com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$PresenterViewLifecycleObserver presenterLifecycleObserver -> w
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK_CONTENT_JOB_PROGRESS -> B
    androidx.paging.DataSource$Factory availableTranslationsList -> x
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK_ENTRY_LANGUAGE_JOIN -> C
    com.toughra.ustadmobile.databinding.FragmentContentEntry2DetailBinding mBinding -> m
    androidx.lifecycle.LiveData currentLiveData -> p
    com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$ContentJobItemProgressRecyclerAdapter progressListAdapter -> r
    com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer entity -> t
    kotlin.reflect.KProperty[] $$delegatedProperties -> A
    1:189:void <clinit>():149:337 -> <clinit>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$cp():52:52 -> <init>
    1:1:void <init>():52 -> <init>
    2:10:void <init>():59:67 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$cp():52:52 -> a
    1:1:com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment):52 -> a
    2:3:void availableTranslationObserver$lambda$1(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment,java.util.List):69:70 -> a
    4:5:void setEntity(com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer):78:79 -> a
    6:6:void handleOnClickDeleteButton$lambda$2(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment,android.content.DialogInterface,int):131:131 -> a
    7:7:void handleOnClickDeleteButton$lambda$3(android.content.DialogInterface,int):132:132 -> a
    8:8:void <clinit>():149:149 -> a
    8:8:com.ustadmobile.core.account.UstadAccountManager _set_availableTranslationsList_$lambda$4(kotlin.Lazy):149 -> a
    1:1:void handleOnClickOpen():121:121 -> b
    2:2:void <clinit>():150:150 -> b
    2:2:com.ustadmobile.core.db.UmAppDatabase _set_availableTranslationsList_$lambda$5(kotlin.Lazy):150 -> b
    1:2:void handleOnClickDeleteButton():129:130 -> d
    3:3:void handleOnClickDeleteButton$lambda$2(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment,android.content.DialogInterface,int):131:131 -> d
    3:3:void handleOnClickDeleteButton():131 -> d
    4:4:void handleOnClickDeleteButton$lambda$3(android.content.DialogInterface,int):132:132 -> d
    4:4:void handleOnClickDeleteButton():132 -> d
    5:6:void handleOnClickDeleteButton():133:134 -> d
    1:1:void handleOnClickDownload():125:125 -> g
    1:1:java.util.List getActiveContentJobItems():163:163 -> getActiveContentJobItems
    1:1:androidx.paging.DataSource$Factory getAvailableTranslationsList():146:146 -> getAvailableTranslationsList
    1:1:com.ustadmobile.lib.db.entities.ContentEntryButtonModel getContentEntryButtons():96:96 -> getContentEntryButtons
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$cp():52:52 -> getEntity
    1:1:java.lang.Object getEntity():52 -> getEntity
    1:1:boolean getLocallyAvailable():82:82 -> getLocallyAvailable
    1:1:boolean getMarkCompleteVisible():88:88 -> getMarkCompleteVisible
    1:1:com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress getScoreProgress():172:172 -> getScoreProgress
    1:1:void handleOnClickMarkComplete():142:142 -> j
    1:1:void handleOnClickManageDownloadButton():138:138 -> k
    1:3:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):266:268 -> onCreateOptionsMenu
    4:6:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):267:269 -> onCreateOptionsMenu
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):233:233 -> onCreateView
    1:16:void onDestroyView():293:308 -> onDestroyView
    1:16:boolean onOptionsItemSelected(android.view.MenuItem):273:288 -> onOptionsItemSelected
    1:3:void onViewCreated(android.view.View,android.os.Bundle):241:243 -> onViewCreated
    4:6:void onViewCreated(android.view.View,android.os.Bundle):242:242 -> onViewCreated
    10:17:void onViewCreated(android.view.View,android.os.Bundle):246:253 -> onViewCreated
    18:26:void onViewCreated(android.view.View,android.os.Bundle):252:260 -> onViewCreated
    27:27:void onViewCreated(android.view.View,android.os.Bundle):259:259 -> onViewCreated
    1:1:com.ustadmobile.core.controller.UstadDetailPresenter getDetailPresenter():117:117 -> q
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$cp():52:52 -> r
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_CONTENT_JOB_PROGRESS$cp():52 -> r
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$cp():52:52 -> s
    1:4:void setActiveContentJobItems(java.util.List):165:168 -> setActiveContentJobItems
    1:204:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):148:351 -> setAvailableTranslationsList
    205:205:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):350:350 -> setAvailableTranslationsList
    206:206:void <clinit>():149:149 -> setAvailableTranslationsList
    206:206:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):149 -> setAvailableTranslationsList
    207:207:void <clinit>():150:150 -> setAvailableTranslationsList
    207:207:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):150 -> setAvailableTranslationsList
    208:211:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):354:357 -> setAvailableTranslationsList
    212:212:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):356:356 -> setAvailableTranslationsList
    213:213:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):355:355 -> setAvailableTranslationsList
    214:214:void <clinit>():150:150 -> setAvailableTranslationsList
    214:214:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):150 -> setAvailableTranslationsList
    215:216:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):357:358 -> setAvailableTranslationsList
    217:217:void <clinit>():150:150 -> setAvailableTranslationsList
    217:217:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):150 -> setAvailableTranslationsList
    218:221:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):151:154 -> setAvailableTranslationsList
    1:4:void setContentEntryButtons(com.ustadmobile.lib.db.entities.ContentEntryButtonModel):98:101 -> setContentEntryButtons
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$cp():52:52 -> setEntity
    1:1:void setEntity(java.lang.Object):52 -> setEntity
    1:2:void setLocallyAvailable(boolean):84:85 -> setLocallyAvailable
    1:2:void setMarkCompleteVisible(boolean):90:91 -> setMarkCompleteVisible
    1:2:void setScoreProgress(com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):174:175 -> setScoreProgress
    1:202:void showDownloadDialog(java.util.Map):159:360 -> showDownloadDialog
    203:203:void showDownloadDialog(java.util.Map):359:359 -> showDownloadDialog
    204:205:void showDownloadDialog(java.util.Map):159:160 -> showDownloadDialog
    1:1:com.ustadmobile.lib.db.entities.ContentEntryWithMostRecentContainer getEntity():76:76 -> t
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$AvailableTranslationRecyclerAdapter -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$a:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler activityEventHandler -> a
    com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter presenter -> b
    1:1:void <init>(com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler,com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter):209:209 -> <init>
    2:3:void <init>(com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler,com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter):207:208 -> <init>
    1:3:com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$AvailableTranslationRecyclerAdapter$TranslationViewHolder onCreateViewHolder(android.view.ViewGroup,int):214:214 -> a
    5:5:com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$AvailableTranslationRecyclerAdapter$TranslationViewHolder onCreateViewHolder(android.view.ViewGroup,int):216:216 -> a
    6:6:void onBindViewHolder(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$AvailableTranslationRecyclerAdapter$TranslationViewHolder,int):221:221 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):207:207 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):207:207 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):225:227 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$AvailableTranslationRecyclerAdapter$TranslationViewHolder -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$a$a:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemEntryTranslationBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemEntryTranslationBinding):211:211 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemEntryTranslationBinding getBinding():211:211 -> a
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$Companion -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$d:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK_CONTENT_JOB_PROGRESS():315:315 -> a
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN():336:336 -> b
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$Companion$DIFF_CALLBACK_CONTENT_JOB_PROGRESS$1 -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$b:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    1:1:void <init>():316:316 -> <init>
    1:3:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ContentJobItemProgress,com.ustadmobile.lib.db.entities.ContentJobItemProgress):328:330 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):316:316 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):316:316 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ContentJobItemProgress,com.ustadmobile.lib.db.entities.ContentJobItemProgress):321:321 -> b
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$Companion$DIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$1 -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$c:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    1:1:void <init>():337:337 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage,com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage):345:345 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):337:337 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):337:337 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage,com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage):340:340 -> b
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$ContentJobItemProgressRecyclerAdapter -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$e:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    1:1:void <init>():181:181 -> <init>
    2:2:void <init>():180:180 -> <init>
    1:3:com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$ContentJobItemProgressRecyclerAdapter$ProgressViewHolder onCreateViewHolder(android.view.ViewGroup,int):187:187 -> a
    4:9:void onBindViewHolder(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$ContentJobItemProgressRecyclerAdapter$ProgressViewHolder,int):192:197 -> a
    10:10:void onBindViewHolder(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$ContentJobItemProgressRecyclerAdapter$ProgressViewHolder,int):196:196 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):179:179 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):179:179 -> onCreateViewHolder
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$ContentJobItemProgressRecyclerAdapter$ProgressViewHolder -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$e$a:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBinding):184:184 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBinding getBinding():184:184 -> a
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$PresenterViewLifecycleObserver -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$PresenterViewLifecycleObserver:
# {"id":"sourceFile","fileName":"ContentEntryDetailOverviewFragment.kt"}
    com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment):104:104 -> <init>
    1:1:void onStart(androidx.lifecycle.LifecycleOwner):106:106 -> onStart
    1:1:void onStop(androidx.lifecycle.LifecycleOwner):110:110 -> onStop
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$showDownloadDialog$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$f:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$special$$inlined$instance$1 -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$g:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$h:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$special$$inlined$on$default$1 -> com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment$i:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryEdit2Fragment -> com.ustadmobile.port.android.view.ContentEntryEdit2Fragment:
# {"id":"sourceFile","fileName":"ContentEntryEdit2Fragment.kt"}
    java.lang.String caDeadlineError -> G
    java.lang.String caMaxPointsError -> I
    java.lang.String currentDeadlineDate -> K
    com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage entity -> t
    com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$viewLifecycleObserver$1 viewLifecycleObserver -> M
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding mBinding -> l
    com.google.android.exoplayer2.SimpleExoPlayer player -> o
    boolean fieldsEnabled -> E
    com.ustadmobile.core.controller.ContentEntryEdit2Presenter mPresenter -> m
    boolean titleErrorEnabled -> A
    java.lang.String videoUri -> B
    boolean fileImportErrorVisible -> C
    int currentWindow -> q
    com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2 imageViewLifecycleObserver -> x
    java.lang.String caGracePeriodError -> F
    boolean playWhenReady -> p
    java.lang.String caStartDateError -> H
    com.google.android.exoplayer2.ui.PlayerView playerView -> n
    java.lang.String timeZone -> J
    android.webkit.WebView webView -> s
    boolean compressionEnabled -> v
    java.util.List completionCriteriaOptions -> y
    java.util.List licenceOptions -> w
    com.ustadmobile.core.contentjob.MetadataResult metadataResult -> u
    android.view.View$OnClickListener clearDeadlineListener -> L
    int selectedStorageIndex -> z
    java.util.List storageOptions -> D
    long playbackPosition -> r
    1:349:void <init>():52:400 -> <init>
    1:1:void access$releasePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51:51 -> a
    1:1:com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding access$getMBinding$p(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51 -> a
    2:2:void access$releasePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51:51 -> a
    2:2:void onDropDownItemSelected(android.widget.AdapterView,java.lang.Object):51 -> a
    3:6:void setEntity(com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage):79:82 -> a
    7:13:void clearDeadlineListener$lambda$0(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment,android.view.View):300:306 -> a
    14:14:void onDropDownItemSelected(android.widget.AdapterView,com.ustadmobile.core.util.IdOption):392:392 -> a
    1:1:void access$releasePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51:51 -> b
    1:1:com.google.android.exoplayer2.SimpleExoPlayer access$getPlayer$p(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51 -> b
    2:3:void prepareVideoFromFile(java.lang.String):157:158 -> b
    1:1:void access$releasePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51:51 -> c
    1:1:void access$initializePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51 -> c
    2:14:void prepareVideoFromWeb(java.lang.String):165:165 -> c
    1:1:void access$releasePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51:51 -> d
    2:2:void setCurrentDeadlineDate(java.lang.String):297:297 -> d
    1:1:void handleClickLanguage():294:294 -> e
    1:1:java.lang.String getCaDeadlineError():222:222 -> getCaDeadlineError
    1:1:java.lang.String getCaGracePeriodError():216:216 -> getCaGracePeriodError
    1:1:java.lang.String getCaMaxPointsError():237:237 -> getCaMaxPointsError
    1:1:java.lang.String getCaStartDateError():230:230 -> getCaStartDateError
    1:1:java.util.List getCompletionCriteriaOptions():117:117 -> getCompletionCriteriaOptions
    1:1:boolean getCompressionEnabled():96:96 -> getCompressionEnabled
    1:1:com.ustadmobile.lib.db.entities.ContentEntryPicture getContentEntryPicture():109:109 -> getContentEntryPicture
    1:1:long getDeadlineDate():256:256 -> getDeadlineDate
    1:1:long getDeadlineTime():262:262 -> getDeadlineTime
    1:1:void access$releasePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51:51 -> getEntity
    1:1:java.lang.Object getEntity():51 -> getEntity
    1:1:boolean getFieldsEnabled():203:203 -> getFieldsEnabled
    1:1:boolean getFileImportErrorVisible():186:186 -> getFileImportErrorVisible
    1:1:long getGracePeriodDate():268:268 -> getGracePeriodDate
    1:1:long getGracePeriodTime():274:274 -> getGracePeriodTime
    1:1:java.util.List getLicenceOptions():102:102 -> getLicenceOptions
    1:1:com.ustadmobile.core.contentjob.MetadataResult getMetadataResult():89:89 -> getMetadataResult
    1:1:int getSelectedStorageIndex():125:125 -> getSelectedStorageIndex
    1:1:boolean getShowUpdateContentButton():211:211 -> getShowUpdateContentButton
    1:1:long getStartDate():244:244 -> getStartDate
    1:1:long getStartTime():250:250 -> getStartTime
    1:1:java.util.List getStorageOptions():196:196 -> getStorageOptions
    1:1:java.lang.String getTimeZone():279:279 -> getTimeZone
    1:1:boolean getTitleErrorEnabled():132:132 -> getTitleErrorEnabled
    1:3:kotlin.Pair getVideoDimensions():181:183 -> getVideoDimensions
    1:1:java.lang.String getVideoUri():140:140 -> getVideoUri
    1:5:void onClickUpdateContent():286:290 -> i
    1:176:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):312:312 -> onCreateView
    213:215:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):349:351 -> onCreateView
    1:8:void onDestroyView():442:449 -> onDestroyView
    1:5:void onViewCreated(android.view.View,android.os.Bundle):358:362 -> onViewCreated
    6:10:void onViewCreated(android.view.View,android.os.Bundle):361:361 -> onViewCreated
    16:19:void onViewCreated(android.view.View,android.os.Bundle):367:370 -> onViewCreated
    20:22:void onViewCreated(android.view.View,android.os.Bundle):369:369 -> onViewCreated
    24:33:void onViewCreated(android.view.View,android.os.Bundle):371:380 -> onViewCreated
    1:1:com.ustadmobile.core.controller.UstadEditPresenter getMEditPresenter():62:62 -> q
    1:1:void setCurrentDeadlineDate(java.lang.String):297:297 -> s
    1:1:java.lang.String getCurrentDeadlineDate():297 -> s
    1:2:void setCaDeadlineError(java.lang.String):224:225 -> setCaDeadlineError
    1:2:void setCaGracePeriodError(java.lang.String):218:219 -> setCaGracePeriodError
    1:2:void setCaMaxPointsError(java.lang.String):239:240 -> setCaMaxPointsError
    1:2:void setCaStartDateError(java.lang.String):232:233 -> setCaStartDateError
    1:2:void setCompletionCriteriaOptions(java.util.List):119:120 -> setCompletionCriteriaOptions
    1:2:void setCompressionEnabled(boolean):98:99 -> setCompressionEnabled
    1:1:void setContentEntryPicture(com.ustadmobile.lib.db.entities.ContentEntryPicture):111:111 -> setContentEntryPicture
    1:1:void setDeadlineDate(long):258:258 -> setDeadlineDate
    1:1:void setDeadlineTime(long):264:264 -> setDeadlineTime
    1:1:void access$releasePlayer(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):51:51 -> setEntity
    1:1:void setEntity(java.lang.Object):51 -> setEntity
    1:3:void setFieldsEnabled(boolean):205:207 -> setFieldsEnabled
    1:3:void setFileImportErrorVisible(boolean):188:190 -> setFileImportErrorVisible
    4:8:void setFileImportErrorVisible(boolean):189:193 -> setFileImportErrorVisible
    1:1:void setGracePeriodDate(long):270:270 -> setGracePeriodDate
    1:1:void setGracePeriodTime(long):276:276 -> setGracePeriodTime
    1:2:void setLicenceOptions(java.util.List):104:105 -> setLicenceOptions
    1:2:void setMetadataResult(com.ustadmobile.core.contentjob.MetadataResult):91:92 -> setMetadataResult
    1:2:void setSelectedStorageIndex(int):127:128 -> setSelectedStorageIndex
    1:1:void setShowUpdateContentButton(boolean):213:213 -> setShowUpdateContentButton
    1:1:void setStartDate(long):246:246 -> setStartDate
    1:1:void setStartTime(long):252:252 -> setStartTime
    1:2:void setStorageOptions(java.util.List):198:199 -> setStorageOptions
    1:2:void setTimeZone(java.lang.String):281:282 -> setTimeZone
    1:3:void setTitleErrorEnabled(boolean):134:136 -> setTitleErrorEnabled
    1:10:void setVideoUri(java.lang.String):143:152 -> setVideoUri
    1:1:com.ustadmobile.lib.db.entities.ContentEntryWithBlockAndLanguage getEntity():77:77 -> t
    1:4:void initializePlayer():385:388 -> u
    1:5:void releasePlayer():434:438 -> v
com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$Companion -> com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$a:
# {"id":"sourceFile","fileName":"ContentEntryEdit2Fragment.kt"}
com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$onCreateView$lambda$5$$inlined$doAfterTextChanged$1 -> com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$b:
# {"id":"sourceFile","fileName":"TextView.kt"}
    com.ustadmobile.port.android.view.ContentEntryEdit2Fragment this$0 -> a
    com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding $it$inlined -> b
    1:1:void <init>(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment,com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding):80:80 -> <init>
    1:12:void afterTextChanged(android.text.Editable):98:109 -> afterTextChanged
com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$onViewCreated$2 -> com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$c:
# {"id":"sourceFile","fileName":"ContentEntryEdit2Fragment.kt"}
    com.ustadmobile.port.android.view.ContentEntryEdit2Fragment this$0 -> a
    1:3:void invoke(java.util.List):375:377 -> a
    1:1:java.lang.Object invoke(java.lang.Object):373:373 -> invoke
com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$viewLifecycleObserver$1 -> com.ustadmobile.port.android.view.ContentEntryEdit2Fragment$viewLifecycleObserver$1:
# {"id":"sourceFile","fileName":"ContentEntryEdit2Fragment.kt"}
    com.ustadmobile.port.android.view.ContentEntryEdit2Fragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):400:400 -> <init>
    1:3:void onPause(androidx.lifecycle.LifecycleOwner):417:419 -> onPause
    1:3:void onResume(androidx.lifecycle.LifecycleOwner):410:412 -> onResume
    1:3:void onStart(androidx.lifecycle.LifecycleOwner):403:405 -> onStart
    1:3:void onStop(androidx.lifecycle.LifecycleOwner):424:426 -> onStop
com.ustadmobile.port.android.view.ContentEntryEdit2FragmentEventHandler -> com.ustadmobile.port.android.view.d0:
# {"id":"sourceFile","fileName":"ContentEntryEdit2Fragment.kt"}
    void handleClickLanguage() -> e
    void onClickUpdateContent() -> i
com.ustadmobile.port.android.view.ContentEntryList2Fragment -> com.ustadmobile.port.android.view.e0:
# {"id":"sourceFile","fileName":"ContentEntryList2Fragment.kt"}
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> N
    java.lang.String title -> I
    java.util.Map CONTENT_ENTRY_TYPE_LABEL_MAP -> M
    kotlin.Lazy systemImpl$delegate -> G
    boolean editOptionVisible -> J
    com.ustadmobile.core.controller.ContentEntryList2Presenter mPresenter -> H
    java.util.Map CONTENT_ENTRY_TYPE_ICON_MAP -> L
    kotlin.reflect.KProperty[] $$delegatedProperties -> K
    1:113:void <clinit>():31:143 -> <clinit>
    114:132:void <clinit>():136:154 -> <clinit>
    133:143:void <clinit>():147:157 -> <clinit>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():28:28 -> <init>
    1:1:void <init>():28 -> <init>
    2:2:void <init>():176:176 -> <init>
    3:3:void <init>():175:175 -> <init>
    4:4:void <clinit>():31:31 -> <init>
    4:4:void <init>():31 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():28:28 -> G
    1:1:boolean onHostBackPressed():39:39 -> a
    1:1:boolean getEditOptionVisible():52:52 -> getEditOptionVisible
    1:1:java.lang.String getTitle():46:46 -> getTitle
    1:3:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):89:91 -> onCreateOptionsMenu
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):59:62 -> onCreateView
    1:3:void onDestroyView():123:125 -> onDestroyView
    1:11:boolean onOptionsItemSelected(android.view.MenuItem):109:119 -> onOptionsItemSelected
    1:3:void onResume():95:97 -> onResume
    4:4:void onResume():96:96 -> onResume
    1:3:void onViewCreated(android.view.View,android.os.Bundle):69:69 -> onViewCreated
    4:4:void onViewCreated(android.view.View,android.os.Bundle):70:70 -> onViewCreated
    5:11:void onViewCreated(android.view.View,android.os.Bundle):69:75 -> onViewCreated
    12:21:void onViewCreated(android.view.View,android.os.Bundle):72:81 -> onViewCreated
    22:30:void onViewCreated(android.view.View,android.os.Bundle):77:85 -> onViewCreated
    1:2:void setEditOptionVisible(boolean):54:55 -> setEditOptionVisible
    1:2:void setTitle(java.lang.String):48:49 -> setTitle
    1:4:void showContentEntryAddOptions():101:104 -> showContentEntryAddOptions
    1:137:void showDownloadDialog(java.util.Map):42:178 -> showDownloadDialog
    138:138:void showDownloadDialog(java.util.Map):177:177 -> showDownloadDialog
    139:140:void showDownloadDialog(java.util.Map):42:43 -> showDownloadDialog
    1:1:java.lang.Object getDisplayTypeRepo():129:129 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():36:36 -> w
com.ustadmobile.port.android.view.ContentEntryList2Fragment$Companion -> com.ustadmobile.port.android.view.e0$b:
# {"id":"sourceFile","fileName":"ContentEntryList2Fragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():157:157 -> a
com.ustadmobile.port.android.view.ContentEntryList2Fragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.e0$a:
# {"id":"sourceFile","fileName":"ContentEntryList2Fragment.kt"}
    1:1:void <init>():158:158 -> <init>
    1:5:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer,com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):166:170 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):157:157 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):157:157 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer,com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer):161:161 -> b
com.ustadmobile.port.android.view.ContentEntryList2Fragment$showDownloadDialog$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.e0$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryList2Fragment$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.e0$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter -> com.ustadmobile.port.android.view.f0:
# {"id":"sourceFile","fileName":"ContentEntryListRecyclerAdapter.kt"}
    java.lang.Boolean selectFolderVisible -> e
    kotlin.Lazy accountManager$delegate -> g
    kotlin.Lazy appDatabase$delegate -> h
    androidx.lifecycle.LifecycleOwner lifecycleOwner -> f
    com.ustadmobile.core.controller.ContentEntryListItemListener itemListener -> c
    kotlin.reflect.KProperty[] $$delegatedProperties -> i
    java.lang.String pickerMode -> d
    1:3:void <clinit>():39:41 -> <clinit>
    1:1:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):36:36 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):35:35 -> <init>
    3:3:void setItemListener(com.ustadmobile.core.controller.ContentEntryListItemListener):25:25 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):25 -> <init>
    4:79:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):26:101 -> <init>
    80:80:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):100:100 -> <init>
    81:81:void <clinit>():39:39 -> <init>
    81:81:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):39 -> <init>
    83:83:void <clinit>():41:41 -> <init>
    83:83:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):41 -> <init>
    84:87:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):104:107 -> <init>
    88:88:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):106:106 -> <init>
    89:89:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):105:105 -> <init>
    90:90:void <clinit>():41:41 -> <init>
    90:90:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):41 -> <init>
    91:92:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):107:108 -> <init>
    93:93:void <clinit>():41:41 -> <init>
    93:93:void <init>(com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):41 -> <init>
    1:1:com.ustadmobile.core.db.UmAppDatabase access$getAppDatabase(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):24:24 -> a
    2:7:com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$ContentEntryListViewHolder onCreateViewHolder(android.view.ViewGroup,int):72:77 -> a
    8:16:void onBindViewHolder(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$ContentEntryListViewHolder,int):81:89 -> a
    1:1:void <clinit>():39:39 -> e
    1:1:com.ustadmobile.core.account.UstadAccountManager getAccountManager():39 -> e
    1:1:void <clinit>():41:41 -> f
    1:1:com.ustadmobile.core.db.UmAppDatabase getAppDatabase():41 -> f
    1:1:com.ustadmobile.core.db.UmAppDatabase access$getAppDatabase(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):24:24 -> onBindViewHolder
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):24 -> onBindViewHolder
    1:1:com.ustadmobile.core.db.UmAppDatabase access$getAppDatabase(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):24:24 -> onCreateViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):24 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):95:97 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$ContentEntryListViewHolder -> com.ustadmobile.port.android.view.f0$a:
# {"id":"sourceFile","fileName":"ContentEntryListRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemContentEntryListBinding itemBinding -> a
    androidx.lifecycle.LiveData downloadJobItemLiveData -> c
    androidx.lifecycle.LifecycleOwner lifecycleOwner -> b
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemContentEntryListBinding,androidx.lifecycle.LifecycleOwner):46:46 -> <init>
    2:3:void <init>(com.toughra.ustadmobile.databinding.ItemContentEntryListBinding,androidx.lifecycle.LifecycleOwner):44:45 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemContentEntryListBinding getItemBinding():44:44 -> a
    2:5:void setDownloadJobItemLiveData(androidx.lifecycle.LiveData):49:52 -> a
    6:13:void onChanged(com.ustadmobile.lib.db.entities.ContentJobItemProgressAndStatus):59:66 -> a
    1:1:void onChanged(java.lang.Object):43:43 -> onChanged
com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$onBindViewHolder$1 -> com.ustadmobile.port.android.view.f0$b:
# {"id":"sourceFile","fileName":"ContentEntryListRecyclerAdapter.kt"}
    com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter this$0 -> b
    com.ustadmobile.lib.db.entities.ContentEntryWithParentChildJoinAndStatusAndMostRecentContainer $item -> c
    int label -> a
    java.lang.Object invoke(kotlin.coroutines.Continuation) -> a
    1:2:java.lang.Object invokeSuspend(java.lang.Object):85:86 -> invokeSuspend
com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$special$$inlined$instance$1 -> com.ustadmobile.port.android.view.f0$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.f0$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$special$$inlined$on$default$1 -> com.ustadmobile.port.android.view.f0$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter -> com.ustadmobile.port.android.view.g0:
# {"id":"sourceFile","fileName":"CourseBlockRecyclerAdapter.kt"}
    com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder viewHolder -> b
    com.ustadmobile.core.controller.ClazzEdit2Presenter presenter -> a
    1:1:void <init>(com.ustadmobile.core.controller.ClazzEdit2Presenter,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView):16:16 -> <init>
    2:10:void <init>(com.ustadmobile.core.controller.ClazzEdit2Presenter,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView):14:22 -> <init>
    boolean canBeSwiped(com.ustadmobile.lib.db.entities.CourseBlockWithEntity,com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder,int) -> a
    void onItemDragged(int,int,com.ustadmobile.lib.db.entities.CourseBlockWithEntity) -> a
    1:1:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder getViewHolder(android.view.View):29:29 -> a
    2:4:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder onCreateViewHolder(android.view.ViewGroup,int):33:33 -> a
    6:7:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder onCreateViewHolder(android.view.ViewGroup,int):35:36 -> a
    8:13:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder onCreateViewHolder(android.view.ViewGroup,int):33:38 -> a
    14:14:void onDragFinished(com.ustadmobile.lib.db.entities.CourseBlockWithEntity,com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder):88:88 -> a
    1:1:android.view.View getViewToTouchToStartDraggingItem(com.ustadmobile.lib.db.entities.CourseBlockWithEntity,com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder,int):46:46 -> b
    2:2:void onItemDropped(int,int,com.ustadmobile.lib.db.entities.CourseBlockWithEntity):79:79 -> b
    3:3:void onDragStarted(com.ustadmobile.lib.db.entities.CourseBlockWithEntity,com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder):84:84 -> b
    1:1:void onBindViewHolder(com.ustadmobile.lib.db.entities.CourseBlockWithEntity,com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder,int):54:54 -> c
    1:1:boolean canBeSwiped(java.lang.Object,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeAdapter$ViewHolder,int):14:14 -> canBeSwiped
    1:1:com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeAdapter$ViewHolder getViewHolder(android.view.View):14:14 -> getViewHolder
    1:1:android.view.View getViewToTouchToStartDraggingItem(java.lang.Object,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeAdapter$ViewHolder,int):14:14 -> getViewToTouchToStartDraggingItem
    1:1:void onBindViewHolder(java.lang.Object,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeAdapter$ViewHolder,int):14:14 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):14:14 -> onCreateViewHolder
    2:2:com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeAdapter$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):14:14 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):92:94 -> onDetachedFromRecyclerView
    1:1:void onDragFinished(java.lang.Object,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeAdapter$ViewHolder):14:14 -> onDragFinished
    1:1:void onDragStarted(java.lang.Object,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeAdapter$ViewHolder):14:14 -> onDragStarted
    1:1:void onItemDragged(int,int,java.lang.Object):14:14 -> onItemDragged
    1:1:void onItemDropped(int,int,java.lang.Object):14:14 -> onItemDropped
com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder -> com.ustadmobile.port.android.view.g0$a:
# {"id":"sourceFile","fileName":"CourseBlockRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding):25:25 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding getBinding():25:25 -> a
com.ustadmobile.port.android.view.CourseGroupSetEditFragmentEventHandler -> com.ustadmobile.port.android.view.h0:
# {"id":"sourceFile","fileName":"CourseGroupSetEditFragment.kt"}
    void handleAssignRandomGroupsClicked() -> a
    void handleNumberOfGroupsChanged(int) -> a
com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter -> com.ustadmobile.port.android.view.i0:
# {"id":"sourceFile","fileName":"CourseTerminologyListRecyclerAdapter.kt"}
    com.ustadmobile.core.controller.CourseTerminologyListItemListener itemListener -> c
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> d
    1:1:void <clinit>():42:42 -> <clinit>
    1:4:com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter$CourseTerminologyListViewHolder onCreateViewHolder(android.view.ViewGroup,int):24:27 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter$CourseTerminologyListViewHolder,int):31:33 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):16:16 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):16:16 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):37:38 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter$Companion -> com.ustadmobile.port.android.view.i0$b:
# {"id":"sourceFile","fileName":"CourseTerminologyListRecyclerAdapter.kt"}
com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.i0$a:
# {"id":"sourceFile","fileName":"CourseTerminologyListRecyclerAdapter.kt"}
    1:1:void <init>():43:43 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.CourseTerminology,com.ustadmobile.lib.db.entities.CourseTerminology):51:51 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):42:42 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):42:42 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.CourseTerminology,com.ustadmobile.lib.db.entities.CourseTerminology):46:46 -> b
com.ustadmobile.port.android.view.CourseTerminologyListRecyclerAdapter$CourseTerminologyListViewHolder -> com.ustadmobile.port.android.view.i0$c:
# {"id":"sourceFile","fileName":"CourseTerminologyListRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding):21:21 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding getItemBinding():21:21 -> a
com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView -> com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView:
# {"id":"sourceFile","fileName":"CustomFieldAutoCompleteTextView.kt"}
    kotlin.Lazy di$delegate -> g
    com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView$customFieldValueOptionAdapter$1 customFieldValueOptionAdapter -> h
    kotlin.reflect.KProperty[] $$delegatedProperties -> i
    1:1:void <clinit>():14:14 -> <clinit>
    1:1:void <init>(android.content.Context):28:28 -> <init>
    2:17:void <init>(android.content.Context):14:29 -> <init>
    18:18:void <init>(android.content.Context,android.util.AttributeSet):32:32 -> <init>
    19:38:void <init>(android.content.Context,android.util.AttributeSet):14:33 -> <init>
    39:39:void <init>(android.content.Context,android.util.AttributeSet,int):36:36 -> <init>
    40:63:void <init>(android.content.Context,android.util.AttributeSet,int):14:37 -> <init>
    1:1:org.kodein.di.DI access$getDi(com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView):12:12 -> a
    2:2:void init():41:41 -> a
    1:1:org.kodein.di.DI getDi():14:14 -> getDi
com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView$customFieldValueOptionAdapter$1 -> com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView$a:
# {"id":"sourceFile","fileName":"CustomFieldAutoCompleteTextView.kt"}
    com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView this$0 -> a
    1:1:java.lang.String getText(java.lang.Object):16:16 -> <init>
    1:1:void <init>(com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView):16 -> <init>
    1:1:java.lang.String getText(java.lang.Object):16:16 -> a
    1:1:long getId(java.lang.Object):16 -> a
    2:2:long getId(com.ustadmobile.lib.db.entities.CustomFieldValueOption):17:17 -> a
    1:1:java.lang.String getText(java.lang.Object):16:16 -> b
    2:28:java.lang.String getText(com.ustadmobile.lib.db.entities.CustomFieldValueOption):19:45 -> b
    29:29:java.lang.String getText(com.ustadmobile.lib.db.entities.CustomFieldValueOption):44:44 -> b
    30:33:java.lang.String getText(com.ustadmobile.lib.db.entities.CustomFieldValueOption):20:23 -> b
com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView$customFieldValueOptionAdapter$1$getText$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView$a$a:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.DateRangeFragmentEventHandler -> com.ustadmobile.port.android.view.j0:
# {"id":"sourceFile","fileName":"DateRangeFragment.kt"}
    void onClickRadioSelected(android.view.View) -> a
com.ustadmobile.port.android.view.DownloadDialogFragment -> com.ustadmobile.port.android.view.DownloadDialogFragment:
# {"id":"sourceFile","fileName":"DownloadDialogFragment.kt"}
    1:141:void <clinit>():103:243 -> <clinit>
    142:142:void <clinit>():242:242 -> <clinit>
    1:1:void <init>():34:34 -> <init>
    2:2:void setViewIdMap$app_android_release(java.util.HashMap):60:60 -> <init>
    2:2:void <init>():60 -> <init>
    1:1:java.util.Map access$getSTACKED_BUTTON_ANDROID_ID_TO_PRESENTER_ID_MAP$cp():33:33 -> access$getSTACKED_BUTTON_ANDROID_ID_TO_PRESENTER_ID_MAP$cp
    1:1:java.util.Map access$getSTACKED_BUTTON_ANDROID_ID_TO_PRESENTER_ID_MAP$cp():33:33 -> access$showStorageOptions
    1:1:java.lang.Object access$showStorageOptions(com.ustadmobile.port.android.view.DownloadDialogFragment,kotlin.coroutines.Continuation):33 -> access$showStorageOptions
    1:1:void dismissDialog():165:165 -> dismissDialog
    1:1:void setViewIdMap$app_android_release(java.util.HashMap):60:60 -> getViewIdMap$app_android_release
    1:1:java.util.HashMap getViewIdMap$app_android_release():60 -> getViewIdMap$app_android_release
    1:2:void onCancel(android.content.DialogInterface):224:225 -> onCancel
    1:1:void onCheckedChanged(android.widget.CompoundButton,boolean):219:219 -> onCheckedChanged
    1:5:void onClick(android.content.DialogInterface,int):180:184 -> onClick
    6:14:void onClick(android.view.View):190:198 -> onClick
    1:30:android.app.Dialog onCreateDialog(android.os.Bundle):63:92 -> onCreateDialog
    31:35:android.app.Dialog onCreateDialog(android.os.Bundle):91:91 -> onCreateDialog
    43:43:android.app.Dialog onCreateDialog(android.os.Bundle):99:99 -> onCreateDialog
    1:2:void onDestroy():229:230 -> onDestroy
    1:1:void onItemSelected(android.widget.AdapterView,android.view.View,int,long):234:234 -> onItemSelected
    1:1:void onNothingSelected(android.widget.AdapterView):238:238 -> onNothingSelected
    1:1:void setBottomButtonNegativeText(java.lang.String):136:136 -> setBottomButtonNegativeText
    1:1:void setBottomButtonPositiveText(java.lang.String):132:132 -> setBottomButtonPositiveText
    1:4:void setBottomButtonsVisible(boolean):125:128 -> setBottomButtonsVisible
    1:1:void setBottomPositiveButtonEnabled(boolean):203:203 -> setBottomPositiveButtonEnabled
    1:1:void setCalculatingViewVisible(boolean):175:175 -> setCalculatingViewVisible
    1:1:void setDownloadOverWifiOnly(boolean):140:140 -> setDownloadOverWifiOnly
    1:1:void setStackOptionsVisible(boolean):160:160 -> setStackOptionsVisible
    1:6:void setStackedOptions(int[],java.lang.String[]):150:155 -> setStackedOptions
    7:7:void setStackedOptions(int[],java.lang.String[]):152:152 -> setStackedOptions
    1:2:void setStatusText(java.lang.String,int,java.lang.String):144:145 -> setStatusText
    1:1:void setViewIdMap$app_android_release(java.util.HashMap):60:60 -> setViewIdMap$app_android_release
    1:1:void setWarningText(java.lang.String):207:207 -> setWarningText
    1:1:void setWarningTextVisible(boolean):211:211 -> setWarningTextVisible
    1:1:void setWifiOnlyOptionVisible(boolean):170:170 -> setWifiOnlyOptionVisible
    1:1:void <clinit>():103:103 -> showStorageOptions
    1:1:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):103 -> showStorageOptions
    2:2:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):249:249 -> showStorageOptions
    3:3:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):248:248 -> showStorageOptions
    4:4:void <clinit>():103:103 -> showStorageOptions
    4:4:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):103 -> showStorageOptions
    5:5:void <clinit>():104:104 -> showStorageOptions
    5:5:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):104 -> showStorageOptions
    6:6:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):251:251 -> showStorageOptions
    7:7:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):250:250 -> showStorageOptions
    8:8:void <clinit>():104:104 -> showStorageOptions
    8:8:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):104 -> showStorageOptions
    9:9:void <clinit>():105:105 -> showStorageOptions
    9:9:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):105 -> showStorageOptions
    10:13:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):254:257 -> showStorageOptions
    14:14:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):256:256 -> showStorageOptions
    15:18:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):255:258 -> showStorageOptions
    19:19:void <clinit>():105:105 -> showStorageOptions
    19:19:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):105 -> showStorageOptions
    20:175:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):106:261 -> showStorageOptions
    176:178:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):109:109 -> showStorageOptions
    180:181:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):111:112 -> showStorageOptions
    182:334:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):109:261 -> showStorageOptions
    335:342:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):114:121 -> showStorageOptions
    1:1:void <clinit>():103:103 -> showStorageOptions$lambda$1
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl showStorageOptions$lambda$1(kotlin.Lazy):103 -> showStorageOptions$lambda$1
    1:1:void <clinit>():104:104 -> showStorageOptions$lambda$2
    1:1:com.ustadmobile.core.account.UstadAccountManager showStorageOptions$lambda$2(kotlin.Lazy):104 -> showStorageOptions$lambda$2
    1:1:void <clinit>():105:105 -> showStorageOptions$lambda$3
    1:1:com.ustadmobile.core.impl.ContainerStorageManager showStorageOptions$lambda$3(kotlin.Lazy):105 -> showStorageOptions$lambda$3
com.ustadmobile.port.android.view.DownloadDialogFragment$Companion -> com.ustadmobile.port.android.view.DownloadDialogFragment$a:
# {"id":"sourceFile","fileName":"DownloadDialogFragment.kt"}
com.ustadmobile.port.android.view.DownloadDialogFragment$onCreateDialog$1$1 -> com.ustadmobile.port.android.view.DownloadDialogFragment$b:
# {"id":"sourceFile","fileName":"DownloadDialogFragment.kt"}
    com.ustadmobile.port.android.view.DownloadDialogFragment this$0 -> b
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:3:java.lang.Object invokeSuspend(java.lang.Object):94:96 -> invokeSuspend
com.ustadmobile.port.android.view.DownloadDialogFragment$showStorageOptions$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.DownloadDialogFragment$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.DownloadDialogFragment$showStorageOptions$$inlined$instance$default$2 -> com.ustadmobile.port.android.view.DownloadDialogFragment$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.DownloadDialogFragment$showStorageOptions$$inlined$instance$default$3 -> com.ustadmobile.port.android.view.DownloadDialogFragment$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.DownloadDialogFragment$showStorageOptions$$inlined$on$default$1 -> com.ustadmobile.port.android.view.DownloadDialogFragment$f:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.DownloadProgressView -> com.ustadmobile.port.android.view.DownloadProgressView:
# {"id":"sourceFile","fileName":"DownloadProgressView.kt"}
    android.widget.ProgressBar progressBar -> a
    android.widget.TextView downloadStatusTextView -> c
    android.widget.TextView downloadPercentageTextView -> b
    float progress -> d
    1:2:void <init>(android.content.Context):39:40 -> <init>
    3:4:void <init>(android.content.Context,android.util.AttributeSet):43:44 -> <init>
    5:6:void <init>(android.content.Context,android.util.AttributeSet,int):47:48 -> <init>
    1:4:void init():52:55 -> a
    1:1:float getProgress():24:24 -> getProgress
    1:1:java.lang.String getStatusText():33:33 -> getStatusText
    1:4:void setProgress(float):26:29 -> setProgress
    1:2:void setStatusText(java.lang.String):35:36 -> setStatusText
com.ustadmobile.port.android.view.DownloadStatusButton -> com.ustadmobile.port.android.view.DownloadStatusButton:
# {"id":"sourceFile","fileName":"DownloadStatusButton.kt"}
    java.lang.Integer contentJobItemStatus -> c
    android.widget.ProgressBar mProgressBar -> a
    int currentDownloadStatus -> b
    android.widget.ImageView imageResource -> d
    1:1:void <init>(android.content.Context):95:95 -> <init>
    2:2:void <init>(android.content.Context,android.util.AttributeSet,int):23:23 -> <init>
    2:2:void <init>(android.content.Context):23 -> <init>
    3:3:void <init>(android.content.Context):96:96 -> <init>
    4:4:void <init>(android.content.Context,android.util.AttributeSet):99:99 -> <init>
    5:5:void <init>(android.content.Context,android.util.AttributeSet,int):23:23 -> <init>
    5:5:void <init>(android.content.Context,android.util.AttributeSet):23 -> <init>
    6:6:void <init>(android.content.Context,android.util.AttributeSet):100:100 -> <init>
    7:7:void <init>(android.content.Context,android.util.AttributeSet,int):103:103 -> <init>
    8:89:void <init>(android.content.Context,android.util.AttributeSet,int):23:104 -> <init>
    1:3:void init():108:110 -> a
    1:1:java.lang.Integer getContentJobItemStatus():25:25 -> getContentJobItemStatus
    1:1:android.widget.ImageView getImageResource():59:59 -> getImageResource
    1:1:int getMax():81:81 -> getMax
    1:1:int getProgress():74:74 -> getProgress
    1:1:int getProgressVisibility():90:90 -> getProgressVisibility
    1:24:void setContentJobItemStatus(java.lang.Integer):27:50 -> setContentJobItemStatus
    25:25:void setContentJobItemStatus(java.lang.Integer):49:49 -> setContentJobItemStatus
    1:1:void setImageResource(int):119:119 -> setImageResource
    1:1:void setProgress(int):76:76 -> setProgress
    1:1:void setProgressVisibility(int):92:92 -> setProgressVisibility
com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView -> com.ustadmobile.port.android.view.k0:
# {"id":"sourceFile","fileName":"DropDownListAutoCompleteTextView.kt"}
    java.util.List dropDownOptions -> f
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$ListBaseAdapter mListBaseAdapter -> d
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter dropDownListAdapter -> a
    java.lang.Object selectedItem -> e
    android.widget.AdapterView$OnItemClickListener realItemSelectedListener -> b
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener onDropDownListItemSelectedListener -> c
    1:1:void <init>(android.content.Context):158:158 -> <init>
    2:2:void <init>(android.content.Context,android.util.AttributeSet,int):124:124 -> <init>
    2:2:void <init>(android.content.Context):124 -> <init>
    3:3:void <init>(android.content.Context):159:159 -> <init>
    4:4:void <init>(android.content.Context,android.util.AttributeSet):162:162 -> <init>
    5:5:void <init>(android.content.Context,android.util.AttributeSet,int):124:124 -> <init>
    5:5:void <init>(android.content.Context,android.util.AttributeSet):124 -> <init>
    6:6:void <init>(android.content.Context,android.util.AttributeSet):163:163 -> <init>
    7:7:void <init>(android.content.Context,android.util.AttributeSet,int):166:166 -> <init>
    8:51:void <init>(android.content.Context,android.util.AttributeSet,int):124:167 -> <init>
    1:2:void init():171:172 -> a
    1:1:void setDropDownListAdapter(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter):29:29 -> getDropDownListAdapter
    1:1:com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter getDropDownListAdapter():29 -> getDropDownListAdapter
    1:1:void <init>(android.content.Context,android.util.AttributeSet,int):124:124 -> getDropDownOptions
    1:1:java.util.List getDropDownOptions():124 -> getDropDownOptions
    1:1:void setOnDropDownListItemSelectedListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):118:118 -> getOnDropDownListItemSelectedListener
    1:1:com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener getOnDropDownListItemSelectedListener():118 -> getOnDropDownListItemSelectedListener
    1:3:long getSelectedDropDownOptionId():137:139 -> getSelectedDropDownOptionId
    1:8:void onItemClick(android.widget.AdapterView,android.view.View,int,long):181:188 -> onItemClick
    1:1:void setDropDownListAdapter(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter):29:29 -> setDropDownListAdapter
    1:3:void setDropDownOptions(java.util.List):126:126 -> setDropDownOptions
    5:5:void setDropDownOptions(java.util.List):128:128 -> setDropDownOptions
    6:11:void setDropDownOptions(java.util.List):126:131 -> setDropDownOptions
    1:1:void setOnDropDownListItemSelectedListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):118:118 -> setOnDropDownListItemSelectedListener
    1:1:void setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):176:176 -> setOnItemClickListener
    1:48:void setSelectedDropDownOptionId(long):147:147 -> setSelectedDropDownOptionId
    51:56:void setSelectedDropDownOptionId(long):150:155 -> setSelectedDropDownOptionId
com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter -> com.ustadmobile.port.android.view.k0$a:
# {"id":"sourceFile","fileName":"DropDownListAutoCompleteTextView.kt"}
    long getId(java.lang.Object) -> a
    java.lang.String getText(java.lang.Object) -> b
com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$ListBaseAdapter -> com.ustadmobile.port.android.view.k0$b:
# {"id":"sourceFile","fileName":"DropDownListAutoCompleteTextView.kt"}
    android.content.Context context -> a
    java.util.List mCurrentList -> e
    java.util.List originalList -> d
    android.widget.Filter baseFilter -> f
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter itemAdapter -> c
    int dropDownLayoutResourceId -> g
    int layoutResId -> b
    1:1:void <init>(android.content.Context,java.util.List,int,com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter):34:34 -> <init>
    2:12:void <init>(android.content.Context,java.util.List,int,com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter):32:42 -> <init>
    1:1:java.util.List access$getOriginalList$p(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$ListBaseAdapter):32:32 -> a
    2:2:com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter getItemAdapter():34:34 -> a
    3:3:void setMCurrentList(java.util.List):38:38 -> a
    4:4:java.lang.Object getItemTyped(int):101:101 -> a
    1:1:void setDropDownLayoutResourceId(int):77:77 -> b
    1:1:int getCount():109:109 -> getCount
    1:6:android.view.View getDropDownView(int,android.view.View,android.view.ViewGroup):87:92 -> getDropDownView
    7:7:android.view.View getDropDownView(int,android.view.View,android.view.ViewGroup):91:91 -> getDropDownView
    1:1:android.widget.Filter getFilter():112:112 -> getFilter
    1:1:java.lang.Object getItem(int):97:97 -> getItem
    1:1:long getItemId(int):105:105 -> getItemId
    1:4:android.view.View getView(int,android.view.View,android.view.ViewGroup):80:83 -> getView
com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$ListBaseAdapter$baseFilter$1 -> com.ustadmobile.port.android.view.k0$b$a:
# {"id":"sourceFile","fileName":"DropDownListAutoCompleteTextView.kt"}
    com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$ListBaseAdapter this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$ListBaseAdapter):42:42 -> <init>
    1:150:android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence):44:193 -> performFiltering
    151:292:android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence):52:193 -> performFiltering
    293:294:android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence):57:58 -> performFiltering
    295:296:android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence):47:48 -> performFiltering
    1:5:void publishResults(java.lang.CharSequence,android.widget.Filter$FilterResults):68:72 -> publishResults
com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener -> com.ustadmobile.port.android.view.k0$c:
# {"id":"sourceFile","fileName":"DropDownListAutoCompleteTextView.kt"}
    void onDropDownItemSelected(android.widget.AdapterView,java.lang.Object) -> a
com.ustadmobile.port.android.view.EpubContentActivity -> com.ustadmobile.port.android.view.EpubContentActivity:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    org.kodein.di.LazyDI di$delegate -> k
    com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter mContentPagerAdapter -> m
    java.util.List spineUrls -> t
    com.toughra.ustadmobile.databinding.ActivityEpubContentBinding mBinding -> p
    androidx.recyclerview.widget.LinearLayoutManager recyclerViewLinearLayout -> q
    boolean progressVisible -> x
    com.ustadmobile.core.controller.EpubContentPresenter mPresenter -> n
    java.lang.String windowTitle -> s
    com.ustadmobile.core.contentformats.epub.nav.EpubNavItem tableOfContents -> u
    java.lang.String containerTitle -> r
    com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface mScrollDownInterface -> l
    android.os.Bundle mSavedInstanceState -> o
    java.lang.String authorName -> w
    com.ustadmobile.port.android.view.EpubContentActivity$mOnScrollListener$1 mOnScrollListener -> z
    java.lang.String coverImageUrl -> v
    com.ustadmobile.port.android.view.EpubContentActivity$Companion$URL_DIFFUTIL$1 URL_DIFFUTIL -> B
    kotlin.reflect.KProperty[] $$delegatedProperties -> A
    int progressValue -> y
    1:423:void <clinit>():67:489 -> <clinit>
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> <init>
    1:1:void <init>():42 -> <init>
    2:2:void <clinit>():67:67 -> <init>
    2:2:void <init>():67 -> <init>
    3:3:void <init>():81:81 -> <init>
    4:4:java.lang.String getAuthorName():134:134 -> <init>
    4:4:void <init>():134 -> <init>
    5:5:void <init>():387:387 -> <init>
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> a
    1:1:com.toughra.ustadmobile.databinding.ActivityEpubContentBinding access$getMBinding$p(com.ustadmobile.port.android.view.EpubContentActivity):42 -> a
    2:4:void scrollToSpinePosition$lambda$1(com.ustadmobile.port.android.view.EpubContentActivity,int):158:160 -> a
    5:9:void onClick(java.lang.Object,android.view.View):401:405 -> a
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> b
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> c
    1:1:com.ustadmobile.core.controller.EpubContentPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.EpubContentActivity):42 -> c
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> d
    1:1:androidx.recyclerview.widget.LinearLayoutManager access$getRecyclerViewLinearLayout$p(com.ustadmobile.port.android.view.EpubContentActivity):42 -> d
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> g
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$Companion$URL_DIFFUTIL$1 access$getURL_DIFFUTIL$cp():42 -> g
    1:1:java.lang.String getAuthorName():134:134 -> getAuthorName
    1:1:java.lang.String getContainerTitle():100:100 -> getContainerTitle
    1:1:java.lang.String getCoverImageUrl():128:128 -> getCoverImageUrl
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> getDi
    1:1:org.kodein.di.DI getDi():42 -> getDi
    1:1:boolean getLoading():95:95 -> getLoading
    1:1:int getProgressValue():145:145 -> getProgressValue
    1:1:boolean getProgressVisible():139:139 -> getProgressVisible
    1:1:java.util.List getSpineUrls():112:112 -> getSpineUrls
    1:1:com.ustadmobile.core.contentformats.epub.nav.EpubNavItem getTableOfContents():118:118 -> getTableOfContents
    1:1:java.lang.String getWindowTitle():106:106 -> getWindowTitle
    1:1:void <clinit>():67:67 -> h
    1:1:org.kodein.di.LazyDI getDi():67 -> h
    1:4:void onBackPressed():468:471 -> onBackPressed
    1:19:void onCreate(android.os.Bundle):432:450 -> onCreate
    20:23:void onCreate(android.os.Bundle):449:452 -> onCreate
    1:2:boolean onCreateOptionsMenu(android.view.Menu):419:420 -> onCreateOptionsMenu
    1:9:void onDestroy():476:484 -> onDestroy
    1:1:void onItemClick(android.widget.AdapterView,android.view.View,int,long):428:428 -> onItemClick
    1:10:boolean onOptionsItemSelected(android.view.MenuItem):169:178 -> onOptionsItemSelected
    1:3:void onStart():456:458 -> onStart
    1:3:void onStop():462:464 -> onStop
    1:8:void scrollToSpinePosition(int,java.lang.String):157:164 -> scrollToSpinePosition
    1:2:void setAuthorName(java.lang.String):136:137 -> setAuthorName
    1:2:void setContainerTitle(java.lang.String):102:103 -> setContainerTitle
    1:2:void setCoverImageUrl(java.lang.String):130:131 -> setCoverImageUrl
    1:1:void setLoading(boolean):97:97 -> setLoading
    1:7:void setProgressValue(int):147:153 -> setProgressValue
    1:2:void setProgressVisible(boolean):141:142 -> setProgressVisible
    1:2:void setSpineUrls(java.util.List):114:115 -> setSpineUrls
    1:5:void setTableOfContents(com.ustadmobile.core.contentformats.epub.nav.EpubNavItem):121:125 -> setTableOfContents
    1:2:void setWindowTitle(java.lang.String):108:109 -> setWindowTitle
com.ustadmobile.port.android.view.EpubContentActivity$Companion -> com.ustadmobile.port.android.view.EpubContentActivity$b:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
com.ustadmobile.port.android.view.EpubContentActivity$Companion$URL_DIFFUTIL$1 -> com.ustadmobile.port.android.view.EpubContentActivity$a:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    1:1:void <init>():489:489 -> <init>
    1:1:boolean areContentsTheSame(java.lang.String,java.lang.String):495:495 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):489:489 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):489:489 -> areItemsTheSame
    1:1:boolean areItemsTheSame(java.lang.String,java.lang.String):491:491 -> b
com.ustadmobile.port.android.view.EpubContentActivity$ContainerTocListAdapter -> com.ustadmobile.port.android.view.EpubContentActivity$c:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.core.contentformats.epub.nav.EpubNavItem rootItem -> a
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> b
    1:1:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.core.contentformats.epub.nav.EpubNavItem):183:183 -> <init>
    1:1:java.lang.Object getRoot():186:186 -> a
    2:2:java.util.List getChildren(java.lang.Object):189:189 -> a
    3:10:android.view.View getNodeView(java.lang.Object,android.view.View,int):199:206 -> a
    1:1:int getNumChildren(java.lang.Object):193:193 -> b
com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter -> com.ustadmobile.port.android.view.EpubContentActivity$d:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface scrollDownInterface -> a
    android.os.Handler webViewTouchHandler -> b
    java.util.List boundHolders -> d
    int nextFocus -> f
    int HANDLER_CLICK_ON_VIEW -> g
    androidx.core.view.GestureDetectorCompat gestureDetector -> c
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> h
    java.util.Map anchorsToScrollTo -> e
    1:1:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):261:261 -> <init>
    1:1:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):261 -> <init>
    2:2:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):262:262 -> <init>
    3:3:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):261:261 -> <init>
    3:3:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):261 -> <init>
    4:13:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):264:273 -> <init>
    14:14:int getHANDLER_CLICK_ON_VIEW():384:384 -> <init>
    14:14:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):384 -> <init>
    1:22:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentViewHolder onCreateViewHolder(android.view.ViewGroup,int):277:298 -> a
    23:42:void onBindViewHolder(com.ustadmobile.port.android.view.EpubContentActivity$EpubContentViewHolder,int):303:322 -> a
    43:47:void onViewRecycled(com.ustadmobile.port.android.view.EpubContentActivity$EpubContentViewHolder):326:330 -> a
    48:213:void scrollToAnchor(int,java.lang.String):342:342 -> a
    377:377:void scrollToAnchor(int,java.lang.String):506:506 -> a
    378:382:void scrollToAnchor(int,java.lang.String):342:346 -> a
    383:533:void focusChildPosition(int):360:360 -> a
    682:682:void focusChildPosition(int):509:509 -> a
    683:697:void focusChildPosition(int):360:374 -> a
    1:1:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):261:261 -> onBindViewHolder
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):261 -> onBindViewHolder
    1:1:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):261:261 -> onCreateViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):261 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):379:381 -> onDetachedFromRecyclerView
    1:1:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):261:261 -> onViewRecycled
com.ustadmobile.port.android.view.EpubContentActivity$EpubContentViewHolder -> com.ustadmobile.port.android.view.EpubContentActivity$e:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity$EpubWebViewClient epubWebViewClient -> b
    com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding mBinding -> a
    int pageIndex -> c
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> e
    java.lang.String pageTitle -> d
    1:4:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding,com.ustadmobile.port.android.view.EpubContentActivity$EpubWebViewClient):240:240 -> <init>
    5:8:void <init>(com.ustadmobile.port.android.view.EpubContentActivity,com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding,com.ustadmobile.port.android.view.EpubContentActivity$EpubWebViewClient):241:244 -> <init>
    1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubWebViewClient getEpubWebViewClient():241:241 -> a
    2:2:void setPageIndex(int):244:244 -> a
    3:12:void setPageTitle(java.lang.String):248:257 -> a
    1:1:com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding getMBinding():240:240 -> b
    1:1:int getPageIndex():244:244 -> c
com.ustadmobile.port.android.view.EpubContentActivity$EpubWebChromeClient -> com.ustadmobile.port.android.view.EpubContentActivity$f:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity$EpubContentViewHolder viewHolder -> a
    1:1:void <init>(com.ustadmobile.port.android.view.EpubContentActivity$EpubContentViewHolder):233:233 -> <init>
    1:1:void onReceivedTitle(android.webkit.WebView,java.lang.String):236:236 -> onReceivedTitle
com.ustadmobile.port.android.view.EpubContentActivity$EpubWebViewClient -> com.ustadmobile.port.android.view.EpubContentActivity$g:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    java.lang.String targetAnchor -> a
    boolean loaded -> b
    1:1:void <init>():210:210 -> <init>
    1:1:void setTargetAnchor(java.lang.String):213:213 -> a
    1:7:void onPageFinished(android.webkit.WebView,java.lang.String):222:228 -> onPageFinished
    1:1:void onPageStarted(android.webkit.WebView,java.lang.String,android.graphics.Bitmap):218:218 -> onPageStarted
com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface -> com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.EpubContentActivity):49:49 -> <init>
    1:450:void scrollDown$lambda$0(com.ustadmobile.port.android.view.EpubContentActivity,float):57:57 -> a
    1:1:void scrollDown(float):54:54 -> scrollDown
com.ustadmobile.port.android.view.EpubContentActivity$di$2 -> com.ustadmobile.port.android.view.EpubContentActivity$h:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> a
    kotlin.reflect.KProperty[] $$delegatedProperties -> b
    1:1:void <clinit>():68:68 -> <clinit>
    1:1:void <clinit>():68:68 -> a
    1:1:void invoke(org.kodein.di.DI$MainBuilder):68 -> a
    2:442:void invoke(org.kodein.di.DI$MainBuilder):69:509 -> a
    443:443:void invoke(org.kodein.di.DI$MainBuilder):508:508 -> a
    444:883:void invoke(org.kodein.di.DI$MainBuilder):71:510 -> a
    884:885:void invoke(org.kodein.di.DI$MainBuilder):509:510 -> a
    886:1330:void invoke(org.kodein.di.DI$MainBuilder):71:515 -> a
    1331:1331:void invoke(org.kodein.di.DI$MainBuilder):514:514 -> a
    1332:1773:void invoke(org.kodein.di.DI$MainBuilder):75:516 -> a
    1774:1775:void invoke(org.kodein.di.DI$MainBuilder):515:516 -> a
    1776:1776:void invoke(org.kodein.di.DI$MainBuilder):75:75 -> a
    1777:1777:void <clinit>():68:68 -> a
    1777:1777:org.kodein.di.DI invoke$lambda$0(kotlin.Lazy):68 -> a
    1:1:java.lang.Object invoke(java.lang.Object):67:67 -> invoke
com.ustadmobile.port.android.view.EpubContentActivity$di$2$1 -> com.ustadmobile.port.android.view.EpubContentActivity$h$a:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> a
    1:1:androidx.lifecycle.LifecycleCoroutineScope invoke(org.kodein.di.bindings.NoArgBindingDI):72:72 -> a
    1:1:java.lang.Object invoke(java.lang.Object):71:71 -> invoke
com.ustadmobile.port.android.view.EpubContentActivity$di$2$2 -> com.ustadmobile.port.android.view.EpubContentActivity$h$b:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> a
    1:1:com.ustadmobile.port.android.view.EpubContentActivity invoke(org.kodein.di.bindings.NoArgBindingDI):76:76 -> a
    1:1:java.lang.Object invoke(java.lang.Object):75:75 -> invoke
com.ustadmobile.port.android.view.EpubContentActivity$di$2$invoke$$inlined$bind$default$1 -> com.ustadmobile.port.android.view.EpubContentActivity$h$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.EpubContentActivity$di$2$invoke$$inlined$bind$default$2 -> com.ustadmobile.port.android.view.EpubContentActivity$h$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.EpubContentActivity$di$2$invoke$$inlined$provider$1 -> com.ustadmobile.port.android.view.EpubContentActivity$h$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.EpubContentActivity$di$2$invoke$$inlined$provider$2 -> com.ustadmobile.port.android.view.EpubContentActivity$h$f:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.EpubContentActivity$mOnScrollListener$1 -> com.ustadmobile.port.android.view.EpubContentActivity$i:
# {"id":"sourceFile","fileName":"EpubContentActivity.kt"}
    com.ustadmobile.port.android.view.EpubContentActivity this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.EpubContentActivity):387:387 -> <init>
    1:5:void onScrollStateChanged(androidx.recyclerview.widget.RecyclerView,int):390:394 -> onScrollStateChanged
com.ustadmobile.port.android.view.ErrorReportFragmentEventHandler -> com.ustadmobile.port.android.view.l0:
# {"id":"sourceFile","fileName":"ErrorReportFragment.kt"}
    void onClickCopyIncidentId(long) -> a
    void onClickShareIncidentId(long) -> b
com.ustadmobile.port.android.view.FragmentBackHandler -> com.ustadmobile.port.android.view.m0:
# {"id":"sourceFile","fileName":"FragmentBackHandler.kt"}
    boolean onHostBackPressed() -> a
com.ustadmobile.port.android.view.HolidayCalendarListFragment -> com.ustadmobile.port.android.view.n0:
# {"id":"sourceFile","fileName":"HolidayCalendarListFragment.kt"}
    com.ustadmobile.core.controller.HolidayCalendarListPresenter mPresenter -> G
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H
    1:1:void <clinit>():88:88 -> <clinit>
    1:1:void <init>():23:23 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():22:22 -> G
    1:1:void onClick(android.view.View):75:75 -> onClick
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):59:62 -> onCreateView
    5:7:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):61:61 -> onCreateView
    9:11:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):63:65 -> onCreateView
    12:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):64:64 -> onCreateView
    1:2:void onDestroyView():79:80 -> onDestroyView
    1:2:void onResume():70:71 -> onResume
    1:1:java.lang.Object getDisplayTypeRepo():85:85 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():30:30 -> w
com.ustadmobile.port.android.view.HolidayCalendarListFragment$Companion -> com.ustadmobile.port.android.view.n0$b:
# {"id":"sourceFile","fileName":"HolidayCalendarListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():88:88 -> a
com.ustadmobile.port.android.view.HolidayCalendarListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.n0$a:
# {"id":"sourceFile","fileName":"HolidayCalendarListFragment.kt"}
    1:1:void <init>():89:89 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries,com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries):97:97 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):88:88 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):88:88 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries,com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries):92:92 -> b
com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListRecyclerAdapter -> com.ustadmobile.port.android.view.n0$c:
# {"id":"sourceFile","fileName":"HolidayCalendarListFragment.kt"}
    com.ustadmobile.core.controller.HolidayCalendarListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.HolidayCalendarListPresenter):36:36 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.HolidayCalendarListPresenter):35:35 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.HolidayCalendarListPresenter):34:34 -> <init>
    1:4:com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListViewHolder onCreateViewHolder(android.view.ViewGroup,int):39:42 -> a
    5:8:void onBindViewHolder(com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListViewHolder,int):46:49 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):34:34 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):34:34 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):53:54 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.HolidayCalendarListFragment$HolidayCalendarListViewHolder -> com.ustadmobile.port.android.view.n0$d:
# {"id":"sourceFile","fileName":"HolidayCalendarListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemHolidayCalendarBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemHolidayCalendarBinding):32:32 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemHolidayCalendarBinding getItemBinding():32:32 -> a
com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView -> com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView:
# {"id":"sourceFile","fileName":"IdOptionAutoCompleteTextView.kt"}
    com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView$idOptionDropdownAdapter$1 idOptionDropdownAdapter -> g
    1:1:void <init>(android.content.Context):14:14 -> <init>
    2:8:void <init>(android.content.Context):9:15 -> <init>
    9:9:void <init>(android.content.Context,android.util.AttributeSet):18:18 -> <init>
    10:20:void <init>(android.content.Context,android.util.AttributeSet):9:19 -> <init>
    21:21:void <init>(android.content.Context,android.util.AttributeSet,int):22:22 -> <init>
    22:36:void <init>(android.content.Context,android.util.AttributeSet,int):9:23 -> <init>
    1:1:void init():27:27 -> a
com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView$idOptionDropdownAdapter$1 -> com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView$a:
# {"id":"sourceFile","fileName":"IdOptionAutoCompleteTextView.kt"}
    1:1:long getId(java.lang.Object):9:9 -> a
    2:2:long getId(com.ustadmobile.core.util.IdOption):10:10 -> a
    1:1:java.lang.String getText(java.lang.Object):9:9 -> b
    2:2:java.lang.String getText(com.ustadmobile.core.util.IdOption):11:11 -> b
com.ustadmobile.port.android.view.InvitationLinkHandler -> com.ustadmobile.port.android.view.o0:
# {"id":"sourceFile","fileName":"InviteViaLinkFragment.kt"}
    void handleClickCopyLink(java.lang.String) -> a
    void handleClickShareLink(java.lang.String) -> b
com.ustadmobile.port.android.view.InviteWithLinkHandler -> com.ustadmobile.port.android.view.p0:
# {"id":"sourceFile","fileName":"PersonListFragment.kt"}
com.ustadmobile.port.android.view.InviteWithLinkRecyclerViewAdapter -> com.ustadmobile.port.android.view.q0:
# {"id":"sourceFile","fileName":"InviteWithLinkRecyclerViewAdapter.kt"}
    com.ustadmobile.core.controller.PersonListPresenter mPresenter -> d
    java.lang.String code -> g
    java.lang.String entityName -> f
    com.ustadmobile.port.android.view.InviteWithLinkHandler itemListener -> c
    int tableId -> e
    com.ustadmobile.port.android.view.InviteWithLinkRecyclerViewAdapter$NewCommentViewHolder viewHolder -> h
    1:1:void <init>(com.ustadmobile.port.android.view.InviteWithLinkHandler,com.ustadmobile.core.controller.PersonListPresenter):12:12 -> <init>
    2:2:void <init>(com.ustadmobile.port.android.view.InviteWithLinkHandler,com.ustadmobile.core.controller.PersonListPresenter):11:11 -> <init>
    1:1:void setTableId(int):14:14 -> a
    2:2:void setCode(java.lang.String):16:16 -> a
    3:9:com.ustadmobile.port.android.view.InviteWithLinkRecyclerViewAdapter$NewCommentViewHolder onCreateViewHolder(android.view.ViewGroup,int):25:31 -> a
    10:10:com.ustadmobile.port.android.view.InviteWithLinkRecyclerViewAdapter$NewCommentViewHolder onCreateViewHolder(android.view.ViewGroup,int):26:26 -> a
    11:11:com.ustadmobile.port.android.view.InviteWithLinkRecyclerViewAdapter$NewCommentViewHolder onCreateViewHolder(android.view.ViewGroup,int):24:24 -> a
    1:1:void setEntityName(java.lang.String):15:15 -> b
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):10:10 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):36:38 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.InviteWithLinkRecyclerViewAdapter$NewCommentViewHolder -> com.ustadmobile.port.android.view.q0$a:
# {"id":"sourceFile","fileName":"InviteWithLinkRecyclerViewAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding):19:19 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding):18:18 -> <init>
com.ustadmobile.port.android.view.LanguageListFragment -> com.ustadmobile.port.android.view.r0:
# {"id":"sourceFile","fileName":"LanguageListFragment.kt"}
    com.ustadmobile.core.controller.LanguageListPresenter mPresenter -> G
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H
    1:1:void <clinit>():99:99 -> <clinit>
    1:1:void <init>():18:18 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():18:18 -> G
    1:4:void onClick(android.view.View):83:86 -> onClick
    1:2:void onCreate(android.os.Bundle):70:71 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):75:76 -> onCreateOptionsMenu
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):51:53 -> onCreateView
    4:6:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):52:52 -> onCreateView
    9:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):55:58 -> onCreateView
    13:13:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):56:56 -> onCreateView
    1:3:void onDestroyView():90:92 -> onDestroyView
    1:3:void onViewCreated(android.view.View,android.os.Bundle):64:66 -> onViewCreated
    1:1:java.lang.Object getDisplayTypeRepo():96:96 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():24:24 -> w
com.ustadmobile.port.android.view.LanguageListFragment$Companion -> com.ustadmobile.port.android.view.r0$b:
# {"id":"sourceFile","fileName":"LanguageListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():99:99 -> a
com.ustadmobile.port.android.view.LanguageListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.r0$a:
# {"id":"sourceFile","fileName":"LanguageListFragment.kt"}
    1:1:void <init>():100:100 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.Language,com.ustadmobile.lib.db.entities.Language):108:108 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):99:99 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):99:99 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.Language,com.ustadmobile.lib.db.entities.Language):103:103 -> b
com.ustadmobile.port.android.view.LanguageListFragment$LanguageListRecyclerAdapter -> com.ustadmobile.port.android.view.r0$c:
# {"id":"sourceFile","fileName":"LanguageListFragment.kt"}
    com.ustadmobile.core.controller.LanguageListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.LanguageListPresenter):29:29 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.LanguageListPresenter):28:28 -> <init>
    1:4:com.ustadmobile.port.android.view.LanguageListFragment$LanguageListViewHolder onCreateViewHolder(android.view.ViewGroup,int):32:35 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.LanguageListFragment$LanguageListViewHolder,int):39:41 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):28:28 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):28:28 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):45:46 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.LanguageListFragment$LanguageListViewHolder -> com.ustadmobile.port.android.view.r0$d:
# {"id":"sourceFile","fileName":"LanguageListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemLanguageListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemLanguageListBinding):26:26 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemLanguageListBinding getItemBinding():26:26 -> a
com.ustadmobile.port.android.view.LeavingReasonEditFragmentEventHandler -> com.ustadmobile.port.android.view.s0:
# {"id":"sourceFile","fileName":"LeavingReasonEditFragment.kt"}
com.ustadmobile.port.android.view.LeavingReasonListFragment -> com.ustadmobile.port.android.view.t0:
# {"id":"sourceFile","fileName":"LeavingReasonListFragment.kt"}
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H
    com.ustadmobile.core.controller.LeavingReasonListPresenter mPresenter -> G
    1:1:void <clinit>():103:103 -> <clinit>
    1:1:void <init>():19:19 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():19:19 -> G
    1:4:void onClick(android.view.View):86:89 -> onClick
    1:2:void onCreate(android.os.Bundle):73:74 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):78:79 -> onCreateOptionsMenu
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):53:56 -> onCreateView
    5:7:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):55:55 -> onCreateView
    10:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):58:60 -> onCreateView
    1:3:void onDestroyView():93:95 -> onDestroyView
    1:3:void onViewCreated(android.view.View,android.os.Bundle):67:69 -> onViewCreated
    1:1:java.lang.Object getDisplayTypeRepo():99:99 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():25:25 -> w
com.ustadmobile.port.android.view.LeavingReasonListFragment$Companion -> com.ustadmobile.port.android.view.t0$b:
# {"id":"sourceFile","fileName":"LeavingReasonListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():103:103 -> a
com.ustadmobile.port.android.view.LeavingReasonListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.t0$a:
# {"id":"sourceFile","fileName":"LeavingReasonListFragment.kt"}
    1:1:void <init>():104:104 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.LeavingReason,com.ustadmobile.lib.db.entities.LeavingReason):112:112 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):103:103 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):103:103 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.LeavingReason,com.ustadmobile.lib.db.entities.LeavingReason):107:107 -> b
com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter -> com.ustadmobile.port.android.view.t0$c:
# {"id":"sourceFile","fileName":"LeavingReasonListFragment.kt"}
    com.ustadmobile.core.controller.LeavingReasonListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.LeavingReasonListPresenter):27:27 -> <init>
    1:4:com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter$LeavingReasonListViewHolder onCreateViewHolder(android.view.ViewGroup,int):32:35 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter$LeavingReasonListViewHolder,int):39:41 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):27:27 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):27:27 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):45:46 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.LeavingReasonListFragment$LeavingReasonListRecyclerAdapter$LeavingReasonListViewHolder -> com.ustadmobile.port.android.view.t0$c$a:
# {"id":"sourceFile","fileName":"LeavingReasonListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemLeavingReasonListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemLeavingReasonListBinding):29:29 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemLeavingReasonListBinding getItemBinding():29:29 -> a
com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter -> com.ustadmobile.port.android.view.u0:
# {"id":"sourceFile","fileName":"ListStatusRecyclerViewAdapter.kt"}
    java.util.List STATUSES_TO_HIDE_IF_LOCALDATA_LOADED -> f
    androidx.lifecycle.LifecycleOwner lifecycleOwner -> a
    androidx.recyclerview.widget.DiffUtil$ItemCallback LOAD_STATUS_DIFF_UTIL -> e
    com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData mediatorLiveData -> d
    java.lang.String emptyStateString -> b
    int emptyStateDrawableId -> c
    java.util.Map MAP_STATUS_STRINGS -> g
    java.util.Map MAP_ICON_IMAGEIDS -> h
    1:12:void <clinit>():137:148 -> <clinit>
    13:20:void <clinit>():147:154 -> <clinit>
    21:30:void <clinit>():151:160 -> <clinit>
    31:31:void <clinit>():157:157 -> <clinit>
    1:1:int getEmptyStateDrawableId():30:30 -> <init>
    1:1:void <init>(androidx.lifecycle.LifecycleOwner,java.lang.String,int):30 -> <init>
    2:2:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> <init>
    2:2:void <init>(androidx.lifecycle.LifecycleOwner,java.lang.String,int):28 -> <init>
    3:3:java.lang.String getEmptyStateString():29:29 -> <init>
    3:3:void <init>(androidx.lifecycle.LifecycleOwner,java.lang.String,int):29 -> <init>
    4:4:int getEmptyStateDrawableId():30:30 -> <init>
    4:4:void <init>(androidx.lifecycle.LifecycleOwner,java.lang.String,int):30 -> <init>
    5:5:int getEmptyStateDrawableId():30:30 -> <init>
    5:5:void <init>(androidx.lifecycle.LifecycleOwner,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker):30 -> <init>
    6:6:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> <init>
    6:6:void <init>(androidx.lifecycle.LifecycleOwner,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker):28 -> <init>
    1:1:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> a
    2:5:void onChanged(com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):102:105 -> a
    6:6:void setPagedListLiveData(androidx.lifecycle.LiveData):118:118 -> a
    7:10:com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$StatusViewHolder onCreateViewHolder(android.view.ViewGroup,int):123:126 -> a
    11:11:com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$StatusViewHolder onCreateViewHolder(android.view.ViewGroup,int):124:124 -> a
    12:12:com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$StatusViewHolder onCreateViewHolder(android.view.ViewGroup,int):123:123 -> a
    13:13:void onBindViewHolder(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$StatusViewHolder,int):133:133 -> a
    1:1:void setRepositoryLoadStatus(androidx.lifecycle.LiveData):112:112 -> b
    1:3:void onAttachedToRecyclerView(androidx.recyclerview.widget.RecyclerView):87:89 -> onAttachedToRecyclerView
    4:4:void onAttachedToRecyclerView(androidx.recyclerview.widget.RecyclerView):88:88 -> onAttachedToRecyclerView
    1:1:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> onBindViewHolder
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):28 -> onBindViewHolder
    1:1:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> onChanged
    1:1:void onChanged(java.lang.Object):28 -> onChanged
    1:1:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> onCreateViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):28 -> onCreateViewHolder
    1:5:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):94:98 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$Companion -> com.ustadmobile.port.android.view.u0$b:
# {"id":"sourceFile","fileName":"ListStatusRecyclerViewAdapter.kt"}
    1:1:java.util.List getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED():147:147 -> a
com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$Companion$LOAD_STATUS_DIFF_UTIL$1 -> com.ustadmobile.port.android.view.u0$a:
# {"id":"sourceFile","fileName":"ListStatusRecyclerViewAdapter.kt"}
    1:1:void <init>():137:137 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus,com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):143:143 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):137:137 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):137:137 -> areItemsTheSame
    boolean areItemsTheSame(com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus,com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus) -> b
com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData -> com.ustadmobile.port.android.view.u0$c:
# {"id":"sourceFile","fileName":"ListStatusRecyclerViewAdapter.kt"}
    androidx.lifecycle.LiveData pagedListLiveData -> c
    com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus currentLoadStatus -> b
    androidx.lifecycle.LiveData repoLoadStatus -> d
    androidx.paging.PagedList currentPagedList -> a
    com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter this$0 -> e
    1:1:void <init>(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter):33:33 -> <init>
    1:1:void access$emitLoadStatus(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData):33:33 -> a
    2:2:void access$setCurrentLoadStatus$p(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData,com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):33:33 -> a
    3:3:void access$setCurrentPagedList$p(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData,androidx.paging.PagedList):33:33 -> a
    4:10:void setPagedListLiveData(androidx.lifecycle.LiveData):41:47 -> a
    11:11:void _set_pagedListLiveData_$lambda$2$lambda$1(kotlin.jvm.functions.Function1,java.lang.Object):47:47 -> a
    12:16:void emitLoadStatus():72:76 -> a
    17:17:void emitLoadStatus():73:73 -> a
    1:8:void setRepoLoadStatus(androidx.lifecycle.LiveData):56:63 -> b
    9:9:void _set_repoLoadStatus_$lambda$5$lambda$4(kotlin.jvm.functions.Function1,java.lang.Object):63:63 -> b
com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData$pagedListLiveData$2$1 -> com.ustadmobile.port.android.view.u0$c$a:
# {"id":"sourceFile","fileName":"ListStatusRecyclerViewAdapter.kt"}
    com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData this$0 -> a
    1:2:void invoke(androidx.paging.PagedList):48:49 -> a
    1:1:java.lang.Object invoke(java.lang.Object):47:47 -> invoke
com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData$repoLoadStatus$2$1 -> com.ustadmobile.port.android.view.u0$c$b:
# {"id":"sourceFile","fileName":"ListStatusRecyclerViewAdapter.kt"}
    com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData this$0 -> a
    1:2:void invoke(com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):64:65 -> a
    1:1:java.lang.Object invoke(java.lang.Object):63:63 -> invoke
com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$StatusViewHolder -> com.ustadmobile.port.android.view.u0$d:
# {"id":"sourceFile","fileName":"ListStatusRecyclerViewAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemListStatusBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemListStatusBinding):82:82 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemListStatusBinding getBinding():82:82 -> a
com.ustadmobile.port.android.view.MainActivity -> com.ustadmobile.port.android.view.MainActivity:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
    kotlin.Lazy userProfileDrawable$delegate -> s
    kotlin.Lazy contentOnlyForNonAdmin$delegate -> t
    androidx.navigation.ui.AppBarConfiguration appBarConfiguration -> k
    androidx.appcompat.widget.SearchView searchView -> o
    java.util.List BOTTOM_NAV_DEST -> v
    kotlin.reflect.KProperty[] $$delegatedProperties -> u
    kotlin.Lazy impl$delegate -> m
    kotlin.Lazy accountManager$delegate -> n
    androidx.navigation.NavController navController -> q
    com.ustadmobile.core.impl.nav.UstadNavController ustadNavController -> r
    kotlin.Lazy destinationProvider$delegate -> p
    com.toughra.ustadmobile.databinding.ActivityMainBinding mBinding -> l
    1:247:void <clinit>():78:324 -> <clinit>
    248:248:void <clinit>():322:322 -> <clinit>
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getImpl(com.ustadmobile.port.android.view.MainActivity):60:60 -> <init>
    1:1:void <init>():60 -> <init>
    2:2:void <init>():330:330 -> <init>
    3:3:void <init>():329:329 -> <init>
    4:4:void <clinit>():78:78 -> <init>
    4:4:void <init>():78 -> <init>
    5:5:void <init>():332:332 -> <init>
    6:6:void <init>():331:331 -> <init>
    7:7:void <clinit>():80:80 -> <init>
    7:7:void <init>():80 -> <init>
    8:8:void <init>():334:334 -> <init>
    9:9:void <init>():333:333 -> <init>
    10:10:void <clinit>():84:84 -> <init>
    10:10:void <init>():84 -> <init>
    11:11:android.graphics.drawable.Drawable getUserProfileDrawable():90:90 -> <init>
    11:11:void <init>():90 -> <init>
    12:12:boolean getContentOnlyForNonAdmin():98:98 -> <init>
    12:12:void <init>():98 -> <init>
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getImpl(com.ustadmobile.port.android.view.MainActivity):60:60 -> a
    2:2:android.widget.ProgressBar getActivityProgressBar():74:74 -> a
    3:4:void onCreate$navigateToRootMenuItem(androidx.navigation.NavController,android.view.MenuItem):132:133 -> a
    5:5:boolean onCreate$lambda$0(com.ustadmobile.port.android.view.MainActivity,android.view.MenuItem):141:141 -> a
    6:6:void onAppBarExpand(boolean):175:175 -> a
    7:7:void <clinit>():312:312 -> a
    7:7:com.ustadmobile.core.account.UstadAccountManager setUserProfile$lambda$2(kotlin.Lazy):312 -> a
    8:8:void setUserProfile$lambda$4(com.ustadmobile.port.android.view.MainActivity,android.view.View):318:318 -> a
    9:9:void setUserProfile(android.view.MenuItem):352:352 -> a
    10:10:void setUserProfile(android.view.MenuItem):351:351 -> a
    11:11:void <clinit>():312:312 -> a
    11:11:void setUserProfile(android.view.MenuItem):312 -> a
    12:15:void setUserProfile(android.view.MenuItem):314:317 -> a
    16:16:void setUserProfile$lambda$4(com.ustadmobile.port.android.view.MainActivity,android.view.View):318:318 -> a
    16:16:void setUserProfile(android.view.MenuItem):318 -> a
    1:1:com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton getActivityFloatingActionButton():69:69 -> b
    2:2:void onCreate$lambda$1(com.ustadmobile.port.android.view.MainActivity,android.view.MenuItem):146:146 -> b
    3:9:void slideBottomNavigation(boolean):179:185 -> b
    1:1:void <clinit>():80:80 -> g
    1:1:com.ustadmobile.core.account.UstadAccountManager getAccountManager():80 -> g
    1:1:boolean getContentOnlyForNonAdmin():98:98 -> h
    1:1:void <clinit>():84:84 -> i
    1:1:com.ustadmobile.core.impl.DestinationProvider getDestinationProvider():84 -> i
    1:1:void <clinit>():78:78 -> j
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl getImpl():78 -> j
    1:1:android.graphics.drawable.Drawable getUserProfileDrawable():90:90 -> k
    1:1:void handleClickSettings():308:308 -> l
    1:1:void handleConfirmShareApp():226:226 -> m
    1:12:void onBackPressed():282:293 -> onBackPressed
    1:225:void onCreate(android.os.Bundle):118:342 -> onCreate
    226:448:void onCreate(android.os.Bundle):128:350 -> onCreate
    449:452:void onCreate(android.os.Bundle):149:152 -> onCreate
    1:17:boolean onCreateOptionsMenu(android.view.Menu):193:209 -> onCreateOptionsMenu
    1:13:void onDestinationChanged(androidx.navigation.NavController,androidx.navigation.NavDestination,android.os.Bundle):157:169 -> onDestinationChanged
    14:14:void onDestinationChanged(androidx.navigation.NavController,androidx.navigation.NavDestination,android.os.Bundle):166:166 -> onDestinationChanged
    1:2:void onDestroy():300:301 -> onDestroy
    1:6:void onNewIntent(android.content.Intent):108:113 -> onNewIntent
    1:8:boolean onOptionsItemSelected(android.view.MenuItem):214:221 -> onOptionsItemSelected
    1:1:boolean onSupportNavigateUp():189:189 -> onSupportNavigateUp
com.ustadmobile.port.android.view.MainActivity$Companion -> com.ustadmobile.port.android.view.MainActivity$a:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
com.ustadmobile.port.android.view.MainActivity$contentOnlyForNonAdmin$2 -> com.ustadmobile.port.android.view.MainActivity$b:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
    com.ustadmobile.port.android.view.MainActivity this$0 -> a
    1:1:java.lang.Boolean invoke():99:99 -> a
    1:1:java.lang.Object invoke():98:98 -> invoke
com.ustadmobile.port.android.view.MainActivity$handleConfirmShareApp$1 -> com.ustadmobile.port.android.view.MainActivity$c:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
    com.ustadmobile.port.android.view.MainActivity this$0 -> c
    java.lang.Object L$0 -> a
    int label -> b
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:47:java.lang.Object invokeSuspend(java.lang.Object):226:272 -> invokeSuspend
    48:55:java.lang.Object invokeSuspend(java.lang.Object):269:276 -> invokeSuspend
    56:57:java.lang.Object invokeSuspend(java.lang.Object):271:272 -> invokeSuspend
com.ustadmobile.port.android.view.MainActivity$handleConfirmShareApp$1$1 -> com.ustadmobile.port.android.view.MainActivity$c$a:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
    com.ustadmobile.port.android.view.MainActivity this$0 -> b
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:5:java.lang.Object invokeSuspend(java.lang.Object):262:262 -> invokeSuspend
com.ustadmobile.port.android.view.MainActivity$inlined$sam$i$androidx_navigation_ui_AppBarConfiguration_OnNavigateUpListener$0 -> androidx.navigation.ui.a$a:
# {"id":"sourceFile","fileName":"AppBarConfiguration.kt"}
    kotlin.jvm.functions.Function0 function -> a
com.ustadmobile.port.android.view.MainActivity$onCreate$$inlined$AppBarConfiguration$default$1 -> com.ustadmobile.port.android.view.MainActivity$d:
# {"id":"sourceFile","fileName":"AppBarConfiguration.kt"}
    com.ustadmobile.port.android.view.MainActivity$onCreate$$inlined$AppBarConfiguration$default$1 INSTANCE -> a
    1:1:java.lang.Boolean invoke():224:224 -> a
    1:1:java.lang.Object invoke():224:224 -> invoke
com.ustadmobile.port.android.view.MainActivity$onCreate$$inlined$AppBarConfiguration$default$2 -> com.ustadmobile.port.android.view.MainActivity$e:
# {"id":"sourceFile","fileName":"AppBarConfiguration.kt"}
    com.ustadmobile.port.android.view.MainActivity$onCreate$$inlined$AppBarConfiguration$default$2 INSTANCE -> a
    1:1:java.lang.Boolean invoke():249:249 -> a
    1:1:java.lang.Object invoke():249:249 -> invoke
com.ustadmobile.port.android.view.MainActivity$onCreate$navigateToRootMenuItem$1 -> com.ustadmobile.port.android.view.MainActivity$f:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
    com.ustadmobile.port.android.view.MainActivity$onCreate$navigateToRootMenuItem$1 INSTANCE -> a
    1:1:void invoke(androidx.navigation.NavOptionsBuilder):134:134 -> a
    1:1:java.lang.Object invoke(java.lang.Object):133:133 -> invoke
com.ustadmobile.port.android.view.MainActivity$onCreate$navigateToRootMenuItem$1$1 -> com.ustadmobile.port.android.view.MainActivity$f$a:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
    com.ustadmobile.port.android.view.MainActivity$onCreate$navigateToRootMenuItem$1$1 INSTANCE -> a
    1:1:void invoke(androidx.navigation.PopUpToBuilder):135:135 -> a
    1:1:java.lang.Object invoke(java.lang.Object):134:134 -> invoke
com.ustadmobile.port.android.view.MainActivity$setUserProfile$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.MainActivity$g:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.MainActivity$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.MainActivity$h:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.MainActivity$special$$inlined$instance$default$2 -> com.ustadmobile.port.android.view.MainActivity$i:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.MainActivity$special$$inlined$instance$default$3 -> com.ustadmobile.port.android.view.MainActivity$j:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.MainActivity$userProfileDrawable$2 -> com.ustadmobile.port.android.view.MainActivity$k:
# {"id":"sourceFile","fileName":"MainActivity.kt"}
    com.ustadmobile.port.android.view.MainActivity this$0 -> a
    1:2:android.graphics.drawable.Drawable invoke():91:92 -> a
    1:1:java.lang.Object invoke():90:90 -> invoke
com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter -> com.ustadmobile.port.android.view.v0:
# {"id":"sourceFile","fileName":"NewCommentRecyclerViewAdapter.kt"}
    com.ustadmobile.port.android.view.OpenSheetListener openSheetHandler -> e
    com.ustadmobile.port.android.view.OpenSheetListener itemListener -> c
    boolean publicMode -> f
    com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter$NewCommentViewHolder viewHolder -> g
    java.lang.String hintText -> d
    1:1:void <init>(com.ustadmobile.port.android.view.OpenSheetListener,java.lang.String,boolean):12:12 -> <init>
    2:18:void <init>(com.ustadmobile.port.android.view.OpenSheetListener,java.lang.String,boolean):10:26 -> <init>
    1:5:com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter$NewCommentViewHolder onCreateViewHolder(android.view.ViewGroup,int):39:43 -> a
    6:6:com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter$NewCommentViewHolder onCreateViewHolder(android.view.ViewGroup,int):40:40 -> a
    7:7:com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter$NewCommentViewHolder onCreateViewHolder(android.view.ViewGroup,int):38:38 -> a
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):9:9 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):48:50 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.NewCommentRecyclerViewAdapter$NewCommentViewHolder -> com.ustadmobile.port.android.view.v0$a:
# {"id":"sourceFile","fileName":"NewCommentRecyclerViewAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemCommentNewBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCommentNewBinding):33:33 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemCommentNewBinding):32:32 -> <init>
com.ustadmobile.port.android.view.NoFocusScrollLinearLayoutManager -> com.ustadmobile.port.android.view.NoFocusScrollLinearLayoutManager:
# {"id":"sourceFile","fileName":"NoFocusScrollLinearLayoutManager.kt"}
    1:1:void <init>(android.content.Context):13:13 -> <init>
com.ustadmobile.port.android.view.OnBoardingActivity -> com.ustadmobile.port.android.view.OnBoardingActivity:
# {"id":"sourceFile","fileName":"OnBoardingActivity.kt"}
    android.widget.AutoCompleteTextView languageOptions -> l
    java.util.List screenList -> o
    boolean loading -> p
    android.widget.Button getStartedBtn -> n
    com.ustadmobile.core.controller.OnBoardingPresenter presenter -> k
    androidx.viewpager2.widget.ViewPager2 viewPager -> m
    1:1:java.util.List access$getScreenList$p(com.ustadmobile.port.android.view.OnBoardingActivity):25:25 -> <init>
    1:1:void <init>():25 -> <init>
    1:1:java.util.List access$getScreenList$p(com.ustadmobile.port.android.view.OnBoardingActivity):25:25 -> a
    2:42:void onCreate$lambda$0(com.ustadmobile.port.android.view.OnBoardingActivity,android.view.View):107:147 -> a
    43:43:void onCreate$lambda$0(com.ustadmobile.port.android.view.OnBoardingActivity,android.view.View):146:146 -> a
    44:47:void onCreate$lambda$0(com.ustadmobile.port.android.view.OnBoardingActivity,android.view.View):108:111 -> a
    1:1:void setLoading(boolean):40:40 -> getLoading
    1:1:boolean getLoading():40 -> getLoading
    1:23:void onCreate(android.os.Bundle):97:119 -> onCreate
    24:32:void onCreate(android.os.Bundle):118:126 -> onCreate
    33:35:void onCreate(android.os.Bundle):125:127 -> onCreate
    1:1:void onItemClick(android.widget.AdapterView,android.view.View,int,long):131:131 -> onItemClick
    1:1:void restartUI():142:142 -> restartUI
    1:4:void setLanguageOptions(java.util.List,java.lang.String):135:138 -> setLanguageOptions
    1:1:void setLoading(boolean):40:40 -> setLoading
com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen -> com.ustadmobile.port.android.view.OnBoardingActivity$a:
# {"id":"sourceFile","fileName":"OnBoardingActivity.kt"}
    com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen SCREEN_3 -> g
    int drawableResId -> d
    com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen[] $VALUES -> h
    int subHeadlineStringResId -> b
    com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen SCREEN_1 -> e
    int layoutResId -> c
    com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen SCREEN_2 -> f
    int headlineStringResId -> a
    1:4:void <clinit>():47:47 -> <clinit>
    7:10:void <clinit>():50:50 -> <clinit>
    13:16:void <clinit>():53:53 -> <clinit>
    1:2:void <init>(java.lang.String,int,int,int,int,int):45:46 -> <init>
    com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen[] $values() -> a
    1:1:int getDrawableResId():46:46 -> b
    1:1:int getHeadlineStringResId():45:45 -> c
    1:1:int getLayoutResId():46:46 -> d
    1:1:int getSubHeadlineStringResId():45:45 -> e
com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter -> com.ustadmobile.port.android.view.OnBoardingActivity$b:
# {"id":"sourceFile","fileName":"OnBoardingActivity.kt"}
    android.content.Context context -> a
    com.ustadmobile.port.android.view.OnBoardingActivity this$0 -> b
    1:3:void <init>(com.ustadmobile.port.android.view.OnBoardingActivity,android.content.Context):62:62 -> <init>
    1:1:android.content.Context access$getContext$p(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter):62:62 -> a
    2:2:com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter$BoardScreenHolder onCreateViewHolder(android.view.ViewGroup,int):66:66 -> a
    3:3:void onBindViewHolder(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter$BoardScreenHolder,int):78:78 -> a
    1:1:int getItemCount():74:74 -> getItemCount
    1:1:int getItemViewType(int):70:70 -> getItemViewType
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):62:62 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):62:62 -> onCreateViewHolder
com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter$BoardScreenHolder -> com.ustadmobile.port.android.view.OnBoardingActivity$b$a:
# {"id":"sourceFile","fileName":"OnBoardingActivity.kt"}
    com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter this$0 -> b
    android.view.View view -> a
    1:3:void <init>(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter,android.view.View):81:81 -> <init>
    1:4:void bind$app_android_release(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen):85:88 -> a
com.ustadmobile.port.android.view.OnBoardingActivity$onCreate$lambda$0$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.OnBoardingActivity$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.OpenSheetListener -> com.ustadmobile.port.android.view.w0:
# {"id":"sourceFile","fileName":"OpenSheetListener.kt"}
    void open(boolean) -> b
com.ustadmobile.port.android.view.OptionsBottomSheetFragment -> com.ustadmobile.port.android.view.x0:
# {"id":"sourceFile","fileName":"OptionsBottomSheetFragment.kt"}
    java.util.List optionsList -> a
    com.ustadmobile.port.android.view.OptionsBottomSheetFragment$BottomSheetOptionRecyclerViewAdapter mRecyclerAdapter -> c
    androidx.recyclerview.widget.RecyclerView mRecyclerView -> d
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_UTIL_BOTTOM_OPTION -> e
    com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener onOptionSelected -> b
    1:1:void <clinit>():67:67 -> <clinit>
    1:1:void <init>(java.util.List,com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):18:18 -> <init>
    2:2:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_UTIL_BOTTOM_OPTION$cp():17:17 -> <init>
    2:2:void <init>(java.util.List,com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):17 -> <init>
    3:3:void <init>(java.util.List,com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):18:18 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_UTIL_BOTTOM_OPTION$cp():17:17 -> a
    2:3:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.BottomSheetOption):54:55 -> a
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):41:44 -> onCreateView
    5:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):43:50 -> onCreateView
    1:5:void onDestroyView():59:63 -> onDestroyView
com.ustadmobile.port.android.view.OptionsBottomSheetFragment$BottomSheetOptionRecyclerViewAdapter -> com.ustadmobile.port.android.view.x0$a:
# {"id":"sourceFile","fileName":"OptionsBottomSheetFragment.kt"}
    com.ustadmobile.port.android.view.OptionsBottomSheetFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.OptionsBottomSheetFragment):22:22 -> <init>
    1:3:com.ustadmobile.port.android.view.OptionsBottomSheetFragment$BottomSheetOptionViewHolder onCreateViewHolder(android.view.ViewGroup,int):25:27 -> a
    4:4:com.ustadmobile.port.android.view.OptionsBottomSheetFragment$BottomSheetOptionViewHolder onCreateViewHolder(android.view.ViewGroup,int):26:26 -> a
    5:5:com.ustadmobile.port.android.view.OptionsBottomSheetFragment$BottomSheetOptionViewHolder onCreateViewHolder(android.view.ViewGroup,int):25:25 -> a
    6:6:void onBindViewHolder(com.ustadmobile.port.android.view.OptionsBottomSheetFragment$BottomSheetOptionViewHolder,int):32:32 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):22:22 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):22:22 -> onCreateViewHolder
com.ustadmobile.port.android.view.OptionsBottomSheetFragment$BottomSheetOptionViewHolder -> com.ustadmobile.port.android.view.x0$b:
# {"id":"sourceFile","fileName":"OptionsBottomSheetFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBinding mBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBinding):20:20 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBinding getMBinding():20:20 -> a
com.ustadmobile.port.android.view.OptionsBottomSheetFragment$Companion -> com.ustadmobile.port.android.view.x0$d:
# {"id":"sourceFile","fileName":"OptionsBottomSheetFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_UTIL_BOTTOM_OPTION():67:67 -> a
com.ustadmobile.port.android.view.OptionsBottomSheetFragment$Companion$DIFF_UTIL_BOTTOM_OPTION$1 -> com.ustadmobile.port.android.view.x0$c:
# {"id":"sourceFile","fileName":"OptionsBottomSheetFragment.kt"}
    1:1:void <init>():67:67 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.port.android.view.BottomSheetOption,com.ustadmobile.port.android.view.BottomSheetOption):72:72 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):67:67 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):67:67 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.port.android.view.BottomSheetOption,com.ustadmobile.port.android.view.BottomSheetOption):69:69 -> b
com.ustadmobile.port.android.view.PanicButtonSettingsFragmentEventListener -> com.ustadmobile.port.android.view.y0:
# {"id":"sourceFile","fileName":"PanicButtonSettingsFragment.kt"}
    void onClickExplanation() -> a
    void onClickSelectPanicTriggerApp() -> b
com.ustadmobile.port.android.view.ParentAccountLandingFragmentEventHandler -> com.ustadmobile.port.android.view.z0:
# {"id":"sourceFile","fileName":"ParentalConsentManagementFragment.kt"}
    void onClickDoNotConsent() -> a
    void onClickConsent() -> b
    void onClickChangeConsent() -> c
com.ustadmobile.port.android.view.PersonDetailFragment -> com.ustadmobile.port.android.view.a1:
# {"id":"sourceFile","fileName":"PersonDetailFragment.kt"}
    com.toughra.ustadmobile.databinding.FragmentPersonDetailBinding mBinding -> m
    androidx.lifecycle.Observer clazzMemberWithClazzObserver -> v
    androidx.paging.DataSource$Factory clazzes -> p
    boolean changePasswordVisible -> q
    boolean chatVisibility -> r
    boolean showCreateAccountVisible -> s
    java.util.Map FIELD_ICON_ID_MAP -> A
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter FOREIGNKEYADAPTER_PERSON -> z
    com.ustadmobile.core.db.UmAppDatabase dbRepo -> o
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFFUTIL_CLAZZMEMBERWITHCLAZZ -> y
    androidx.lifecycle.LiveData clazzesLiveData -> t
    com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter clazzEnrolmentWithClazzRecyclerAdapter -> u
    com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin entity -> w
    com.ustadmobile.core.controller.PersonDetailPresenter mPresenter -> n
    kotlin.reflect.KProperty[] $$delegatedProperties -> x
    1:74:void <clinit>():120:193 -> <clinit>
    75:75:void <clinit>():189:189 -> <clinit>
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_PERSON$cp():36:36 -> <init>
    1:1:void <init>():36 -> <init>
    2:2:void <init>():101:101 -> <init>
    1:1:void clazzMemberWithClazzObserver$lambda$0(com.ustadmobile.port.android.view.PersonDetailFragment,androidx.paging.PagedList):102:102 -> a
    2:2:void <clinit>():120:120 -> a
    2:2:com.ustadmobile.core.account.UstadAccountManager onCreateView$lambda$2(kotlin.Lazy):120 -> a
    3:7:void setEntity(com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin):157:161 -> a
    1:1:boolean getChangePasswordVisible():79:79 -> getChangePasswordVisible
    1:1:boolean getChatVisibility():85:85 -> getChatVisibility
    1:1:androidx.paging.DataSource$Factory getClazzes():70:70 -> getClazzes
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_PERSON$cp():36:36 -> getEntity
    1:1:java.lang.Object getEntity():36 -> getEntity
    1:1:boolean getShowCreateAccountVisible():91:91 -> getShowCreateAccountVisible
    1:9:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):109:117 -> onCreateView
    10:98:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):111:199 -> onCreateView
    99:99:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):198:198 -> onCreateView
    100:100:void <clinit>():120:120 -> onCreateView
    100:100:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):120 -> onCreateView
    101:185:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):121:205 -> onCreateView
    186:186:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):204:204 -> onCreateView
    187:187:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):203:203 -> onCreateView
    188:273:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):121:206 -> onCreateView
    274:275:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):205:206 -> onCreateView
    276:276:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):121:121 -> onCreateView
    1:7:void onDestroyView():136:142 -> onDestroyView
    1:5:void onResume():146:150 -> onResume
    6:6:void onResume():149:149 -> onResume
    1:4:void onViewCreated(android.view.View,android.os.Bundle):126:129 -> onViewCreated
    5:7:void onViewCreated(android.view.View,android.os.Bundle):128:128 -> onViewCreated
    9:11:void onViewCreated(android.view.View,android.os.Bundle):130:132 -> onViewCreated
    1:1:com.ustadmobile.core.controller.UstadDetailPresenter getDetailPresenter():43:43 -> q
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_PERSON$cp():36:36 -> r
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFFUTIL_CLAZZMEMBERWITHCLAZZ$cp():36 -> r
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_PERSON$cp():36:36 -> s
    1:2:void setChangePasswordVisible(boolean):81:82 -> setChangePasswordVisible
    1:2:void setChatVisibility(boolean):87:88 -> setChatVisibility
    1:5:void setClazzes(androidx.paging.DataSource$Factory):72:76 -> setClazzes
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_PERSON$cp():36:36 -> setEntity
    1:1:void setEntity(java.lang.Object):36 -> setEntity
    1:2:void setShowCreateAccountVisible(boolean):93:94 -> setShowCreateAccountVisible
    1:1:com.ustadmobile.lib.db.entities.PersonWithPersonParentJoin getEntity():155:155 -> t
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter getFOREIGNKEYADAPTER_PERSON() -> u
com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter -> com.ustadmobile.port.android.view.a1$a:
# {"id":"sourceFile","fileName":"PersonDetailFragment.kt"}
    com.ustadmobile.core.controller.PersonDetailPresenter presenter -> a
    1:1:void <init>(com.ustadmobile.core.controller.PersonDetailPresenter):50:50 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.PersonDetailPresenter):48:48 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.PersonDetailPresenter):47:47 -> <init>
    1:1:void setPresenter(com.ustadmobile.core.controller.PersonDetailPresenter):47:47 -> a
    2:2:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):59:59 -> a
    3:5:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):58:60 -> a
    6:6:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):59:59 -> a
    7:7:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):58:58 -> a
    8:8:void onBindViewHolder(com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder,int):65:65 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):47:47 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):47:47 -> onCreateViewHolder
com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder -> com.ustadmobile.port.android.view.a1$a$a:
# {"id":"sourceFile","fileName":"PersonDetailFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding):53:53 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding):52:52 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding getBinding():52:52 -> a
com.ustadmobile.port.android.view.PersonDetailFragment$Companion -> com.ustadmobile.port.android.view.a1$d:
# {"id":"sourceFile","fileName":"PersonDetailFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFFUTIL_CLAZZMEMBERWITHCLAZZ():167:167 -> a
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter getFOREIGNKEYADAPTER_PERSON():181:181 -> b
com.ustadmobile.port.android.view.PersonDetailFragment$Companion$DIFFUTIL_CLAZZMEMBERWITHCLAZZ$1 -> com.ustadmobile.port.android.view.a1$b:
# {"id":"sourceFile","fileName":"PersonDetailFragment.kt"}
    1:1:void <init>():168:168 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance,com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance):176:176 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):168:168 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):168:168 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance,com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazzAndAttendance):171:171 -> b
com.ustadmobile.port.android.view.PersonDetailFragment$Companion$FOREIGNKEYADAPTER_PERSON$1 -> com.ustadmobile.port.android.view.a1$c:
# {"id":"sourceFile","fileName":"PersonDetailFragment.kt"}
    1:2:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):182:183 -> a
com.ustadmobile.port.android.view.PersonDetailFragment$Companion$FOREIGNKEYADAPTER_PERSON$1$getAttachmentUri$1 -> com.ustadmobile.port.android.view.a1$c$a:
# {"id":"sourceFile","fileName":"PersonDetailFragment.kt"}
    com.ustadmobile.port.android.view.PersonDetailFragment$Companion$FOREIGNKEYADAPTER_PERSON$1 this$0 -> b
    java.lang.Object result -> a
    int label -> c
com.ustadmobile.port.android.view.PersonDetailFragment$onCreateView$$inlined$instance$1 -> com.ustadmobile.port.android.view.a1$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.PersonDetailFragment$onCreateView$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.a1$f:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.PersonDetailFragment$onCreateView$$inlined$on$default$1 -> com.ustadmobile.port.android.view.a1$g:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.PersonEditFragmentEventHandler -> com.ustadmobile.port.android.view.b1:
# {"id":"sourceFile","fileName":"PersonEditFragment.kt"}
com.ustadmobile.port.android.view.PersonListFragment -> com.ustadmobile.port.android.view.c1:
# {"id":"sourceFile","fileName":"PersonListFragment.kt"}
    boolean autoMergeRecyclerViewAdapter -> I
    com.ustadmobile.core.controller.PersonListPresenter mPresenter -> G
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> K
    com.ustadmobile.core.view.ListViewAddMode addMode -> J
    com.ustadmobile.port.android.view.InviteWithLinkRecyclerViewAdapter inviteWithLinkRecyclerViewAdapter -> H
    1:1:void <clinit>():150:150 -> <clinit>
    1:26:void <init>():26:51 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():26:26 -> G
    1:1:com.ustadmobile.core.view.ListViewAddMode getAddMode():52:52 -> getAddMode
    1:1:boolean getInviteViaLinkVisibile():46:46 -> getInviteViaLinkVisibile
    1:4:void onClick(android.view.View):133:136 -> onClick
    1:2:void onCreate(android.os.Bundle):89:90 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):94:95 -> onCreateOptionsMenu
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):100:102 -> onCreateView
    4:6:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):101:101 -> onCreateView
    9:17:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):104:112 -> onCreateView
    18:25:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):110:117 -> onCreateView
    26:29:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):115:118 -> onCreateView
    1:3:void onDestroyView():141:143 -> onDestroyView
    1:3:void onResume():124:124 -> onResume
    5:5:void onResume():126:126 -> onResume
    1:1:boolean getAutoMergeRecyclerViewAdapter():43:43 -> s
    1:5:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):54:58 -> setAddMode
    1:1:void setInviteViaLinkVisibile(boolean):48:48 -> setInviteViaLinkVisibile
    1:1:java.lang.Object getDisplayTypeRepo():147:147 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():39:39 -> w
com.ustadmobile.port.android.view.PersonListFragment$Companion -> com.ustadmobile.port.android.view.c1$b:
# {"id":"sourceFile","fileName":"PersonListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():150:150 -> a
com.ustadmobile.port.android.view.PersonListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.c1$a:
# {"id":"sourceFile","fileName":"PersonListFragment.kt"}
    1:1:void <init>():151:151 -> <init>
    1:2:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.PersonWithDisplayDetails,com.ustadmobile.lib.db.entities.PersonWithDisplayDetails):159:160 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):150:150 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):150:150 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.PersonWithDisplayDetails,com.ustadmobile.lib.db.entities.PersonWithDisplayDetails):154:154 -> b
com.ustadmobile.port.android.view.PersonListFragment$PersonListRecyclerAdapter -> com.ustadmobile.port.android.view.c1$c:
# {"id":"sourceFile","fileName":"PersonListFragment.kt"}
    com.ustadmobile.core.controller.PersonListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.PersonListPresenter):66:66 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.PersonListPresenter):65:65 -> <init>
    1:5:com.ustadmobile.port.android.view.PersonListFragment$PersonListViewHolder onCreateViewHolder(android.view.ViewGroup,int):69:73 -> a
    6:8:void onBindViewHolder(com.ustadmobile.port.android.view.PersonListFragment$PersonListViewHolder,int):77:79 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):65:65 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):65:65 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):83:84 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.PersonListFragment$PersonListViewHolder -> com.ustadmobile.port.android.view.c1$d:
# {"id":"sourceFile","fileName":"PersonListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemPersonListItemBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemPersonListItemBinding):62:62 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemPersonListItemBinding):61:61 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemPersonListItemBinding getItemBinding():61:61 -> a
com.ustadmobile.port.android.view.RedirectFragment -> com.ustadmobile.port.android.view.RedirectFragment:
# {"id":"sourceFile","fileName":"RedirectFragment.kt"}
    androidx.lifecycle.DefaultLifecycleObserver viewLifecycleObserver -> n
    com.ustadmobile.core.controller.RedirectPresenter mPresenter -> k
    kotlin.reflect.KProperty[] $$delegatedProperties -> o
    com.toughra.ustadmobile.databinding.FragmentRedirectBinding mBinding -> l
    kotlin.Lazy impl$delegate -> m
    1:1:void <clinit>():31:31 -> <clinit>
    1:1:com.ustadmobile.core.controller.RedirectPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.RedirectFragment):25:25 -> <init>
    1:1:void <init>():25 -> <init>
    2:2:void <init>():90:90 -> <init>
    3:3:void <init>():89:89 -> <init>
    4:4:void <clinit>():31:31 -> <init>
    4:4:void <init>():31 -> <init>
    5:5:androidx.lifecycle.DefaultLifecycleObserver getViewLifecycleObserver():35:35 -> <init>
    5:5:void <init>():35 -> <init>
    1:1:com.ustadmobile.core.controller.RedirectPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.RedirectFragment):25:25 -> a
    2:2:com.ustadmobile.core.controller.RedirectPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.RedirectFragment):25:25 -> a
    2:2:void access$setMPresenter$p(com.ustadmobile.port.android.view.RedirectFragment,com.ustadmobile.core.controller.RedirectPresenter):25 -> a
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):57:57 -> onCreateView
    1:3:void onDestroyView():78:80 -> onDestroyView
    1:9:void onViewCreated(android.view.View,android.os.Bundle):64:72 -> onViewCreated
com.ustadmobile.port.android.view.RedirectFragment$Companion -> com.ustadmobile.port.android.view.RedirectFragment$a:
# {"id":"sourceFile","fileName":"RedirectFragment.kt"}
com.ustadmobile.port.android.view.RedirectFragment$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.RedirectFragment$b:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.RedirectFragment$viewLifecycleObserver$1 -> com.ustadmobile.port.android.view.RedirectFragment$viewLifecycleObserver$1:
# {"id":"sourceFile","fileName":"RedirectFragment.kt"}
    com.ustadmobile.port.android.view.RedirectFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.RedirectFragment):35:35 -> <init>
    1:7:void onStart(androidx.lifecycle.LifecycleOwner):38:44 -> onStart
    8:14:void onStart(androidx.lifecycle.LifecycleOwner):42:48 -> onStart
    15:18:void onStart(androidx.lifecycle.LifecycleOwner):46:46 -> onStart
    21:21:void onStart(androidx.lifecycle.LifecycleOwner):49:49 -> onStart
com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder -> com.ustadmobile.port.android.view.d1:
# {"id":"sourceFile","fileName":"ReportDetailFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding):72:72 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding getItemBinding():72:72 -> a
com.ustadmobile.port.android.view.ReportDetailFragment$RecyclerViewChartAdapter -> com.ustadmobile.port.android.view.e1:
# {"id":"sourceFile","fileName":"ReportDetailFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding chartBinding -> d
    com.ustadmobile.port.android.view.ReportDetailFragmentEventHandler activityEventHandler -> a
    com.ustadmobile.core.controller.ReportDetailPresenter presenter -> b
    boolean saveAsTemplateVisible -> c
    1:1:com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder onCreateViewHolder(android.view.ViewGroup,int):85:85 -> a
    2:5:com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder onCreateViewHolder(android.view.ViewGroup,int):84:87 -> a
    6:10:com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder onCreateViewHolder(android.view.ViewGroup,int):85:89 -> a
    11:15:void onBindViewHolder(com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder,int):93:97 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):74:74 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):74:74 -> onCreateViewHolder
    1:4:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):101:104 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ReportDetailFragmentEventHandler -> com.ustadmobile.port.android.view.f1:
# {"id":"sourceFile","fileName":"ReportDetailFragment.kt"}
    void onClickAddAsTemplate(com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters) -> a
    void onClickExportButton() -> a
    void onClickAddToDashboard(com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters) -> b
com.ustadmobile.port.android.view.ReportEditFragmentEventHandler -> com.ustadmobile.port.android.view.g1:
# {"id":"sourceFile","fileName":"ReportEditFragment.kt"}
    void onClickNewSeries() -> a
    void onClickRemoveFilter(com.ustadmobile.lib.db.entities.ReportFilter) -> a
    void onClickRemoveSeries(com.ustadmobile.lib.db.entities.ReportSeries) -> a
    void onClickEditFilter(com.ustadmobile.lib.db.entities.ReportFilter) -> b
    void onClickNewFilter(com.ustadmobile.lib.db.entities.ReportSeries) -> b
com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler -> com.ustadmobile.port.android.view.h1:
# {"id":"sourceFile","fileName":"ReportFilterEditFragment.kt"}
    void onClickNewItemFilter() -> a
    void onClickRemoveUidAndLabel(com.ustadmobile.lib.db.entities.UidAndLabel) -> a
com.ustadmobile.port.android.view.ReportListFragment -> com.ustadmobile.port.android.view.i1:
# {"id":"sourceFile","fileName":"ReportListFragment.kt"}
    com.ustadmobile.core.controller.ReportListPresenter mPresenter -> G
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H
    1:1:void <clinit>():136:136 -> <clinit>
    1:1:void <init>():32:32 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():32:32 -> G
    1:4:void onClick(android.view.View):119:122 -> onClick
    1:2:void onCreate(android.os.Bundle):106:107 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):111:112 -> onCreateOptionsMenu
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):88:90 -> onCreateView
    4:6:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):89:89 -> onCreateView
    9:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):92:92 -> onCreateView
    15:15:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):95:95 -> onCreateView
    1:3:void onDestroyView():127:129 -> onDestroyView
    1:2:void onViewCreated(android.view.View,android.os.Bundle):101:102 -> onViewCreated
    1:1:java.lang.Object getDisplayTypeRepo():133:133 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():38:38 -> w
com.ustadmobile.port.android.view.ReportListFragment$Companion -> com.ustadmobile.port.android.view.i1$b:
# {"id":"sourceFile","fileName":"ReportListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():136:136 -> a
com.ustadmobile.port.android.view.ReportListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.i1$a:
# {"id":"sourceFile","fileName":"ReportListFragment.kt"}
    1:1:void <init>():137:137 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.Report,com.ustadmobile.lib.db.entities.Report):145:145 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):136:136 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):136:136 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.Report,com.ustadmobile.lib.db.entities.Report):140:140 -> b
com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter -> com.ustadmobile.port.android.view.i1$c:
# {"id":"sourceFile","fileName":"ReportListFragment.kt"}
    org.kodein.di.DI di -> e
    com.ustadmobile.core.controller.ReportListPresenter presenter -> c
    com.ustadmobile.core.db.UmAppDatabase dbRepo -> d
    1:1:void <init>(com.ustadmobile.core.controller.ReportListPresenter,com.ustadmobile.core.db.UmAppDatabase,org.kodein.di.DI):44:44 -> <init>
    2:3:void <init>(com.ustadmobile.core.controller.ReportListPresenter,com.ustadmobile.core.db.UmAppDatabase,org.kodein.di.DI):42:43 -> <init>
    1:4:com.ustadmobile.port.android.view.ReportListFragment$ReportListViewHolder onCreateViewHolder(android.view.ViewGroup,int):47:50 -> a
    5:28:void onBindViewHolder(com.ustadmobile.port.android.view.ReportListFragment$ReportListViewHolder,int):54:77 -> a
    1:1:com.ustadmobile.core.db.UmAppDatabase getDbRepo():42:42 -> e
    1:1:org.kodein.di.DI getDi():43:43 -> f
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):42:42 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):42:42 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):82:83 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter$onBindViewHolder$graphJob$1 -> com.ustadmobile.port.android.view.i1$c$a:
# {"id":"sourceFile","fileName":"ReportListFragment.kt"}
    com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter this$0 -> c
    com.ustadmobile.port.android.view.ReportListFragment$ReportListViewHolder $holder -> d
    com.ustadmobile.lib.db.entities.Report $item -> b
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:5:java.lang.Object invokeSuspend(java.lang.Object):59:63 -> invokeSuspend
    6:95:java.lang.Object invokeSuspend(java.lang.Object):62:151 -> invokeSuspend
    96:96:java.lang.Object invokeSuspend(java.lang.Object):150:150 -> invokeSuspend
    97:183:java.lang.Object invokeSuspend(java.lang.Object):67:153 -> invokeSuspend
    184:184:java.lang.Object invokeSuspend(java.lang.Object):152:152 -> invokeSuspend
    185:185:java.lang.Object invokeSuspend(java.lang.Object):71:71 -> invokeSuspend
    186:192:java.lang.Object invokeSuspend(java.lang.Object):70:76 -> invokeSuspend
    193:193:java.lang.Object invokeSuspend(java.lang.Object):74:74 -> invokeSuspend
com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter$onBindViewHolder$graphJob$1$invokeSuspend$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.i1$c$a$a:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter$onBindViewHolder$graphJob$1$invokeSuspend$$inlined$instance$default$2 -> com.ustadmobile.port.android.view.i1$c$a$b:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.ReportListFragment$ReportListViewHolder -> com.ustadmobile.port.android.view.i1$d:
# {"id":"sourceFile","fileName":"ReportListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemReportListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemReportListBinding):40:40 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemReportListBinding getItemBinding():40:40 -> a
com.ustadmobile.port.android.view.ReportTemplateListFragment -> com.ustadmobile.port.android.view.j1:
# {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"}
    java.util.HashMap REPORT_TITLE_TO_ID -> H
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> I
    com.ustadmobile.core.controller.ReportTemplateListPresenter mPresenter -> G
    1:12:void <clinit>():102:113 -> <clinit>
    13:29:void <clinit>():101:117 -> <clinit>
    1:1:void <init>():32:32 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():32:32 -> G
    1:1:java.util.HashMap access$getREPORT_TITLE_TO_ID$cp():32:32 -> H
    1:2:void onCreate(android.os.Bundle):84:85 -> onCreate
    1:5:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):67:71 -> onCreateView
    6:8:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):70:70 -> onCreateView
    11:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):73:74 -> onCreateView
    1:3:void onDestroyView():89:91 -> onDestroyView
    1:2:void onResume():79:80 -> onResume
    1:1:java.lang.Object getDisplayTypeRepo():95:95 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():38:38 -> w
com.ustadmobile.port.android.view.ReportTemplateListFragment$Companion -> com.ustadmobile.port.android.view.j1$b:
# {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():117:117 -> a
    1:1:java.util.HashMap getREPORT_TITLE_TO_ID():101:101 -> b
com.ustadmobile.port.android.view.ReportTemplateListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.j1$a:
# {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"}
    1:1:void <init>():118:118 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.Report,com.ustadmobile.lib.db.entities.Report):126:126 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):117:117 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):117:117 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.Report,com.ustadmobile.lib.db.entities.Report):121:121 -> b
com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter -> com.ustadmobile.port.android.view.j1$c:
# {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"}
    com.ustadmobile.core.controller.ReportTemplateListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.ReportTemplateListPresenter):42:42 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.ReportTemplateListPresenter):41:41 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.ReportTemplateListPresenter):40:40 -> <init>
    1:4:com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter$ReportTemplateListViewHolder onCreateViewHolder(android.view.ViewGroup,int):47:50 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter$ReportTemplateListViewHolder,int):54:56 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):40:40 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):40:40 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):60:61 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ReportTemplateListFragment$ReportTemplateRecyclerAdapter$ReportTemplateListViewHolder -> com.ustadmobile.port.android.view.j1$c$a:
# {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding):44:44 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding getItemBinding():44:44 -> a
com.ustadmobile.port.android.view.SchoolDetailOverviewEventListener -> com.ustadmobile.port.android.view.k1:
# {"id":"sourceFile","fileName":"SchoolDetailOverviewFragment.kt"}
    void onClickSchoolCode(java.lang.String) -> a
com.ustadmobile.port.android.view.SchoolMemberListFragment -> com.ustadmobile.port.android.view.l1:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    long filterBySchoolUid -> I
    androidx.lifecycle.Observer pendingStudentsObserver -> Q
    int filterByRole -> J
    java.lang.String addPersonKeyName -> K
    int addNewStringId -> H
    boolean autoMergeRecyclerViewAdapter -> L
    androidx.paging.DataSource$Factory pendingStudentList -> R
    androidx.lifecycle.LiveData mCurrentPendingStudentListLiveData -> M
    com.ustadmobile.core.controller.SchoolMemberListPresenter mPresenter -> G
    androidx.lifecycle.LiveData mCurrentStudentListLiveData -> N
    com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter mPendingStudentsHeaderRecyclerViewAdapter -> O
    com.ustadmobile.port.android.view.SchoolMemberListFragment$PendingSchoolMemberListRecyclerAdapter mPendingStudentListRecyclerViewAdapter -> P
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> S
    1:1:void <clinit>():228:228 -> <clinit>
    1:30:void <init>():34:63 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():34:34 -> G
    1:1:long access$getFilterBySchoolUid$p(com.ustadmobile.port.android.view.SchoolMemberListFragment):34:34 -> a
    2:4:void pendingStudentsObserver$lambda$0(com.ustadmobile.port.android.view.SchoolMemberListFragment,androidx.paging.PagedList):64:66 -> a
    5:5:void pendingStudentsObserver$lambda$0(com.ustadmobile.port.android.view.SchoolMemberListFragment,androidx.paging.PagedList):65:65 -> a
    1:5:void addMember():243:247 -> addMember
    6:9:void addMember():246:249 -> addMember
    1:1:com.ustadmobile.core.controller.SchoolMemberListPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.SchoolMemberListFragment):34:34 -> b
    1:1:androidx.paging.DataSource$Factory getPendingStudentList():253:253 -> getPendingStudentList
    1:3:void onClick(android.view.View):206:208 -> onClick
    4:8:void onClick(android.view.View):207:211 -> onClick
    1:2:void onCreate(android.os.Bundle):193:194 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):198:199 -> onCreateOptionsMenu
    1:8:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):127:134 -> onCreateView
    9:19:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):131:141 -> onCreateView
    20:22:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):140:140 -> onCreateView
    25:27:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):143:145 -> onCreateView
    28:32:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):144:148 -> onCreateView
    33:38:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):147:152 -> onCreateView
    39:44:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):151:156 -> onCreateView
    45:48:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):154:157 -> onCreateView
    1:5:void onDestroyView():216:220 -> onDestroyView
    1:8:void onResume():178:185 -> onResume
    9:16:void onResume():182:189 -> onResume
    17:17:void onResume():188:188 -> onResume
    1:6:void onViewCreated(android.view.View,android.os.Bundle):165:170 -> onViewCreated
    7:7:void onViewCreated(android.view.View,android.os.Bundle):169:169 -> onViewCreated
    1:1:boolean getAutoMergeRecyclerViewAdapter():50:50 -> s
    1:6:void setPendingStudentList(androidx.paging.DataSource$Factory):255:260 -> setPendingStudentList
    1:1:java.lang.Object getDisplayTypeRepo():224:224 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():46:46 -> w
com.ustadmobile.port.android.view.SchoolMemberListFragment$Companion -> com.ustadmobile.port.android.view.l1$b:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():228:228 -> a
com.ustadmobile.port.android.view.SchoolMemberListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.l1$a:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    1:1:void <init>():229:229 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson,com.ustadmobile.lib.db.entities.SchoolMemberWithPerson):237:237 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):228:228 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):228:228 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.SchoolMemberWithPerson,com.ustadmobile.lib.db.entities.SchoolMemberWithPerson):232:232 -> b
com.ustadmobile.port.android.view.SchoolMemberListFragment$PendingSchoolMemberListRecyclerAdapter -> com.ustadmobile.port.android.view.l1$c:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    com.ustadmobile.core.controller.SchoolMemberListPresenter presenter -> a
    1:1:void <init>(com.ustadmobile.core.controller.SchoolMemberListPresenter):77:77 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.SchoolMemberListPresenter):76:76 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.SchoolMemberListPresenter):75:75 -> <init>
    1:1:com.ustadmobile.port.android.view.SchoolMemberListFragment$PendingSchoolMemberListViewHolder onCreateViewHolder(android.view.ViewGroup,int):81:81 -> a
    2:5:com.ustadmobile.port.android.view.SchoolMemberListFragment$PendingSchoolMemberListViewHolder onCreateViewHolder(android.view.ViewGroup,int):80:83 -> a
    6:6:void onBindViewHolder(com.ustadmobile.port.android.view.SchoolMemberListFragment$PendingSchoolMemberListViewHolder,int):87:87 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):75:75 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):75:75 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):91:92 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.SchoolMemberListFragment$PendingSchoolMemberListViewHolder -> com.ustadmobile.port.android.view.l1$d:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding):73:73 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding):72:72 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding getItemBinding():72:72 -> a
com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListRecyclerAdapter -> com.ustadmobile.port.android.view.l1$e:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    com.ustadmobile.core.controller.SchoolMemberListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.SchoolMemberListPresenter):101:101 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.SchoolMemberListPresenter):100:100 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.SchoolMemberListPresenter):99:99 -> <init>
    1:1:com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListViewHolder onCreateViewHolder(android.view.ViewGroup,int):106:106 -> a
    2:6:com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListViewHolder onCreateViewHolder(android.view.ViewGroup,int):105:109 -> a
    7:9:void onBindViewHolder(com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListViewHolder,int):113:115 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):99:99 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):99:99 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):119:120 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListViewHolder -> com.ustadmobile.port.android.view.l1$f:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding):97:97 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding):96:96 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding getItemBinding():96:96 -> a
com.ustadmobile.port.android.view.SchoolMemberListFragment$onViewCreated$1 -> com.ustadmobile.port.android.view.l1$g:
# {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"}
    com.ustadmobile.port.android.view.SchoolMemberListFragment this$0 -> a
    1:3:void invoke(java.util.List):171:173 -> a
    4:4:void invoke(java.util.List):172:172 -> a
    1:1:java.lang.Object invoke(java.lang.Object):169:169 -> invoke
com.ustadmobile.port.android.view.ScopedGrantDetailFragmentEventHandler -> com.ustadmobile.port.android.view.m1:
# {"id":"sourceFile","fileName":"ScopedGrantDetailFragment.kt"}
com.ustadmobile.port.android.view.ScopedGrantEditFragmentEventHandler -> com.ustadmobile.port.android.view.n1:
# {"id":"sourceFile","fileName":"ScopedGrantEditFragment.kt"}
com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter -> com.ustadmobile.port.android.view.o1:
# {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"}
    com.ustadmobile.core.controller.ScopedGrantListItemListener itemListener -> c
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> d
    1:1:void <clinit>():45:45 -> <clinit>
    1:4:com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter$ScopedGrantListViewHolder onCreateViewHolder(android.view.ViewGroup,int):26:29 -> a
    5:8:void onBindViewHolder(com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter$ScopedGrantListViewHolder,int):33:36 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):17:17 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):17:17 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):40:41 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter$Companion -> com.ustadmobile.port.android.view.o1$b:
# {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"}
com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.o1$a:
# {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"}
    1:1:void <init>():46:46 -> <init>
    1:2:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.ScopedGrantWithName,com.ustadmobile.lib.db.entities.ScopedGrantWithName):58:59 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):45:45 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):45:45 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.ScopedGrantWithName,com.ustadmobile.lib.db.entities.ScopedGrantWithName):51:51 -> b
com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter$ScopedGrantListViewHolder -> com.ustadmobile.port.android.view.o1$c:
# {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding):23:23 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding getItemBinding():23:23 -> a
com.ustadmobile.port.android.view.SearchViewManagerLifecycleObserver -> com.ustadmobile.port.android.view.SearchViewManagerLifecycleObserver:
# {"id":"sourceFile","fileName":"SearchViewManagerLifecycleObserver.kt"}
    android.os.Handler inputCheckHandler -> e
    long inputCheckDelay -> f
    java.lang.Runnable inputCheckerCallback -> g
    androidx.appcompat.widget.SearchView searchView -> c
    com.ustadmobile.core.controller.OnSearchSubmitted searchListener -> b
    boolean active -> a
    java.lang.String query -> d
    1:22:void <init>(androidx.appcompat.widget.SearchView):9:30 -> <init>
    1:1:void setSearchListener(com.ustadmobile.core.controller.OnSearchSubmitted):13:13 -> a
    2:5:void setSearchView(androidx.appcompat.widget.SearchView):17:20 -> a
    6:7:void inputCheckerCallback$lambda$0(com.ustadmobile.port.android.view.SearchViewManagerLifecycleObserver):31:32 -> a
    8:10:void postText(java.lang.String):48:50 -> a
    1:1:boolean onClose():64:64 -> onClose
    1:4:void onDestroy(androidx.lifecycle.LifecycleOwner):70:73 -> onDestroy
    1:3:void onPause(androidx.lifecycle.LifecycleOwner):42:44 -> onPause
    1:1:boolean onQueryTextChange(java.lang.String):59:59 -> onQueryTextChange
    1:1:boolean onQueryTextSubmit(java.lang.String):54:54 -> onQueryTextSubmit
    1:3:void onResume(androidx.lifecycle.LifecycleOwner):36:38 -> onResume
com.ustadmobile.port.android.view.SessionListFragment -> com.ustadmobile.port.android.view.p1:
# {"id":"sourceFile","fileName":"SessionListFragment.kt"}
    java.lang.String personWithContentTitle -> H
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> I
    com.ustadmobile.core.controller.SessionListPresenter mPresenter -> G
    1:1:void <clinit>():88:88 -> <clinit>
    1:1:void <init>():19:19 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():19:19 -> G
    1:1:java.lang.String getPersonWithContentTitle():72:72 -> getPersonWithContentTitle
    1:2:void onCreate(android.os.Bundle):62:63 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):67:68 -> onCreateOptionsMenu
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):52:54 -> onCreateView
    4:6:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):53:53 -> onCreateView
    9:10:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):56:57 -> onCreateView
    1:3:void onDestroyView():79:81 -> onDestroyView
    1:2:void setPersonWithContentTitle(java.lang.String):74:75 -> setPersonWithContentTitle
    1:1:java.lang.Object getDisplayTypeRepo():85:85 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():25:25 -> w
com.ustadmobile.port.android.view.SessionListFragment$Companion -> com.ustadmobile.port.android.view.p1$b:
# {"id":"sourceFile","fileName":"SessionListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():88:88 -> a
com.ustadmobile.port.android.view.SessionListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.p1$a:
# {"id":"sourceFile","fileName":"SessionListFragment.kt"}
    1:1:void <init>():89:89 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay,com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):97:97 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):88:88 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):88:88 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay,com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):92:92 -> b
com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter -> com.ustadmobile.port.android.view.p1$c:
# {"id":"sourceFile","fileName":"SessionListFragment.kt"}
    com.ustadmobile.core.controller.SessionListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.SessionListPresenter):27:27 -> <init>
    1:4:com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter$PersonWithSessionDisplayListViewHolder onCreateViewHolder(android.view.ViewGroup,int):32:35 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter$PersonWithSessionDisplayListViewHolder,int):39:41 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):27:27 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):27:27 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):45:46 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.SessionListFragment$PersonWithSessionsDisplayListRecyclerAdapter$PersonWithSessionDisplayListViewHolder -> com.ustadmobile.port.android.view.p1$c$a:
# {"id":"sourceFile","fileName":"SessionListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding):29:29 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding getItemBinding():29:29 -> a
com.ustadmobile.port.android.view.SettingsFragmentEventListener -> com.ustadmobile.port.android.view.q1:
# {"id":"sourceFile","fileName":"SettingsFragment.kt"}
    void onClickAppLanguage() -> a
    void onClickPanicButton() -> b
com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter -> com.ustadmobile.port.android.view.r1:
# {"id":"sourceFile","fileName":"SimpleHeadingRecyclerAdapter.kt"}
    com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter$SimpleHeadingViewHolder viewHolder -> d
    java.lang.String headingText -> c
    1:3:void <init>(java.lang.String):10:12 -> <init>
    1:3:com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter$SimpleHeadingViewHolder onCreateViewHolder(android.view.ViewGroup,int):26:28 -> a
    4:4:com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter$SimpleHeadingViewHolder onCreateViewHolder(android.view.ViewGroup,int):27:27 -> a
    5:11:com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter$SimpleHeadingViewHolder onCreateViewHolder(android.view.ViewGroup,int):25:31 -> a
    12:13:void onBindViewHolder(com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter$SimpleHeadingViewHolder,int):41:42 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):9:9 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):9:9 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):36:37 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter$SimpleHeadingViewHolder -> com.ustadmobile.port.android.view.r1$a:
# {"id":"sourceFile","fileName":"SimpleHeadingRecyclerAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding):20:20 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding):19:19 -> <init>
com.ustadmobile.port.android.view.SortBottomSheetFragment -> com.ustadmobile.port.android.view.s1:
# {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"}
    java.util.List sortOptions -> a
    androidx.recyclerview.widget.RecyclerView mRecyclerView -> f
    com.toughra.ustadmobile.databinding.FragmentSortOptionListBinding mBinding -> e
    com.ustadmobile.core.util.SortOrderOption selectedSort -> b
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFFUTIL_SORT -> g
    com.ustadmobile.port.android.view.SortBottomSheetFragment$SortListRecyclerViewAdapter mRecyclerViewAdapter -> d
    com.ustadmobile.core.controller.OnSortOptionSelected onSortOptionSelected -> c
    1:1:void <clinit>():69:69 -> <clinit>
    1:1:void <init>(java.util.List,com.ustadmobile.core.util.SortOrderOption,com.ustadmobile.core.controller.OnSortOptionSelected):17:17 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFFUTIL_SORT$cp():17:17 -> a
    1:8:void onClickSort(com.ustadmobile.core.util.SortOrderOption):58:65 -> onClickSort
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):27:27 -> onCreateView
    9:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):32:35 -> onCreateView
    1:5:void onDestroyView():82:86 -> onDestroyView
com.ustadmobile.port.android.view.SortBottomSheetFragment$Companion -> com.ustadmobile.port.android.view.s1$b:
# {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFFUTIL_SORT():69:69 -> a
com.ustadmobile.port.android.view.SortBottomSheetFragment$Companion$DIFFUTIL_SORT$1 -> com.ustadmobile.port.android.view.s1$a:
# {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"}
    1:1:void <init>():69:69 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.core.util.SortOrderOption,com.ustadmobile.core.util.SortOrderOption):75:75 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):69:69 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):69:69 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.core.util.SortOrderOption,com.ustadmobile.core.util.SortOrderOption):71:71 -> b
com.ustadmobile.port.android.view.SortBottomSheetFragment$SortListHolder -> com.ustadmobile.port.android.view.s1$c:
# {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemSortOptionBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemSortOptionBinding):39:39 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemSortOptionBinding getItemBinding():39:39 -> a
com.ustadmobile.port.android.view.SortBottomSheetFragment$SortListRecyclerViewAdapter -> com.ustadmobile.port.android.view.s1$d:
# {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"}
    com.ustadmobile.core.util.SortOrderOption selectedSort -> b
    com.ustadmobile.core.controller.OnSortOptionSelected selectedListener -> a
    1:1:void <init>(com.ustadmobile.core.controller.OnSortOptionSelected,com.ustadmobile.core.util.SortOrderOption):41:41 -> <init>
    1:1:com.ustadmobile.port.android.view.SortBottomSheetFragment$SortListHolder onCreateViewHolder(android.view.ViewGroup,int):44:44 -> a
    2:6:void onBindViewHolder(com.ustadmobile.port.android.view.SortBottomSheetFragment$SortListHolder,int):49:53 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):41:41 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):41:41 -> onCreateViewHolder
com.ustadmobile.port.android.view.SplashScreenActivity -> com.ustadmobile.port.android.view.SplashScreenActivity:
# {"id":"sourceFile","fileName":"SplashScreenActivity.kt"}
    kotlin.Lazy systemImpl$delegate -> b
    kotlin.reflect.KProperty[] $$delegatedProperties -> d
    boolean loading -> c
    kotlin.Lazy di$delegate -> a
    1:3:void <clinit>():55:57 -> <clinit>
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getSystemImpl(com.ustadmobile.port.android.view.SplashScreenActivity):53:53 -> <init>
    1:1:void <init>():53 -> <init>
    2:2:void <clinit>():55:55 -> <init>
    2:2:void <init>():55 -> <init>
    3:3:void <init>():106:106 -> <init>
    4:4:void <init>():105:105 -> <init>
    5:5:void <clinit>():57:57 -> <init>
    5:5:void <init>():57 -> <init>
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getSystemImpl(com.ustadmobile.port.android.view.SplashScreenActivity):53:53 -> a
    2:2:void <clinit>():57:57 -> a
    2:2:com.ustadmobile.core.impl.UstadMobileSystemImpl getSystemImpl():57 -> a
    1:1:void <clinit>():55:55 -> getDi
    1:1:org.kodein.di.DI getDi():55 -> getDi
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getSystemImpl(com.ustadmobile.port.android.view.SplashScreenActivity):53:53 -> getDiContext
    1:1:org.kodein.di.DIContext getDiContext():53 -> getDiContext
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getSystemImpl(com.ustadmobile.port.android.view.SplashScreenActivity):53:53 -> getDiTrigger
    1:1:org.kodein.di.DITrigger getDiTrigger():53 -> getDiTrigger
    1:14:void onCreate(android.os.Bundle):71:84 -> onCreate
    1:1:void setLoading(boolean):63:63 -> setLoading
com.ustadmobile.port.android.view.SplashScreenActivity$Companion -> com.ustadmobile.port.android.view.SplashScreenActivity$a:
# {"id":"sourceFile","fileName":"SplashScreenActivity.kt"}
com.ustadmobile.port.android.view.SplashScreenActivity$onCreate$1 -> com.ustadmobile.port.android.view.SplashScreenActivity$b:
# {"id":"sourceFile","fileName":"SplashScreenActivity.kt"}
    com.ustadmobile.port.android.view.SplashScreenActivity this$0 -> b
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:4:java.lang.Object invokeSuspend(java.lang.Object):84:87 -> invokeSuspend
    5:13:java.lang.Object invokeSuspend(java.lang.Object):86:94 -> invokeSuspend
com.ustadmobile.port.android.view.SplashScreenActivity$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.SplashScreenActivity$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.StatementListViewFragment -> com.ustadmobile.port.android.view.t1:
# {"id":"sourceFile","fileName":"StatementListViewFragment.kt"}
    com.ustadmobile.core.controller.StatementListPresenter mPresenter -> G
    java.lang.String personWithContentTitle -> H
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> J
    java.util.Map VERB_ICON_MAP -> I
    1:8:void <clinit>():92:99 -> <clinit>
    9:19:void <clinit>():91:101 -> <clinit>
    1:1:void <init>():20:20 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():20:20 -> G
    1:1:java.lang.String getPersonWithContentTitle():73:73 -> getPersonWithContentTitle
    1:2:void onCreate(android.os.Bundle):63:64 -> onCreate
    1:2:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):68:69 -> onCreateOptionsMenu
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):53:55 -> onCreateView
    4:6:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):54:54 -> onCreateView
    9:10:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):57:58 -> onCreateView
    1:3:void onDestroyView():80:82 -> onDestroyView
    1:2:void setPersonWithContentTitle(java.lang.String):75:76 -> setPersonWithContentTitle
    1:1:java.lang.Object getDisplayTypeRepo():86:86 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():26:26 -> w
com.ustadmobile.port.android.view.StatementListViewFragment$Companion -> com.ustadmobile.port.android.view.t1$b:
# {"id":"sourceFile","fileName":"StatementListViewFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():101:101 -> a
com.ustadmobile.port.android.view.StatementListViewFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.t1$a:
# {"id":"sourceFile","fileName":"StatementListViewFragment.kt"}
    1:1:void <init>():102:102 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay,com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay):110:110 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):101:101 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):101:101 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay,com.ustadmobile.lib.db.entities.StatementWithSessionDetailDisplay):105:105 -> b
com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter -> com.ustadmobile.port.android.view.t1$c:
# {"id":"sourceFile","fileName":"StatementListViewFragment.kt"}
    com.ustadmobile.core.controller.StatementListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.StatementListPresenter):28:28 -> <init>
    1:4:com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter$StatementWithSessionDetailListViewHolder onCreateViewHolder(android.view.ViewGroup,int):33:36 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter$StatementWithSessionDetailListViewHolder,int):40:42 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):28:28 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):28:28 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):46:47 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.StatementListViewFragment$StatementWithSessionsDetailListRecyclerAdapter$StatementWithSessionDetailListViewHolder -> com.ustadmobile.port.android.view.t1$c$a:
# {"id":"sourceFile","fileName":"StatementListViewFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding):30:30 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding getItemBinding():30:30 -> a
com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView -> com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView:
# {"id":"sourceFile","fileName":"StorageOptionsAutocompleteTextView.kt"}
    com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView$messageIdDropdownAdapter$1 messageIdDropdownAdapter -> h
    kotlin.Lazy di$delegate -> g
    kotlin.reflect.KProperty[] $$delegatedProperties -> i
    1:1:void <clinit>():17:17 -> <clinit>
    1:1:void <init>(android.content.Context):33:33 -> <init>
    2:19:void <init>(android.content.Context):17:34 -> <init>
    20:20:void <init>(android.content.Context,android.util.AttributeSet):37:37 -> <init>
    21:42:void <init>(android.content.Context,android.util.AttributeSet):17:38 -> <init>
    43:43:void <init>(android.content.Context,android.util.AttributeSet,int):41:41 -> <init>
    44:69:void <init>(android.content.Context,android.util.AttributeSet,int):17:42 -> <init>
    1:1:org.kodein.di.DI access$getDi(com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView):15:15 -> a
    2:2:void init():46:46 -> a
    1:1:org.kodein.di.DI getDi():17:17 -> getDi
com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView$messageIdDropdownAdapter$1 -> com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView$a:
# {"id":"sourceFile","fileName":"StorageOptionsAutocompleteTextView.kt"}
    com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView this$0 -> a
    1:1:java.lang.String getText(java.lang.Object):19:19 -> <init>
    1:1:void <init>(com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView):19 -> <init>
    long getId(com.ustadmobile.core.impl.ContainerStorageDir) -> a
    1:1:java.lang.String getText(java.lang.Object):19:19 -> a
    1:1:long getId(java.lang.Object):19 -> a
    1:1:java.lang.String getText(java.lang.Object):19:19 -> b
    2:28:java.lang.String getText(com.ustadmobile.core.impl.ContainerStorageDir):25:51 -> b
    29:29:java.lang.String getText(com.ustadmobile.core.impl.ContainerStorageDir):50:50 -> b
    30:32:java.lang.String getText(com.ustadmobile.core.impl.ContainerStorageDir):25:27 -> b
    33:36:java.lang.String getText(com.ustadmobile.core.impl.ContainerStorageDir):26:26 -> b
com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView$messageIdDropdownAdapter$1$getText$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView$a$a:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.SubmissionAdapter -> com.ustadmobile.port.android.view.u1:
# {"id":"sourceFile","fileName":"SubmissionAdapter.kt"}
    com.ustadmobile.core.controller.FileSubmissionListItemListener itemListener -> c
    boolean isSubmitted -> f
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock assignment -> e
    com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder viewHolder -> g
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK_FILE_SUBMISSION -> h
    boolean visible -> d
    1:1:void <clinit>():81:81 -> <clinit>
    1:1:void <init>(com.ustadmobile.core.controller.FileSubmissionListItemListener):18:18 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.FileSubmissionListItemListener):17:17 -> <init>
    3:3:void <init>(com.ustadmobile.core.controller.FileSubmissionListItemListener):16:16 -> <init>
    1:4:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):32:35 -> a
    5:8:void setSubmitted(boolean):40:43 -> a
    9:16:com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):53:60 -> a
    17:17:com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):54:54 -> a
    18:28:com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):52:62 -> a
    29:32:void onBindViewHolder(com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder,int):66:69 -> a
    1:4:void setVisible(boolean):23:26 -> b
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):15:15 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):15:15 -> onCreateViewHolder
    1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):73:75 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.SubmissionAdapter$Companion -> com.ustadmobile.port.android.view.u1$b:
# {"id":"sourceFile","fileName":"SubmissionAdapter.kt"}
com.ustadmobile.port.android.view.SubmissionAdapter$Companion$DIFF_CALLBACK_FILE_SUBMISSION$1 -> com.ustadmobile.port.android.view.u1$a:
# {"id":"sourceFile","fileName":"SubmissionAdapter.kt"}
    1:1:void <init>():81:81 -> <init>
    1:5:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment,com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):89:93 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):81:81 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):81:81 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment,com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):84:84 -> b
com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder -> com.ustadmobile.port.android.view.u1$c:
# {"id":"sourceFile","fileName":"SubmissionAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):47:47 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):46:46 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding getBinding():46:46 -> a
com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter -> com.ustadmobile.port.android.view.v1:
# {"id":"sourceFile","fileName":"SubmissionStatusHeaderAdapter.kt"}
    com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter$FileSubmissionHeaderViewHolder viewHolder -> f
    com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock assignment -> c
    com.ustadmobile.lib.db.entities.CourseAssignmentMark courseAssignmentMark -> d
    int assignmentStatus -> e
    1:1:void <init>():11:11 -> <init>
    1:4:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):16:19 -> a
    5:9:void setCourseAssignmentMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark):24:28 -> a
    10:13:void setAssignmentStatus(int):33:36 -> a
    14:19:com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter$FileSubmissionHeaderViewHolder onCreateViewHolder(android.view.ViewGroup,int):47:52 -> a
    20:20:com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter$FileSubmissionHeaderViewHolder onCreateViewHolder(android.view.ViewGroup,int):48:48 -> a
    21:29:com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter$FileSubmissionHeaderViewHolder onCreateViewHolder(android.view.ViewGroup,int):46:54 -> a
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):11:11 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):58:59 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter$FileSubmissionHeaderViewHolder -> com.ustadmobile.port.android.view.v1$a:
# {"id":"sourceFile","fileName":"SubmissionStatusHeaderAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding):41:41 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding):40:40 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding getItemBinding():40:40 -> a
com.ustadmobile.port.android.view.SubmitButtonAdapter -> com.ustadmobile.port.android.view.w1:
# {"id":"sourceFile","fileName":"SubmitButtonAdapter.kt"}
    java.lang.String unassignedError -> g
    com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler eventHandler -> c
    com.ustadmobile.port.android.view.SubmitButtonAdapter$SubmitButtonViewHolder viewHolder -> d
    boolean deadlinePassed -> e
    boolean hasFilesToSubmit -> f
    1:1:void <init>(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):9:9 -> <init>
    1:4:void setUnassignedError(java.lang.String):35:38 -> a
    5:10:com.ustadmobile.port.android.view.SubmitButtonAdapter$SubmitButtonViewHolder onCreateViewHolder(android.view.ViewGroup,int):44:49 -> a
    11:11:com.ustadmobile.port.android.view.SubmitButtonAdapter$SubmitButtonViewHolder onCreateViewHolder(android.view.ViewGroup,int):45:45 -> a
    12:20:com.ustadmobile.port.android.view.SubmitButtonAdapter$SubmitButtonViewHolder onCreateViewHolder(android.view.ViewGroup,int):43:51 -> a
    1:4:void setHasFilesToSubmit(boolean):27:30 -> b
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):9:9 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):55:56 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.SubmitButtonAdapter$SubmitButtonViewHolder -> com.ustadmobile.port.android.view.w1$a:
# {"id":"sourceFile","fileName":"SubmitButtonAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding):13:13 -> <init>
    2:2:void <init>(com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding):12:12 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding getItemBinding():12:12 -> a
com.ustadmobile.port.android.view.TimeZoneListFragment -> com.ustadmobile.port.android.view.x1:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    com.toughra.ustadmobile.databinding.FragmentListBinding mDataBinding -> k
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFFUTIL_TIMEZONE -> o
    com.ustadmobile.port.android.view.TimeZoneListFragment$TimeZoneRecyclerViewAdapter mRecyclerAdapter -> l
    com.ustadmobile.core.controller.TimeZoneListPresenter mPresenter -> m
    kotlin.Lazy allTimeZones$delegate -> n
    1:1:void <clinit>():103:103 -> <clinit>
    1:26:void <init>():23:48 -> <init>
    1:1:com.ustadmobile.port.android.view.TimeZoneListFragment$TimeZoneRecyclerViewAdapter access$getMRecyclerAdapter$p(com.ustadmobile.port.android.view.TimeZoneListFragment):23:23 -> a
    2:2:void handleClickTimezone(java.util.TimeZone):67:67 -> a
    1:3:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):89:91 -> onCreateOptionsMenu
    1:8:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):53:60 -> onCreateView
    9:11:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):59:59 -> onCreateView
    13:15:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):61:63 -> onCreateView
    1:5:void onDestroyView():95:99 -> onDestroyView
    1:5:void onSearchSubmitted(java.lang.String):72:76 -> onSearchSubmitted
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFFUTIL_TIMEZONE$cp():23:23 -> q
    1:1:java.util.List getAllTimeZones():48:48 -> r
com.ustadmobile.port.android.view.TimeZoneListFragment$Companion -> com.ustadmobile.port.android.view.x1$b:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFFUTIL_TIMEZONE():103:103 -> a
com.ustadmobile.port.android.view.TimeZoneListFragment$Companion$DIFFUTIL_TIMEZONE$1 -> com.ustadmobile.port.android.view.x1$a:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    1:1:void <init>():103:103 -> <init>
    1:1:boolean areContentsTheSame(java.util.TimeZone,java.util.TimeZone):109:109 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):103:103 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):103:103 -> areItemsTheSame
    1:1:boolean areItemsTheSame(java.util.TimeZone,java.util.TimeZone):105:105 -> b
com.ustadmobile.port.android.view.TimeZoneListFragment$TimeZoneRecyclerViewAdapter -> com.ustadmobile.port.android.view.x1$c:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    com.ustadmobile.port.android.view.TimeZoneListFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.TimeZoneListFragment):27:27 -> <init>
    1:3:com.ustadmobile.port.android.view.TimeZoneListFragment$TimeZoneViewHolder onCreateViewHolder(android.view.ViewGroup,int):30:32 -> a
    4:4:void onBindViewHolder(com.ustadmobile.port.android.view.TimeZoneListFragment$TimeZoneViewHolder,int):37:37 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):27:27 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):27:27 -> onCreateViewHolder
com.ustadmobile.port.android.view.TimeZoneListFragment$TimeZoneViewHolder -> com.ustadmobile.port.android.view.x1$d:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemTimeZoneBinding binding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemTimeZoneBinding):25:25 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemTimeZoneBinding getBinding():25:25 -> a
com.ustadmobile.port.android.view.TimeZoneListFragment$allTimeZones$2 -> com.ustadmobile.port.android.view.x1$e:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    com.ustadmobile.port.android.view.TimeZoneListFragment$allTimeZones$2 INSTANCE -> a
    1:71:java.util.List invoke():49:49 -> a
    141:143:java.util.List invoke():119:121 -> a
    1:1:java.lang.Object invoke():48:48 -> invoke
com.ustadmobile.port.android.view.TimeZoneListFragment$allTimeZones$2$invoke$$inlined$sortedBy$1 -> com.ustadmobile.port.android.view.x1$e$a:
# {"id":"sourceFile","fileName":"Comparisons.kt"}
    1:1:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
    2:2:java.util.List com.ustadmobile.port.android.view.TimeZoneListFragment$allTimeZones$2.invoke():49:49 -> compare
    2:2:int compare(java.lang.Object,java.lang.Object):321 -> compare
    3:3:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
    4:4:java.util.List com.ustadmobile.port.android.view.TimeZoneListFragment$allTimeZones$2.invoke():49:49 -> compare
    4:4:int compare(java.lang.Object,java.lang.Object):321 -> compare
    5:5:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
com.ustadmobile.port.android.view.TimeZoneListFragment$onSearchSubmitted$1 -> com.ustadmobile.port.android.view.x1$f:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    com.ustadmobile.port.android.view.TimeZoneListFragment this$0 -> c
    java.lang.String $text -> b
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:45:java.lang.Object invokeSuspend(java.lang.Object):76:120 -> invokeSuspend
    46:90:java.lang.Object invokeSuspend(java.lang.Object):79:123 -> invokeSuspend
    91:129:java.lang.Object invokeSuspend(java.lang.Object):80:118 -> invokeSuspend
    130:133:java.lang.Object invokeSuspend(java.lang.Object):82:85 -> invokeSuspend
com.ustadmobile.port.android.view.TimeZoneListFragment$onSearchSubmitted$1$1 -> com.ustadmobile.port.android.view.x1$f$a:
# {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"}
    com.ustadmobile.port.android.view.TimeZoneListFragment this$0 -> b
    java.util.List $filteredItems -> c
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:4:java.lang.Object invokeSuspend(java.lang.Object):82:82 -> invokeSuspend
com.ustadmobile.port.android.view.TitleDescBottomSheetOption -> com.ustadmobile.port.android.view.y1:
# {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"}
    java.lang.String title -> a
    java.lang.String desc -> b
    int optionCode -> c
    1:1:void <init>(java.lang.String,java.lang.String,int):16:16 -> <init>
    1:1:java.lang.String getDesc():16:16 -> a
    1:1:int getOptionCode():16:16 -> b
    1:1:java.lang.String getTitle():16:16 -> c
com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment -> com.ustadmobile.port.android.view.z1:
# {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"}
    java.util.List optionsList -> a
    com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener onOptionSelected -> b
    androidx.recyclerview.widget.RecyclerView mRecyclerView -> d
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_UTIL_BOTTOM_OPTION -> e
    com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionRecyclerViewAdapter mRecyclerAdapter -> c
    1:1:void <clinit>():70:70 -> <clinit>
    1:1:void <init>(java.util.List,com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener):21:21 -> <init>
    2:3:void <init>(java.util.List,com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener):19:20 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_UTIL_BOTTOM_OPTION$cp():18:18 -> a
    2:3:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):57:58 -> a
    1:4:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):44:47 -> onCreateView
    5:12:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):46:53 -> onCreateView
    1:5:void onDestroyView():62:66 -> onDestroyView
com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionRecyclerViewAdapter -> com.ustadmobile.port.android.view.z1$a:
# {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"}
    com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment):25:25 -> <init>
    1:3:com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionViewHolder onCreateViewHolder(android.view.ViewGroup,int):28:30 -> a
    4:4:com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionViewHolder onCreateViewHolder(android.view.ViewGroup,int):29:29 -> a
    5:5:com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionViewHolder onCreateViewHolder(android.view.ViewGroup,int):28:28 -> a
    6:6:void onBindViewHolder(com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionViewHolder,int):35:35 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):25:25 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):25:25 -> onCreateViewHolder
com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionViewHolder -> com.ustadmobile.port.android.view.z1$b:
# {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding mBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding):23:23 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding getMBinding():23:23 -> a
com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$Companion -> com.ustadmobile.port.android.view.z1$d:
# {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_UTIL_BOTTOM_OPTION():70:70 -> a
com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$Companion$DIFF_UTIL_BOTTOM_OPTION$1 -> com.ustadmobile.port.android.view.z1$c:
# {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"}
    1:1:void <init>():70:70 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.port.android.view.TitleDescBottomSheetOption,com.ustadmobile.port.android.view.TitleDescBottomSheetOption):75:75 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):70:70 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):70:70 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.port.android.view.TitleDescBottomSheetOption,com.ustadmobile.port.android.view.TitleDescBottomSheetOption):72:72 -> b
com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener -> com.ustadmobile.port.android.view.a2:
# {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionSelectedListener.kt"}
    void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption) -> a
com.ustadmobile.port.android.view.TocItemView -> com.ustadmobile.port.android.view.b2:
# {"id":"sourceFile","fileName":"TocItemView.kt"}
    com.ustadmobile.port.android.view.TocItemView$OnClickExpandListener clickExpandListener -> e
    android.widget.ImageView mDropDownImageView -> d
    boolean isExpanded -> b
    boolean isExpandable -> c
    android.widget.FrameLayout itemViewLayout -> a
    1:2:void <init>(android.content.Context):57:58 -> <init>
    1:4:void init():75:78 -> a
    1:1:boolean isExpanded():27:27 -> b
    1:2:void onClick(android.view.View):96:97 -> onClick
    1:2:void setExpandable(boolean):43:44 -> setExpandable
    1:5:void setExpanded(boolean):29:33 -> setExpanded
    6:6:void setExpanded(boolean):30:30 -> setExpanded
    1:2:void setItemView(android.view.View):87:88 -> setItemView
    1:1:void setOnClickExpandListener(com.ustadmobile.port.android.view.TocItemView$OnClickExpandListener):92:92 -> setOnClickExpandListener
com.ustadmobile.port.android.view.TocItemView$OnClickExpandListener -> com.ustadmobile.port.android.view.b2$a:
# {"id":"sourceFile","fileName":"TocItemView.kt"}
    void onClickExpand(com.ustadmobile.port.android.view.TocItemView) -> a
com.ustadmobile.port.android.view.TocListView -> com.ustadmobile.port.android.view.TocListView:
# {"id":"sourceFile","fileName":"TocListView.kt"}
    com.ustadmobile.port.android.view.TocListView$OnItemClickListener onItemClickListener -> c
    com.ustadmobile.port.android.view.TocListView$TocListViewAdapter adapter -> a
    java.util.HashMap viewToNodeMap -> b
    1:1:void <init>(android.content.Context):87:87 -> <init>
    2:2:void <init>(android.content.Context):23:23 -> <init>
    3:3:void <init>(android.content.Context,android.util.AttributeSet):89:89 -> <init>
    4:4:void <init>(android.content.Context,android.util.AttributeSet):23:23 -> <init>
    5:5:void <init>(android.content.Context,android.util.AttributeSet,int):91:91 -> <init>
    6:6:void <init>(android.content.Context,android.util.AttributeSet,int):23:23 -> <init>
    1:16:void addChildren(java.lang.Object,int,int):112:127 -> a
    17:27:void removeChildren(java.lang.Object,int):143:153 -> a
    28:37:void onClickExpand(com.ustadmobile.port.android.view.TocItemView):166:175 -> a
    1:3:void onClick(android.view.View):159:161 -> onClick
    1:2:void setAdapter(com.ustadmobile.port.android.view.TocListView$TocListViewAdapter):100:101 -> setAdapter
    1:1:void setOnItemClickListener(com.ustadmobile.port.android.view.TocListView$OnItemClickListener):186:186 -> setOnItemClickListener
com.ustadmobile.port.android.view.TocListView$OnItemClickListener -> com.ustadmobile.port.android.view.TocListView$a:
# {"id":"sourceFile","fileName":"TocListView.kt"}
    void onClick(java.lang.Object,android.view.View) -> a
com.ustadmobile.port.android.view.TocListView$TocListViewAdapter -> com.ustadmobile.port.android.view.TocListView$b:
# {"id":"sourceFile","fileName":"TocListView.kt"}
    java.util.List getChildren(java.lang.Object) -> a
    android.view.View getNodeView(java.lang.Object,android.view.View,int) -> a
    java.lang.Object getRoot() -> a
    int getNumChildren(java.lang.Object) -> b
com.ustadmobile.port.android.view.UstadBaseActivity -> com.ustadmobile.port.android.view.c2:
# {"id":"sourceFile","fileName":"UstadBaseActivity.kt"}
    com.squareup.seismic.ShakeDetector shakeDetector -> g
    kotlin.Lazy systemImpl$delegate -> e
    kotlin.Lazy appUpdatedListener$delegate -> f
    boolean feedbackDialogVisible -> i
    androidx.appcompat.widget.Toolbar umToolbar -> b
    android.hardware.SensorManager sensorManager -> h
    java.lang.String localeOnCreate -> c
    kotlin.reflect.KProperty[] $$delegatedProperties -> j
    com.google.android.play.core.appupdate.AppUpdateManager appUpdateManager -> d
    kotlin.Lazy di$delegate -> a
    1:16:void <clinit>():51:66 -> <clinit>
    1:1:void access$updateCompleted(com.ustadmobile.port.android.view.UstadBaseActivity):47:47 -> <init>
    1:1:void <init>():47 -> <init>
    2:2:void <clinit>():51:51 -> <init>
    2:2:void <init>():51 -> <init>
    3:3:void <init>():254:254 -> <init>
    4:4:void <init>():253:253 -> <init>
    5:5:void <clinit>():66:66 -> <init>
    5:5:void <init>():66 -> <init>
    6:6:com.google.android.play.core.install.InstallStateUpdatedListener getAppUpdatedListener():68:68 -> <init>
    6:6:void <init>():68 -> <init>
    1:1:void access$updateCompleted(com.ustadmobile.port.android.view.UstadBaseActivity):47:47 -> a
    2:2:void setUmToolbar(androidx.appcompat.widget.Toolbar):58:58 -> a
    3:5:void hearShake$lambda$1(com.google.android.material.textfield.TextInputEditText,com.ustadmobile.port.android.view.UstadBaseActivity,android.content.DialogInterface,int):156:158 -> a
    6:6:void hearShake$lambda$2(android.content.DialogInterface,int):160:160 -> a
    7:7:void hearShake$lambda$3(com.ustadmobile.port.android.view.UstadBaseActivity,android.content.DialogInterface):161:161 -> a
    8:10:void setUMToolbar(int):197:199 -> a
    11:11:void showSnackBar$lambda$6(kotlin.jvm.functions.Function0,android.view.View):211:211 -> a
    1:10:void attachBaseContext(android.content.Context):235:244 -> attachBaseContext
    1:1:void hearShake$lambda$4(com.ustadmobile.port.android.view.UstadBaseActivity,android.content.DialogInterface):162:162 -> b
    2:2:void onResume$lambda$5(com.ustadmobile.port.android.view.UstadBaseActivity):182:182 -> b
    1:1:void setAppUpdateManager(com.google.android.play.core.appupdate.AppUpdateManager):64:64 -> c
    1:1:com.google.android.play.core.appupdate.AppUpdateManager getAppUpdateManager():64 -> c
    1:1:void <clinit>():66:66 -> d
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl getSystemImpl():66 -> d
    1:1:void setUmToolbar(androidx.appcompat.widget.Toolbar):58:58 -> e
    1:1:androidx.appcompat.widget.Toolbar getUmToolbar():58 -> e
    1:1:void updateCompleted():84:84 -> f
    2:6:void updateCompleted():82:86 -> f
    1:1:void <clinit>():51:51 -> getDi
    1:1:org.kodein.di.DI getDi():51 -> getDi
    1:1:void access$updateCompleted(com.ustadmobile.port.android.view.UstadBaseActivity):47:47 -> getDiContext
    1:1:org.kodein.di.DIContext getDiContext():47 -> getDiContext
    1:1:void access$updateCompleted(com.ustadmobile.port.android.view.UstadBaseActivity):47:47 -> getDiTrigger
    1:1:org.kodein.di.DITrigger getDiTrigger():47 -> getDiTrigger
    1:12:void hearShake():144:155 -> hearShake
    13:13:void hearShake$lambda$2(android.content.DialogInterface,int):160:160 -> hearShake
    13:13:void hearShake():160 -> hearShake
    14:14:void hearShake$lambda$3(com.ustadmobile.port.android.view.UstadBaseActivity,android.content.DialogInterface):161:161 -> hearShake
    14:14:void hearShake():161 -> hearShake
    15:15:void hearShake$lambda$4(com.ustadmobile.port.android.view.UstadBaseActivity,android.content.DialogInterface):162:162 -> hearShake
    15:15:void hearShake():162 -> hearShake
    16:17:void hearShake():163:164 -> hearShake
    1:8:void onActivityResult(int,int,android.content.Intent):220:227 -> onActivityResult
    1:8:void onCreate(android.os.Bundle):131:138 -> onCreate
    1:3:void onDestroy():203:205 -> onDestroy
    1:2:void onPause():191:192 -> onPause
    1:2:void onResume():180:181 -> onResume
    3:3:void onResume$lambda$5(com.ustadmobile.port.android.view.UstadBaseActivity):182:182 -> onResume
    3:3:void onResume():182 -> onResume
    4:5:void onResume():185:186 -> onResume
    1:1:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):209:209 -> showSnackBar
    2:2:void showSnackBar$lambda$6(kotlin.jvm.functions.Function0,android.view.View):211:211 -> showSnackBar
    2:2:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):211 -> showSnackBar
    3:7:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):212:216 -> showSnackBar
com.ustadmobile.port.android.view.UstadBaseActivity$Companion -> com.ustadmobile.port.android.view.c2$a:
# {"id":"sourceFile","fileName":"UstadBaseActivity.kt"}
com.ustadmobile.port.android.view.UstadBaseActivity$appUpdatedListener$2 -> com.ustadmobile.port.android.view.c2$b:
# {"id":"sourceFile","fileName":"UstadBaseActivity.kt"}
    com.ustadmobile.port.android.view.UstadBaseActivity this$0 -> a
    1:1:com.ustadmobile.port.android.view.UstadBaseActivity$appUpdatedListener$2$1 invoke():69:69 -> a
    1:1:java.lang.Object invoke():68:68 -> invoke
com.ustadmobile.port.android.view.UstadBaseActivity$appUpdatedListener$2$1 -> com.ustadmobile.port.android.view.c2$b$a:
# {"id":"sourceFile","fileName":"UstadBaseActivity.kt"}
    com.ustadmobile.port.android.view.UstadBaseActivity this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.UstadBaseActivity):69:69 -> <init>
    1:3:void onStateUpdate(com.google.android.play.core.install.InstallState):72:74 -> a
    1:1:void onStateUpdate(java.lang.Object):69:69 -> onStateUpdate
com.ustadmobile.port.android.view.UstadBaseActivity$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.c2$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment -> com.ustadmobile.port.android.view.d2:
# {"id":"sourceFile","fileName":"UstadBaseFragment.kt"}
    java.util.Vector runOnAttach -> b
    boolean fabManagementEnabled -> i
    com.ustadmobile.port.android.view.util.ProgressBarLifecycleObserver progressBarManager -> f
    androidx.appcompat.widget.SearchView searchView -> a
    boolean loading -> h
    kotlin.reflect.KProperty[] $$delegatedProperties -> j
    org.kodein.di.LazyDI di$delegate -> g
    com.ustadmobile.port.android.view.util.TitleLifecycleObserver titleLifecycleObserver -> c
    com.ustadmobile.port.android.view.util.FabManagerLifecycleObserver fabManager -> d
    com.ustadmobile.port.android.view.SearchViewManagerLifecycleObserver searchManager -> e
    1:1:void <clinit>():50:50 -> <clinit>
    1:1:org.kodein.di.DI getDi():32:32 -> <init>
    1:1:void <init>():32 -> <init>
    2:2:void <init>():36:36 -> <init>
    3:3:void <clinit>():50:50 -> <init>
    3:3:void <init>():50 -> <init>
    4:4:void setFabManagementEnabled(boolean):96:96 -> <init>
    4:4:void <init>():96 -> <init>
    1:1:void setUstadFragmentTitle(java.lang.String):101:101 -> a
    2:2:com.ustadmobile.core.controller.UstadBaseController withViewLifecycle(com.ustadmobile.core.controller.UstadBaseController):159:159 -> a
    1:1:void setFabManagementEnabled(boolean):96:96 -> c
    1:1:org.kodein.di.DI getDi():32:32 -> getDi
    1:1:org.kodein.di.DI getDi():32:32 -> getDiContext
    1:1:org.kodein.di.DIContext getDiContext():32 -> getDiContext
    1:1:org.kodein.di.DI getDi():32:32 -> getDiTrigger
    1:1:org.kodein.di.DITrigger getDiTrigger():32 -> getDiTrigger
    1:1:boolean getLoading():68:68 -> getLoading
    1:1:java.util.Map getBackStackSavedState():80:80 -> m
    1:1:void <clinit>():50:50 -> n
    1:1:org.kodein.di.LazyDI getDi():50 -> n
    1:1:void setFabManager(com.ustadmobile.port.android.view.util.FabManagerLifecycleObserver):40:40 -> o
    1:1:com.ustadmobile.port.android.view.util.FabManagerLifecycleObserver getFabManager():40 -> o
    1:7:void onAttach(android.content.Context):164:170 -> onAttach
    1:2:void onCreate(android.os.Bundle):83:84 -> onCreate
    1:3:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):88:90 -> onCreateOptionsMenu
    1:4:void onViewCreated(android.view.View,android.os.Bundle):105:108 -> onViewCreated
    5:11:void onViewCreated(android.view.View,android.os.Bundle):107:113 -> onViewCreated
    12:16:void onViewCreated(android.view.View,android.os.Bundle):112:112 -> onViewCreated
    23:25:void onViewCreated(android.view.View,android.os.Bundle):119:119 -> onViewCreated
    29:31:void onViewCreated(android.view.View,android.os.Bundle):123:123 -> onViewCreated
    34:34:void onViewCreated(android.view.View,android.os.Bundle):126:126 -> onViewCreated
    35:95:void onViewCreated(android.view.View,android.os.Bundle):123:183 -> onViewCreated
    96:100:void onViewCreated(android.view.View,android.os.Bundle):135:139 -> onViewCreated
    1:1:void setSearchManager(com.ustadmobile.port.android.view.SearchViewManagerLifecycleObserver):42:42 -> p
    1:1:com.ustadmobile.port.android.view.SearchViewManagerLifecycleObserver getSearchManager():42 -> p
    1:4:void runOnUiThread(java.lang.Runnable):151:154 -> runOnUiThread
    1:2:void setLoading(boolean):70:71 -> setLoading
    1:1:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):147:147 -> showSnackBar
com.ustadmobile.port.android.view.UstadBaseFragment$Companion -> com.ustadmobile.port.android.view.d2$a:
# {"id":"sourceFile","fileName":"UstadBaseFragment.kt"}
com.ustadmobile.port.android.view.UstadBaseFragment$di$2 -> com.ustadmobile.port.android.view.d2$b:
# {"id":"sourceFile","fileName":"UstadBaseFragment.kt"}
    kotlin.reflect.KProperty[] $$delegatedProperties -> b
    com.ustadmobile.port.android.view.UstadBaseFragment this$0 -> a
    1:1:void <clinit>():51:51 -> <clinit>
    1:1:void <clinit>():51:51 -> a
    1:1:void invoke(org.kodein.di.DI$MainBuilder):51 -> a
    2:136:void invoke(org.kodein.di.DI$MainBuilder):52:186 -> a
    137:137:void invoke(org.kodein.di.DI$MainBuilder):185:185 -> a
    138:271:void invoke(org.kodein.di.DI$MainBuilder):54:187 -> a
    272:273:void invoke(org.kodein.di.DI$MainBuilder):186:187 -> a
    274:412:void invoke(org.kodein.di.DI$MainBuilder):54:192 -> a
    413:413:void invoke(org.kodein.di.DI$MainBuilder):191:191 -> a
    414:549:void invoke(org.kodein.di.DI$MainBuilder):58:193 -> a
    550:551:void invoke(org.kodein.di.DI$MainBuilder):192:193 -> a
    552:692:void invoke(org.kodein.di.DI$MainBuilder):58:198 -> a
    693:693:void invoke(org.kodein.di.DI$MainBuilder):197:197 -> a
    694:831:void invoke(org.kodein.di.DI$MainBuilder):62:199 -> a
    832:833:void invoke(org.kodein.di.DI$MainBuilder):198:199 -> a
    834:834:void invoke(org.kodein.di.DI$MainBuilder):62:62 -> a
    835:835:void <clinit>():51:51 -> a
    835:835:org.kodein.di.DI invoke$lambda$0(kotlin.Lazy):51 -> a
    1:1:java.lang.Object invoke(java.lang.Object):50:50 -> invoke
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$1 -> com.ustadmobile.port.android.view.d2$b$a:
# {"id":"sourceFile","fileName":"UstadBaseFragment.kt"}
    com.ustadmobile.port.android.view.UstadBaseFragment this$0 -> a
    1:129:com.ustadmobile.core.impl.nav.NavControllerAdapter invoke(org.kodein.di.bindings.NoArgBindingDI):55:183 -> a
    130:130:com.ustadmobile.core.impl.nav.NavControllerAdapter invoke(org.kodein.di.bindings.NoArgBindingDI):182:182 -> a
    131:131:com.ustadmobile.core.impl.nav.NavControllerAdapter invoke(org.kodein.di.bindings.NoArgBindingDI):55:55 -> a
    1:1:java.lang.Object invoke(java.lang.Object):54:54 -> invoke
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$1$invoke$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.d2$b$a$a:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$2 -> com.ustadmobile.port.android.view.d2$b$b:
# {"id":"sourceFile","fileName":"UstadBaseFragment.kt"}
    com.ustadmobile.port.android.view.UstadBaseFragment this$0 -> a
    1:1:androidx.lifecycle.LifecycleCoroutineScope invoke(org.kodein.di.bindings.NoArgBindingDI):59:59 -> a
    1:1:java.lang.Object invoke(java.lang.Object):58:58 -> invoke
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$3 -> com.ustadmobile.port.android.view.d2$b$c:
# {"id":"sourceFile","fileName":"UstadBaseFragment.kt"}
    com.ustadmobile.port.android.view.UstadBaseFragment this$0 -> a
    1:1:androidx.lifecycle.LifecycleOwner invoke(org.kodein.di.bindings.NoArgBindingDI):63:63 -> a
    1:1:java.lang.Object invoke(java.lang.Object):62:62 -> invoke
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$bind$default$1 -> com.ustadmobile.port.android.view.d2$b$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$bind$default$2 -> com.ustadmobile.port.android.view.d2$b$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$bind$default$3 -> com.ustadmobile.port.android.view.d2$b$f:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$provider$1 -> com.ustadmobile.port.android.view.d2$b$g:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$provider$2 -> com.ustadmobile.port.android.view.d2$b$h:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$provider$3 -> com.ustadmobile.port.android.view.d2$b$i:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadBaseFragment$onViewCreated$$inlined$observe$1 -> com.ustadmobile.port.android.view.d2$c:
# {"id":"sourceFile","fileName":"LiveData.kt"}
    com.ustadmobile.port.android.view.UstadBaseFragment this$0 -> a
    1:6:void onChanged(java.lang.Object):51:56 -> onChanged
com.ustadmobile.port.android.view.UstadDetailFragment -> com.ustadmobile.port.android.view.e2:
# {"id":"sourceFile","fileName":"UstadDetailFragment.kt"}
    com.ustadmobile.core.view.EditButtonMode editButtonMode -> k
    com.ustadmobile.port.android.view.UstadListViewActivityWithFab mActivityWithFab -> l
    1:5:void <init>():14:18 -> <init>
    1:1:void setMActivityWithFab(com.ustadmobile.port.android.view.UstadListViewActivityWithFab):25:25 -> a
    1:1:com.ustadmobile.core.view.EditButtonMode getEditButtonMode():19:19 -> getEditButtonMode
    1:2:void onAttach(android.content.Context):28:29 -> onAttach
    1:2:void onDetach():37:38 -> onDetach
    1:4:void onViewCreated(android.view.View,android.os.Bundle):42:45 -> onViewCreated
    com.ustadmobile.core.controller.UstadDetailPresenter getDetailPresenter() -> q
    1:2:void setEditButtonMode(com.ustadmobile.core.view.EditButtonMode):21:22 -> setEditButtonMode
    1:1:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):33:33 -> showSnackBar
com.ustadmobile.port.android.view.UstadDetailFragment$onViewCreated$1 -> com.ustadmobile.port.android.view.e2$a:
# {"id":"sourceFile","fileName":"UstadDetailFragment.kt"}
    com.ustadmobile.port.android.view.UstadDetailFragment this$0 -> a
    1:1:void invoke(android.view.View):46:46 -> a
    1:1:java.lang.Object invoke(java.lang.Object):45:45 -> invoke
com.ustadmobile.port.android.view.UstadDialogFragment -> com.ustadmobile.port.android.view.f2:
# {"id":"sourceFile","fileName":"UstadDialogFragment.kt"}
    1:1:void <clinit>():18:18 -> <clinit>
    1:7:void <init>():16:22 -> <init>
    1:1:org.kodein.di.DI getDi():18:18 -> getDi
    1:1:org.kodein.di.DIContext getDiContext():16:16 -> getDiContext
    1:1:org.kodein.di.DITrigger getDiTrigger():16:16 -> getDiTrigger
    1:1:com.ustadmobile.core.view.DialogResultListener getMResultListener():20:20 -> getMResultListener
    1:10:void onAttach(android.content.Context):44:53 -> onAttach
    1:4:void runOnUiThread(java.lang.Runnable):36:39 -> runOnUiThread
    1:1:void setLoading(boolean):28:28 -> setLoading
    1:1:void setMResultListener(com.ustadmobile.core.view.DialogResultListener):20:20 -> setMResultListener
    1:1:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):32:32 -> showSnackBar
com.ustadmobile.port.android.view.UstadEditFragment -> com.ustadmobile.port.android.view.g2:
# {"id":"sourceFile","fileName":"UstadEditFragment.kt"}
    boolean fieldsEnabled -> k
    1:1:void <init>():17:17 -> <init>
    2:2:boolean getFieldsEnabled():21:21 -> <init>
    2:2:void <init>():21 -> <init>
    1:6:void setEditFragmentTitle(int,int):50:55 -> a
    7:7:void setEditFragmentTitle(int,int):53:53 -> a
    8:8:void setEditFragmentTitle(int,int):52:52 -> a
    1:1:boolean getFieldsEnabled():21:21 -> getFieldsEnabled
    1:8:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):36:43 -> onCreateOptionsMenu
    9:15:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):40:46 -> onCreateOptionsMenu
    1:8:boolean onOptionsItemSelected(android.view.MenuItem):60:67 -> onOptionsItemSelected
    1:2:void onSaveInstanceState(android.os.Bundle):75:76 -> onSaveInstanceState
    1:3:void onViewCreated(android.view.View,android.os.Bundle):30:32 -> onViewCreated
    com.ustadmobile.core.controller.UstadEditPresenter getMEditPresenter() -> q
    1:1:kotlin.Unit onSaveStateToBackStackStateHandle():81:81 -> r
    1:3:void setFieldsEnabled(boolean):23:25 -> setFieldsEnabled
    1:1:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):71:71 -> showSnackBar
com.ustadmobile.port.android.view.UstadListViewActivityWithFab -> com.ustadmobile.port.android.view.h2:
# {"id":"sourceFile","fileName":"UstadListViewActivityWithFab.kt"}
    com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton getActivityFloatingActionButton() -> b
com.ustadmobile.port.android.view.UstadListViewFragment -> com.ustadmobile.port.android.view.i2:
# {"id":"sourceFile","fileName":"UstadListViewFragment.kt"}
    androidx.recyclerview.widget.ConcatAdapter mMergeRecyclerViewAdapter -> o
    androidx.appcompat.view.ActionMode actionMode -> z
    com.toughra.ustadmobile.databinding.FragmentListBinding mDataBinding -> p
    boolean autoShowFabOnAddPermission -> u
    kotlin.reflect.KProperty[] $$delegatedProperties -> E
    java.util.List selectionOptions -> w
    androidx.lifecycle.Observer selectionObserver -> y
    androidx.recyclerview.widget.RecyclerView mRecyclerView -> k
    boolean autoMergeRecyclerViewAdapter -> t
    androidx.lifecycle.LiveData currentLiveData -> q
    com.ustadmobile.core.view.ListViewAddMode addMode -> A
    java.util.List listFilterOptionChips -> B
    com.ustadmobile.port.android.view.util.SelectablePagedListAdapter mDataRecyclerViewAdapter -> n
    com.ustadmobile.core.db.UmAppDatabase dbRepo -> r
    kotlin.Lazy systemImpl$delegate -> s
    com.ustadmobile.port.android.view.UstadListViewActivityWithFab mActivityWithFab -> v
    com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter mListStatusAdapter -> m
    com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter mUstadListHeaderRecyclerViewAdapter -> l
    java.util.List sortOptions -> D
    androidx.paging.DataSource$Factory list -> C
    java.util.Map SELECTION_ICONS_MAP -> F
    androidx.appcompat.view.ActionMode$Callback actionModeCallback -> x
    1:291:void <clinit>():62:352 -> <clinit>
    292:292:void <clinit>():348:348 -> <clinit>
    1:1:void access$setActionModeCallback$p(com.ustadmobile.port.android.view.UstadListViewFragment,androidx.appcompat.view.ActionMode$Callback):42:42 -> <init>
    1:1:void <init>():42 -> <init>
    2:2:void <init>():358:358 -> <init>
    3:3:void <init>():357:357 -> <init>
    4:4:void <clinit>():62:62 -> <init>
    4:4:void <init>():62 -> <init>
    5:5:void setAutoMergeRecyclerViewAdapter(boolean):72:72 -> <init>
    5:5:void <init>():72 -> <init>
    6:6:void setAutoShowFabOnAddPermission(boolean):74:74 -> <init>
    6:6:void <init>():74 -> <init>
    7:7:androidx.lifecycle.Observer getSelectionObserver():156:156 -> <init>
    7:7:void <init>():156 -> <init>
    8:8:void <init>():256:256 -> <init>
    1:1:void setMListStatusAdapter(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter):50:50 -> A
    1:1:com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter getMListStatusAdapter():50 -> A
    1:1:void setMMergeRecyclerViewAdapter(androidx.recyclerview.widget.ConcatAdapter):54:54 -> B
    1:1:androidx.recyclerview.widget.ConcatAdapter getMMergeRecyclerViewAdapter():54 -> B
    1:1:void setMRecyclerView(androidx.recyclerview.widget.RecyclerView):46:46 -> C
    1:1:androidx.recyclerview.widget.RecyclerView getMRecyclerView():46 -> C
    1:1:void setMUstadListHeaderRecyclerViewAdapter$app_android_release(com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter):48:48 -> D
    1:1:com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter getMUstadListHeaderRecyclerViewAdapter$app_android_release():48 -> D
    1:1:void <clinit>():62:62 -> E
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl getSystemImpl():62 -> E
    1:2:void showSortOptionsFrag():317:318 -> F
    1:1:void access$setActionModeCallback$p(com.ustadmobile.port.android.view.UstadListViewFragment,androidx.appcompat.view.ActionMode$Callback):42:42 -> a
    1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getSystemImpl(com.ustadmobile.port.android.view.UstadListViewFragment):42 -> a
    2:2:void access$setActionModeCallback$p(com.ustadmobile.port.android.view.UstadListViewFragment,androidx.appcompat.view.ActionMode$Callback):42:42 -> a
    3:3:void setMUstadListHeaderRecyclerViewAdapter$app_android_release(com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter):48:48 -> a
    4:4:void setMListStatusAdapter(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter):50:50 -> a
    5:5:void setMDataRecyclerViewAdapter$app_android_release(com.ustadmobile.port.android.view.util.SelectablePagedListAdapter):52:52 -> a
    6:6:void setMMergeRecyclerViewAdapter(androidx.recyclerview.widget.ConcatAdapter):54:54 -> a
    7:7:void setMDataBinding$app_android_release(com.toughra.ustadmobile.databinding.FragmentListBinding):56:56 -> a
    8:8:void setDbRepo(com.ustadmobile.core.db.UmAppDatabase):60:60 -> a
    9:9:void setMActivityWithFab(com.ustadmobile.port.android.view.UstadListViewActivityWithFab):89:89 -> a
    10:10:void setActionMode(androidx.appcompat.view.ActionMode):179:179 -> a
    11:11:void <clinit>():197:197 -> a
    11:11:com.ustadmobile.core.account.UstadAccountManager onCreateView$lambda$1(kotlin.Lazy):197 -> a
    12:12:void onChanged(androidx.paging.PagedList):292:292 -> a
    1:1:void setAutoShowFabOnAddPermission(boolean):74:74 -> d
    1:1:com.ustadmobile.core.view.ListViewAddMode getAddMode():257:257 -> getAddMode
    1:1:com.ustadmobile.core.util.ListFilterIdOption getCheckedFilterOptionChip():275:275 -> getCheckedFilterOptionChip
    1:1:androidx.paging.DataSource$Factory getList():280:280 -> getList
    1:1:java.util.List getListFilterOptionChips():268:268 -> getListFilterOptionChips
    1:1:java.util.List getSelectionOptions():93:93 -> getSelectionOptions
    1:1:java.util.List getSortOptions():310:310 -> getSortOptions
    1:2:void onAttach(android.content.Context):336:337 -> onAttach
    1:1:void access$setActionModeCallback$p(com.ustadmobile.port.android.view.UstadListViewFragment,androidx.appcompat.view.ActionMode$Callback):42:42 -> onChanged
    1:1:void onChanged(java.lang.Object):42 -> onChanged
    1:5:void onClick(android.view.View):323:327 -> onClick
    1:2:void onClickSort(com.ustadmobile.core.util.SortOrderOption):301:302 -> onClickSort
    1:2:void onCreate(android.os.Bundle):204:205 -> onCreate
    1:3:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):209:211 -> onCreateOptionsMenu
    1:5:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):191:191 -> onCreateView
    174:174:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):360:360 -> onCreateView
    175:175:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):359:359 -> onCreateView
    176:176:void <clinit>():197:197 -> onCreateView
    176:176:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):197 -> onCreateView
    177:345:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):198:366 -> onCreateView
    346:346:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):365:365 -> onCreateView
    347:347:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):364:364 -> onCreateView
    348:517:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):198:367 -> onCreateView
    518:519:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):366:367 -> onCreateView
    520:520:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):198:198 -> onCreateView
    1:12:void onDestroyView():242:253 -> onDestroyView
    1:2:void onDetach():341:342 -> onDetach
    1:8:void onViewCreated(android.view.View,android.os.Bundle):215:222 -> onViewCreated
    9:13:void onViewCreated(android.view.View,android.os.Bundle):221:225 -> onViewCreated
    14:22:void onViewCreated(android.view.View,android.os.Bundle):224:232 -> onViewCreated
    23:30:void onViewCreated(android.view.View,android.os.Bundle):231:238 -> onViewCreated
    1:1:void access$setActionModeCallback$p(com.ustadmobile.port.android.view.UstadListViewFragment,androidx.appcompat.view.ActionMode$Callback):42:42 -> q
    1:1:java.util.Map access$getSELECTION_ICONS_MAP$cp():42 -> q
    1:1:void setActionMode(androidx.appcompat.view.ActionMode):179:179 -> r
    1:1:androidx.appcompat.view.ActionMode getActionMode():179 -> r
    1:1:void setAutoMergeRecyclerViewAdapter(boolean):72:72 -> s
    1:1:boolean getAutoMergeRecyclerViewAdapter():72 -> s
    1:3:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):259:261 -> setAddMode
    4:7:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):260:263 -> setAddMode
    8:11:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):262:265 -> setAddMode
    1:1:void setCheckedFilterOptionChip(com.ustadmobile.core.util.ListFilterIdOption):277:277 -> setCheckedFilterOptionChip
    1:7:void setList(androidx.paging.DataSource$Factory):282:288 -> setList
    1:2:void setListFilterOptionChips(java.util.List):270:271 -> setListFilterOptionChips
    1:2:void setSelectionOptions(java.util.List):95:96 -> setSelectionOptions
    1:1:void setSortOptions(java.util.List):312:312 -> setSortOptions
    1:1:void showSnackBar(java.lang.String,kotlin.jvm.functions.Function0,int):332:332 -> showSnackBar
    1:1:void setAutoShowFabOnAddPermission(boolean):74:74 -> t
    1:1:boolean getAutoShowFabOnAddPermission():74 -> t
    1:1:void setDbRepo(com.ustadmobile.core.db.UmAppDatabase):60:60 -> u
    1:1:com.ustadmobile.core.db.UmAppDatabase getDbRepo():60 -> u
    java.lang.Object getDisplayTypeRepo() -> v
    com.ustadmobile.core.controller.UstadListPresenter getListPresenter() -> w
    1:2:com.ustadmobile.port.android.view.UstadListViewActivityWithFab getMActivityWithFab():82:83 -> x
    1:1:void setMDataBinding$app_android_release(com.toughra.ustadmobile.databinding.FragmentListBinding):56:56 -> y
    1:1:com.toughra.ustadmobile.databinding.FragmentListBinding getMDataBinding$app_android_release():56 -> y
    1:1:void setMDataRecyclerViewAdapter$app_android_release(com.ustadmobile.port.android.view.util.SelectablePagedListAdapter):52:52 -> z
    1:1:com.ustadmobile.port.android.view.util.SelectablePagedListAdapter getMDataRecyclerViewAdapter$app_android_release():52 -> z
com.ustadmobile.port.android.view.UstadListViewFragment$Companion -> com.ustadmobile.port.android.view.i2$a:
# {"id":"sourceFile","fileName":"UstadListViewFragment.kt"}
    1:1:java.util.Map getSELECTION_ICONS_MAP():347:347 -> a
com.ustadmobile.port.android.view.UstadListViewFragment$ListViewActionModeCallback -> com.ustadmobile.port.android.view.i2$b:
# {"id":"sourceFile","fileName":"UstadListViewFragment.kt"}
    com.ustadmobile.port.android.view.UstadListViewFragment fragmentHost -> a
    1:1:void setFragmentHost(com.ustadmobile.port.android.view.UstadListViewFragment):104:104 -> <init>
    1:1:void <init>(com.ustadmobile.port.android.view.UstadListViewFragment):104 -> <init>
    1:251:boolean onActionItemClicked(androidx.appcompat.view.ActionMode,android.view.MenuItem):107:357 -> onActionItemClicked
    252:501:boolean onActionItemClicked(androidx.appcompat.view.ActionMode,android.view.MenuItem):109:358 -> onActionItemClicked
    1:228:void onDestroyActionMode(androidx.appcompat.view.ActionMode):135:362 -> onDestroyActionMode
    229:454:void onDestroyActionMode(androidx.appcompat.view.ActionMode):138:363 -> onDestroyActionMode
    455:461:void onDestroyActionMode(androidx.appcompat.view.ActionMode):142:148 -> onDestroyActionMode
    1:241:boolean onPrepareActionMode(androidx.appcompat.view.ActionMode,android.view.Menu):120:360 -> onPrepareActionMode
    242:244:boolean onPrepareActionMode(androidx.appcompat.view.ActionMode,android.view.Menu):126:128 -> onPrepareActionMode
com.ustadmobile.port.android.view.UstadListViewFragment$onCreateView$$inlined$instance$1 -> com.ustadmobile.port.android.view.i2$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadListViewFragment$onCreateView$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.i2$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadListViewFragment$onCreateView$$inlined$on$default$1 -> com.ustadmobile.port.android.view.i2$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.UstadListViewFragment$onViewCreated$1 -> com.ustadmobile.port.android.view.i2$f:
# {"id":"sourceFile","fileName":"UstadListViewFragment.kt"}
    com.ustadmobile.port.android.view.UstadListViewFragment this$0 -> a
    1:1:void invoke(android.view.View):229:229 -> a
    1:1:java.lang.Object invoke(java.lang.Object):228:228 -> invoke
com.ustadmobile.port.android.view.UstadListViewFragment$selectionObserver$1 -> com.ustadmobile.port.android.view.i2$g:
# {"id":"sourceFile","fileName":"UstadListViewFragment.kt"}
    com.ustadmobile.port.android.view.UstadListViewFragment this$0 -> a
    1:1:void <init>(com.ustadmobile.port.android.view.UstadListViewFragment):156:156 -> <init>
    1:17:void onChanged(java.util.List):158:174 -> a
    1:1:void onChanged(java.lang.Object):156:156 -> onChanged
com.ustadmobile.port.android.view.UstadListViewFragment$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.i2$h:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.VerbEntityListFragment -> com.ustadmobile.port.android.view.j2:
# {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"}
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H
    com.ustadmobile.core.controller.VerbEntityListPresenter mPresenter -> G
    1:1:void <clinit>():79:79 -> <clinit>
    1:1:void <init>():20:20 -> <init>
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():20:20 -> G
    1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):53:55 -> onCreateView
    4:6:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):54:54 -> onCreateView
    8:10:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):56:58 -> onCreateView
    11:11:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):57:57 -> onCreateView
    1:3:void onDestroyView():70:72 -> onDestroyView
    1:1:java.lang.Object getDisplayTypeRepo():76:76 -> v
    1:1:com.ustadmobile.core.controller.UstadListPresenter getListPresenter():26:26 -> w
com.ustadmobile.port.android.view.VerbEntityListFragment$Companion -> com.ustadmobile.port.android.view.j2$b:
# {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"}
    1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback getDIFF_CALLBACK():79:79 -> a
com.ustadmobile.port.android.view.VerbEntityListFragment$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.j2$a:
# {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"}
    1:1:void <init>():80:80 -> <init>
    1:1:boolean areContentsTheSame(com.ustadmobile.lib.db.entities.VerbDisplay,com.ustadmobile.lib.db.entities.VerbDisplay):88:88 -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):79:79 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):79:79 -> areItemsTheSame
    1:1:boolean areItemsTheSame(com.ustadmobile.lib.db.entities.VerbDisplay,com.ustadmobile.lib.db.entities.VerbDisplay):83:83 -> b
com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListRecyclerAdapter -> com.ustadmobile.port.android.view.j2$c:
# {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"}
    com.ustadmobile.core.controller.VerbEntityListPresenter presenter -> c
    1:1:void <init>(com.ustadmobile.core.controller.VerbEntityListPresenter):31:31 -> <init>
    2:2:void <init>(com.ustadmobile.core.controller.VerbEntityListPresenter):30:30 -> <init>
    1:4:com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListViewHolder onCreateViewHolder(android.view.ViewGroup,int):34:37 -> a
    5:7:void onBindViewHolder(com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListViewHolder,int):41:43 -> a
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):30:30 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):30:30 -> onCreateViewHolder
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):47:48 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.VerbEntityListFragment$VerbEntityListViewHolder -> com.ustadmobile.port.android.view.j2$d:
# {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"}
    com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding):28:28 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding getItemBinding():28:28 -> a
com.ustadmobile.port.android.view.VerticalTextView -> com.ustadmobile.port.android.view.VerticalTextView:
# {"id":"sourceFile","fileName":"VerticalTextView.kt"}
    boolean topDown -> a
    1:1:void <init>(android.content.Context,android.util.AttributeSet,int,int,kotlin.jvm.internal.DefaultConstructorMarker):10:10 -> <init>
    2:10:void <init>(android.content.Context,android.util.AttributeSet,int):11:19 -> <init>
    11:11:void <init>(android.content.Context,android.util.AttributeSet,int):18:18 -> <init>
    1:1:boolean getTopDown():14:14 -> getTopDown
    1:19:void onDraw(android.graphics.Canvas):31:49 -> onDraw
    1:2:void onMeasure(int,int):26:27 -> onMeasure
    1:1:void setTopDown(boolean):14:14 -> setTopDown
com.ustadmobile.port.android.view.XapiChartView -> com.ustadmobile.port.android.view.XapiChartView:
# {"id":"sourceFile","fileName":"XapiChartView.kt"}
    java.util.List colorList -> a
    com.github.mikephil.charting.charts.CombinedChart chartView -> b
    1:1:void <init>(android.content.Context,android.util.AttributeSet,int,int,kotlin.jvm.internal.DefaultConstructorMarker):27:27 -> <init>
    2:2:void <init>(android.content.Context,android.util.AttributeSet,int):28:28 -> <init>
    3:3:void setColorList(java.util.List):30:30 -> <init>
    3:3:void <init>(android.content.Context,android.util.AttributeSet,int):30 -> <init>
    4:6:void <init>(android.content.Context,android.util.AttributeSet,int):31:33 -> <init>
    7:7:void setColorList(java.util.List):34:34 -> <init>
    7:7:void <init>(android.content.Context,android.util.AttributeSet,int):34 -> <init>
    8:8:void setColorList(java.util.List):30:30 -> <init>
    8:8:void <init>(android.content.Context,android.util.AttributeSet,int):30 -> <init>
    1:248:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):49:296 -> a
    249:475:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):83:309 -> a
    476:476:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):308:308 -> a
    477:702:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):84:84 -> a
    703:931:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):85:313 -> a
    932:1153:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):93:314 -> a
    1154:1157:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):102:105 -> a
    1158:1369:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):104:315 -> a
    1370:1576:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):112:112 -> a
    1781:1785:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):317:321 -> a
    1786:1997:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):112:323 -> a
    1998:2003:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):322:322 -> a
    2011:2011:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):330:330 -> a
    2012:2241:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):113:342 -> a
    2242:2242:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):341:341 -> a
    2243:2472:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):113:113 -> a
    2474:2706:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):115:347 -> a
    2707:2709:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):121:123 -> a
    2710:2724:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):122:136 -> a
    2725:2941:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):133:349 -> a
    2942:3144:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):149:351 -> a
    3145:3347:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):151:151 -> a
    3549:3549:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):353:353 -> a
    3550:3552:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):152:154 -> a
    3553:3567:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):153:167 -> a
    3568:3761:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):164:357 -> a
    3762:3764:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):183:185 -> a
    3765:3779:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):184:198 -> a
    3780:3944:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):195:359 -> a
    3945:4096:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):210:361 -> a
    4097:4247:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):213:213 -> a
    4397:4397:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):363:363 -> a
    4398:4400:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):214:216 -> a
    4401:4417:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):215:231 -> a
    4418:4557:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):228:367 -> a
    4558:4564:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):282:288 -> a
    1:1:void setChartView(com.github.mikephil.charting.charts.CombinedChart):36:36 -> getChartView
    1:1:com.github.mikephil.charting.charts.CombinedChart getChartView():36 -> getChartView
    1:1:void setColorList(java.util.List):30:30 -> getColorList
    1:1:java.util.List getColorList():30 -> getColorList
    1:3:void setChartData(com.ustadmobile.core.util.ext.ChartData):42:44 -> setChartData
    1:1:void setChartView(com.github.mikephil.charting.charts.CombinedChart):36:36 -> setChartView
    1:1:void setColorList(java.util.List):30:30 -> setColorList
com.ustadmobile.port.android.view.XapiChartView$createChart$$inlined$sortedBy$1 -> com.ustadmobile.port.android.view.XapiChartView$a:
# {"id":"sourceFile","fileName":"Comparisons.kt"}
    kotlin.jvm.functions.Function1 $dateStrToLocalDate$inlined -> a
    1:221:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
    440:440:int compare(java.lang.Object,java.lang.Object):321:321 -> compare
    441:441:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
com.ustadmobile.port.android.view.XapiChartView$createChart$$inlined$sortedBy$2 -> com.ustadmobile.port.android.view.XapiChartView$b:
# {"id":"sourceFile","fileName":"Comparisons.kt"}
    kotlin.jvm.functions.Function1 $dateStrToYearMonth$inlined -> a
    1:221:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
    440:440:int compare(java.lang.Object,java.lang.Object):321:321 -> compare
    441:441:int compare(java.lang.Object,java.lang.Object):102:102 -> compare
com.ustadmobile.port.android.view.XapiChartView$createChart$dateStrToLocalDate$1 -> com.ustadmobile.port.android.view.XapiChartView$c:
# {"id":"sourceFile","fileName":"XapiChartView.kt"}
    com.ustadmobile.port.android.view.XapiChartView$createChart$dateStrToLocalDate$1 INSTANCE -> a
    1:1:java.time.LocalDate invoke(java.lang.String):89:89 -> a
    1:1:java.lang.Object invoke(java.lang.Object):88:88 -> invoke
com.ustadmobile.port.android.view.XapiChartView$createChart$dateStrToYearMonth$1 -> com.ustadmobile.port.android.view.XapiChartView$d:
# {"id":"sourceFile","fileName":"XapiChartView.kt"}
    com.ustadmobile.port.android.view.XapiChartView$createChart$dateStrToYearMonth$1 INSTANCE -> a
    1:1:java.time.YearMonth invoke(java.lang.String):98:98 -> a
    1:1:java.lang.Object invoke(java.lang.Object):97:97 -> invoke
com.ustadmobile.port.android.view.binding.ChipGroupBindingsKt -> i.a:
# {"id":"sourceFile","fileName":"ChipGroupBindings.kt"}
    1:36:void setChipIdOptions(com.google.android.material.chip.ChipGroup,java.util.List):18:53 -> a
    37:43:void setChipIdOptions(com.google.android.material.chip.ChipGroup,java.util.List):21:21 -> a
    44:44:void setSelectedIdOption(com.google.android.material.chip.ChipGroup,int):37:37 -> a
    45:45:void setOnFilterOptionSelected(com.google.android.material.chip.ChipGroup,com.ustadmobile.core.util.OnListFilterOptionSelectedListener) -> a
    46:49:void setOnFilterOptionSelected$lambda$3(com.ustadmobile.core.util.OnListFilterOptionSelectedListener,com.google.android.material.chip.ChipGroup,int) -> a
com.ustadmobile.port.android.view.binding.CustomFieldDropDownAutoCompleteTextViewBindingsKt -> i.b:
# {"id":"sourceFile","fileName":"CustomFieldDropDownAutoCompleteTextViewBindings.kt"}
    1:8:void setCustomFieldOptions(com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView,java.util.List,java.lang.Long):13:20 -> a
    9:9:long getSelectedMessageIdOption(com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView):25:25 -> a
    10:10:void setSelectedMessageIdListener(com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView,androidx.databinding.InverseBindingListener):30:30 -> a
com.ustadmobile.port.android.view.binding.CustomFieldDropDownAutoCompleteTextViewBindingsKt$setSelectedMessageIdListener$1 -> i.b$a:
# {"id":"sourceFile","fileName":"CustomFieldDropDownAutoCompleteTextViewBindings.kt"}
    androidx.databinding.InverseBindingListener $inverseBindingListener -> a
    1:1:void <init>(androidx.databinding.InverseBindingListener):30:30 -> <init>
    1:1:void onItemClick(android.widget.AdapterView,android.view.View,int,long):32:32 -> onItemClick
com.ustadmobile.port.android.view.binding.CustomFieldOnClickListener -> i.c:
# {"id":"sourceFile","fileName":"ViewBindings.kt"}
    com.ustadmobile.lib.db.entities.CustomFieldValue customFieldValue -> b
    com.ustadmobile.lib.db.entities.CustomField customField -> a
    1:1:void <init>(com.ustadmobile.lib.db.entities.CustomField,com.ustadmobile.lib.db.entities.CustomFieldValue):106:106 -> <init>
    1:16:void onClick(android.view.View):108:123 -> onClick
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapter2Kt -> i.d:
# {"id":"sourceFile","fileName":"DatePickerBindingAdapter2.kt"}
    boolean isSet2(long) -> a
    1:1:java.util.Calendar access$getAdapterCalendar(android.widget.TextView) -> a
    2:2:void setChatCountUnreadMessagesVisibility(android.widget.TextView,com.ustadmobile.lib.db.entities.ChatWithLatestMessageAndCount):64:64 -> a
    3:177:void setDateTime2(android.widget.TextView,long,java.lang.String,int):98:272 -> a
    178:178:void setDateTime2(android.widget.TextView,long,java.lang.String,int):271:271 -> a
    179:190:void setDateTime2(android.widget.TextView,long,java.lang.String,int):121:132 -> a
    191:194:void setDateTime2(android.widget.TextView,long,java.lang.String,int):126:129 -> a
    195:198:void setDateTime2(android.widget.TextView,long,java.lang.String,int):128:128 -> a
    199:199:void setDateTime2(android.widget.TextView,long,java.lang.String,int):123:123 -> a
    200:200:void setDateTimeInMillisChanged(android.widget.TextView,androidx.databinding.InverseBindingListener):142:142 -> a
    201:334:void setDateTimeInMillisChanged$lambda$6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):143:276 -> a
    335:335:void setDateTimeInMillisChanged$lambda$6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):275:275 -> a
    336:383:void setDateTimeInMillisChanged$lambda$6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):149:196 -> a
    384:396:void setDateTimeInMillisChanged$lambda$6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):195:207 -> a
    397:430:void setDateTimeInMillisChanged$lambda$6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):154:187 -> a
    431:435:void setDateTimeInMillisChanged$lambda$6$lambda$5(java.util.Calendar,android.widget.DatePicker,android.widget.TextView,androidx.databinding.InverseBindingListener,android.content.DialogInterface,int):201:205 -> a
    436:436:void setVisibilityIfSetDate(android.view.View,long):214:214 -> a
    437:437:void setDateWithRelativeTime(android.widget.TextView,long):220:220 -> a
    438:438:void setDateUseSpinners(android.widget.TextView,boolean):231:231 -> a
    439:476:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):237:274 -> a
    477:477:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):273:273 -> a
    478:502:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):238:262 -> a
    503:503:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):261:261 -> a
    504:510:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):245:251 -> a
    511:514:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):250:250 -> a
    517:519:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):253:253 -> a
    521:521:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):255:255 -> a
    522:527:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):253:258 -> a
    528:528:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):257:257 -> a
    529:529:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):243:243 -> a
    1:3:java.util.Calendar getAdapterCalendar(android.widget.TextView):37:39 -> b
    4:4:java.util.Calendar getAdapterCalendar(android.widget.TextView):38:38 -> b
    1:3:java.text.DateFormat getAdapterDateFormat(android.widget.TextView):44:46 -> c
    4:4:java.text.DateFormat getAdapterDateFormat(android.widget.TextView):45:45 -> c
    1:1:long getDateTimeInMillis(android.widget.TextView):138:138 -> d
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapter2Kt$setDateTime2$$inlined$instance$default$1 -> i.d$a:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapter2Kt$setDateTimeInMillisChanged$1$picker$2 -> i.d$b:
# {"id":"sourceFile","fileName":"DatePickerBindingAdapter2.kt"}
    android.widget.TextView $this_setDateTimeInMillisChanged -> a
    androidx.databinding.InverseBindingListener $inverseBindingListener -> b
    1:1:void <init>(android.widget.TextView,androidx.databinding.InverseBindingListener):169:169 -> <init>
    1:7:void onDateSelected(ir.hamsaa.persiandatepicker.api.PersianPickerDate):172:178 -> onDateSelected
    8:11:void onDateSelected(ir.hamsaa.persiandatepicker.api.PersianPickerDate):177:177 -> onDateSelected
    15:15:void onDateSelected(ir.hamsaa.persiandatepicker.api.PersianPickerDate):181:181 -> onDateSelected
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapter2Kt$setDateTimeInMillisChanged$lambda$6$$inlined$instance$default$1 -> i.d$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapter2Kt$setTextFromToDateTimeMillis$$inlined$instance$default$1 -> i.d$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapterKt -> i.e:
# {"id":"sourceFile","fileName":"DatePickerBindingAdapter.kt"}
    kotlin.Lazy dateWithTimeFormatWithPrepend$delegate -> b
    kotlin.Lazy dateTimeOnly$delegate -> c
    kotlin.Lazy dateWithTimeFormat$delegate -> a
    1:9:void <clinit>():79:87 -> <clinit>
    boolean isSet(long) -> a
    1:2:void setTimeInMillis(android.widget.DatePicker,long):287:288 -> a
    3:4:void setTimeInMillisChangeListener(android.widget.DatePicker,androidx.databinding.InverseBindingListener):293:294 -> a
    5:5:void initIfReady$lambda$8(androidx.databinding.InverseBindingListener,android.widget.DatePicker,int,int,int):305:305 -> a
    6:10:long getTimeInMillis(android.widget.DatePicker):311:315 -> a
    1:7:void initIfReady(android.widget.DatePicker):298:304 -> b
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapterKt$dateTimeOnly$2 -> i.e$a:
# {"id":"sourceFile","fileName":"DatePickerBindingAdapter.kt"}
    com.ustadmobile.port.android.view.binding.DatePickerBindingAdapterKt$dateTimeOnly$2 INSTANCE -> a
    1:1:java.text.MessageFormat invoke():88:88 -> a
    1:1:java.lang.Object invoke():87:87 -> invoke
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapterKt$dateWithTimeFormat$2 -> i.e$b:
# {"id":"sourceFile","fileName":"DatePickerBindingAdapter.kt"}
    com.ustadmobile.port.android.view.binding.DatePickerBindingAdapterKt$dateWithTimeFormat$2 INSTANCE -> a
    1:1:java.text.MessageFormat invoke():80:80 -> a
    1:1:java.lang.Object invoke():79:79 -> invoke
com.ustadmobile.port.android.view.binding.DatePickerBindingAdapterKt$dateWithTimeFormatWithPrepend$2 -> i.e$c:
# {"id":"sourceFile","fileName":"DatePickerBindingAdapter.kt"}
    com.ustadmobile.port.android.view.binding.DatePickerBindingAdapterKt$dateWithTimeFormatWithPrepend$2 INSTANCE -> a
    1:1:java.text.MessageFormat invoke():84:84 -> a
    1:1:java.lang.Object invoke():83:83 -> invoke
com.ustadmobile.port.android.view.binding.EditTextBindingsKt -> i.f:
# {"id":"sourceFile","fileName":"EditTextBindings.kt"}
    kotlin.Lazy scheduleMessageFormat$delegate -> c
    int MS_PER_MIN -> b
    int MS_PER_HOUR -> a
    1:1:void <clinit>():30:30 -> <clinit>
    1:1:java.text.MessageFormat getScheduleMessageFormat():30:30 -> a
    2:122:void setScheduleText(android.widget.TextView,com.ustadmobile.lib.db.entities.Schedule):45:165 -> a
    123:244:void setScheduleText(android.widget.TextView,com.ustadmobile.lib.db.entities.Schedule):46:167 -> a
    245:250:void setScheduleText(android.widget.TextView,com.ustadmobile.lib.db.entities.Schedule):48:53 -> a
    251:251:void setScheduleText(android.widget.TextView,com.ustadmobile.lib.db.entities.Schedule):50:50 -> a
    252:254:java.lang.String mkGmtOffsetString(int):58:58 -> a
    256:257:java.lang.String mkGmtOffsetString(int):60:61 -> a
    258:258:void setTimeZoneText(android.widget.TextView,java.util.TimeZone):67:67 -> a
    259:261:void setTextDateRange(android.widget.TextView,long,long):101:103 -> a
    262:262:void setTextDateRange(android.widget.TextView,long,long):102:102 -> a
    263:268:void setRunOnClickWhenFocused(com.google.android.material.textfield.TextInputEditText,boolean):109:114 -> a
    269:269:void setRunOnClickWhenFocused$lambda$2(android.view.View,boolean):111:111 -> a
    270:270:void setMinMax(android.widget.EditText,int,int):134:134 -> a
    271:273:void setReportDescText(android.widget.TextView,com.ustadmobile.lib.db.entities.Report):148:150 -> a
    274:274:void setReportDescText(android.widget.TextView,com.ustadmobile.lib.db.entities.Report):149:149 -> a
    1:4:java.util.Date scheduleTimeToDate(int):35:38 -> b
    5:7:void setReportTitleText(android.widget.TextView,com.ustadmobile.lib.db.entities.Report):140:142 -> b
    8:8:void setReportTitleText(android.widget.TextView,com.ustadmobile.lib.db.entities.Report):141:141 -> b
com.ustadmobile.port.android.view.binding.EditTextBindingsKt$scheduleMessageFormat$2 -> i.f$a:
# {"id":"sourceFile","fileName":"EditTextBindings.kt"}
    com.ustadmobile.port.android.view.binding.EditTextBindingsKt$scheduleMessageFormat$2 INSTANCE -> a
    1:1:java.text.MessageFormat invoke():31:31 -> a
    1:1:java.lang.Object invoke():30:30 -> invoke
com.ustadmobile.port.android.view.binding.ImageButtonBindingsKt -> i.g:
# {"id":"sourceFile","fileName":"ImageButtonBindings.kt"}
    1:1:void setEditButtonClick(android.widget.ImageButton,com.ustadmobile.core.controller.NewCommentItemListener,com.ustadmobile.port.android.view.CommentsBottomSheet,java.lang.String):11:11 -> a
    2:6:void setEditButtonClick$lambda$0(java.lang.String,com.ustadmobile.core.controller.NewCommentItemListener,com.ustadmobile.port.android.view.CommentsBottomSheet,android.view.View):12:16 -> a
    7:7:void setEditButtonClick2(android.widget.ImageButton,com.ustadmobile.core.controller.NewCommentItemListener,java.lang.String):24:24 -> a
    8:12:void setEditButtonClick2$lambda$1(java.lang.String,com.ustadmobile.core.controller.NewCommentItemListener,android.view.View):25:29 -> a
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt -> i.h:
# {"id":"sourceFile","fileName":"ImageViewBindings.kt"}
    kotlin.Lazy ICON_ID_MAP$delegate -> a
    1:1:void <clinit>():294:294 -> <clinit>
    1:291:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):28:318 -> a
    292:292:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):317:317 -> a
    293:584:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):30:321 -> a
    585:585:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):320:320 -> a
    586:586:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):319:319 -> a
    587:878:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):31:322 -> a
    879:880:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):321:322 -> a
    881:889:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):31:39 -> a
    890:891:void getImageFilePath(android.widget.ImageView,androidx.databinding.InverseBindingListener):45:46 -> a
    892:893:void setImageViewLifecycleObserver(android.widget.ImageView,com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):51:52 -> a
    894:894:void setImageForeignKey$default(android.widget.ImageView,long,java.lang.String,int,java.lang.Object):71:71 -> a
    895:897:void setImageForeignKey(android.widget.ImageView,long,java.lang.String):72:74 -> a
    898:899:void imageForeignKeyPlaceholder(android.widget.ImageView,android.graphics.drawable.Drawable):79:80 -> a
    900:900:void setImageForeignKeyAutoHide(android.widget.ImageView,boolean):85:85 -> a
    901:906:com.ustadmobile.port.android.view.binding.ImageViewForeignKeyProps getForeignKeyProps(android.widget.ImageView):90:95 -> a
    907:908:void setImageForeignKeyAdapter(android.widget.ImageView,com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter):101:102 -> a
    909:910:void setCustomFieldIcon(android.widget.ImageView,com.ustadmobile.lib.db.entities.CustomField):168:169 -> a
    911:915:void setAttendanceTint(android.widget.ImageView,float):175:179 -> a
    916:917:void setImageLookupKey(android.widget.ImageView,int):211:212 -> a
    918:920:void setImageLookupMap(android.widget.ImageView,java.util.Map,java.lang.Integer):217:219 -> a
    921:936:void setIconOnProgressFlag(android.widget.ImageView,com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):224:239 -> a
    937:955:void isContentCompleteImage(android.widget.ImageView,com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):272:290 -> a
    956:956:java.util.Map getICON_ID_MAP():294:294 -> a
    957:957:void setMessageIconVisibility(android.view.View,com.ustadmobile.lib.db.entities.MessageWithPerson):309:309 -> a
    1:1:java.lang.String getRealImageFilePath(android.widget.ImageView):66:66 -> b
    2:3:void setScopedGrantEnabledIcon(android.widget.ImageView,boolean):246:247 -> b
    4:4:void setImageResIdInt(android.widget.ImageView,int):304:304 -> b
    1:15:void updateFromImageLookupMap(android.widget.ImageView):252:266 -> c
    1:12:void updateImageFromForeignKey(android.widget.ImageView):110:121 -> d
    1:5:void updateImageViewLifecycleObserver(android.widget.ImageView):56:60 -> e
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$ICON_ID_MAP$2 -> i.h$a:
# {"id":"sourceFile","fileName":"ImageViewBindings.kt"}
    com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$ICON_ID_MAP$2 INSTANCE -> a
    1:6:java.util.Map invoke():295:295 -> a
    1:1:java.lang.Object invoke():294:294 -> invoke
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$setImageFilePath$$inlined$instance$1 -> i.h$b:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$setImageFilePath$$inlined$instance$default$1 -> i.h$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$setImageFilePath$$inlined$on$1 -> i.h$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1 -> i.h$e:
# {"id":"sourceFile","fileName":"ImageViewBindings.kt"}
    android.widget.ImageView $this_updateImageFromForeignKey -> f
    com.ustadmobile.port.android.view.binding.ImageViewForeignKeyProps $foreignKeyPropsVal -> c
    long $foreignKeyVal -> e
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter $adapter -> d
    android.content.res.ColorStateList $tint -> g
    org.kodein.di.DI $di -> b
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:198:java.lang.Object invokeSuspend(java.lang.Object):121:318 -> invokeSuspend
    199:199:java.lang.Object invokeSuspend(java.lang.Object):317:317 -> invokeSuspend
    200:399:java.lang.Object invokeSuspend(java.lang.Object):122:321 -> invokeSuspend
    400:400:java.lang.Object invokeSuspend(java.lang.Object):320:320 -> invokeSuspend
    401:401:java.lang.Object invokeSuspend(java.lang.Object):319:319 -> invokeSuspend
    402:600:java.lang.Object invokeSuspend(java.lang.Object):124:322 -> invokeSuspend
    601:602:java.lang.Object invokeSuspend(java.lang.Object):321:322 -> invokeSuspend
    603:641:java.lang.Object invokeSuspend(java.lang.Object):124:162 -> invokeSuspend
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1$1 -> i.h$e$a:
# {"id":"sourceFile","fileName":"ImageViewBindings.kt"}
    android.widget.ImageView $this_updateImageFromForeignKey -> h
    long $foreignKeyVal -> e
    java.lang.Object L$0 -> b
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter $adapter -> d
    com.ustadmobile.port.android.view.binding.ImageViewForeignKeyProps $foreignKeyPropsVal -> g
    java.lang.Object L$1 -> c
    android.content.res.ColorStateList $tint -> i
    com.ustadmobile.core.db.UmAppDatabase $repo -> f
    int label -> a
    java.lang.Object invoke(com.ustadmobile.core.db.UmAppDatabase,android.net.Uri,kotlin.coroutines.Continuation) -> a
    1:8:java.lang.Object invokeSuspend(java.lang.Object):125:132 -> invokeSuspend
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1$1$1 -> i.h$e$a$a:
# {"id":"sourceFile","fileName":"ImageViewBindings.kt"}
    com.ustadmobile.port.android.view.binding.ImageViewForeignKeyProps $foreignKeyPropsVal -> b
    android.content.res.ColorStateList $tint -> e
    android.widget.ImageView $this_updateImageFromForeignKey -> d
    android.net.Uri $uri -> c
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:23:java.lang.Object invokeSuspend(java.lang.Object):132:132 -> invokeSuspend
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1$1$uri$1 -> i.h$e$a$b:
# {"id":"sourceFile","fileName":"ImageViewBindings.kt"}
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter $adapter -> b
    long $foreignKeyVal -> c
    com.ustadmobile.core.db.UmAppDatabase $repo -> e
    int label -> a
    com.ustadmobile.core.db.UmAppDatabase $dbToUse -> d
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:3:java.lang.Object invokeSuspend(java.lang.Object):126:128 -> invokeSuspend
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1$2 -> i.h$e$b:
# {"id":"sourceFile","fileName":"ImageViewBindings.kt"}
    com.ustadmobile.port.android.view.binding.ImageViewForeignKeyProps $foreignKeyPropsVal -> b
    int label -> a
    java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a
    1:4:java.lang.Object invokeSuspend(java.lang.Object):159:159 -> invokeSuspend
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1$invokeSuspend$$inlined$instance$1 -> i.h$e$c:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1$invokeSuspend$$inlined$instance$default$1 -> i.h$e$d:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$updateImageFromForeignKey$1$invokeSuspend$$inlined$on$1 -> i.h$e$e:
# {"id":"sourceFile","fileName":"typeTokensJVM.kt"}
    1:1:void <init>():83:83 -> <init>
com.ustadmobile.port.android.view.binding.ImageViewForeignKeyProps -> i.i:
# {"id":"sourceFile","fileName":"ImageViewForeignKeyProps.kt"}
    android.net.Uri imageUriDisplayed -> h
    android.graphics.drawable.Drawable placeholder -> f
    long foreignKey -> a
    com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter foreignKeyAttachmentUriAdapter -> c
    long foreignKeyLoadingOrDisplayed -> d
    boolean autoHide -> g
    kotlinx.coroutines.Job currentJob -> e
    java.lang.String foreignKeyEndpoint -> b
    1:7:void <init>(long,java.lang.String,com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter,long,kotlinx.coroutines.Job,android.graphics.drawable.Drawable,boolean):8:14 -> <init>
    8:8:void <init>(long,java.lang.String,com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter,long,kotlinx.coroutines.Job,android.graphics.drawable.Drawable,boolean,int,kotlin.jvm.internal.DefaultConstructorMarker) -> <init>
    1:1:void setForeignKey(long):8:8 -> a
    2:2:void setForeignKeyEndpoint(java.lang.String):9:9 -> a
    3:3:void setForeignKeyAttachmentUriAdapter(com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter):10:10 -> a
    4:4:void setCurrentJob(kotlinx.coroutines.Job):12:12 -> a
    5:5:void setPlaceholder(android.graphics.drawable.Drawable):13:13 -> a
    6:6:boolean getAutoHide():14:14 -> a
    7:7:void setAutoHide(boolean):14:14 -> a
    8:8:void setImageUriDisplayed(android.net.Uri):20:20 -> a
    1:1:void setForeignKeyLoadingOrDisplayed(long):11:11 -> b
    2:2:kotlinx.coroutines.Job getCurrentJob():12:12 -> b
    1:1:long getForeignKey():8:8 -> c
    1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter getForeignKeyAttachmentUriAdapter():10:10 -> d
    1:1:java.lang.String getForeignKeyEndpoint():9:9 -> e
    1:1:long getForeignKeyLoadingOrDisplayed():11:11 -> f
    1:1:android.net.Uri getImageUriDisplayed():20:20 -> g
    1:1:android.graphics.drawable.Drawable getPlaceholder():13:13 -> h
com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2 -> com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2:
# {"id":"sourceFile","fileName":"ImageViewLifecycleObserver2.kt"}
    java.lang.String PREFIX_URI_KEY -> g
    androidx.activity.result.ActivityResultLauncher cameraLauncher -> e
    androidx.databinding.InverseBindingListener inverseBindingListener -> b
    androidx.activity.result.ActivityResultLauncher galleryLauncher -> f
    java.lang.Integer[] OPTIONS_STRING_IDS -> h
    androidx.activity.result.ActivityResultRegistry registry -> a
    android.widget.ImageView view -> d
    int registryId -> c
    1:4:void <clinit>():131:134 -> <clinit>
    5:5:void <clinit>():133:133 -> <clinit>
    1:1:java.lang.Integer[] access$getOPTIONS_STRING_IDS$cp():26:26 -> <init>
    1:1:void <init>(androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):26 -> <init>
    2:2:void <init>(androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):27:27 -> <init>
    3:3:void setInverseBindingListener(androidx.databinding.InverseBindingListener):28:28 -> <init>
    3:3:void <init>(androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):28 -> <init>
    4:4:void <init>(androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):29:29 -> <init>
    1:1:void setInverseBindingListener(androidx.databinding.InverseBindingListener):28:28 -> a
    2:4:void setView(android.widget.ImageView):34:36 -> a
    5:5:java.lang.String getCameraUriSavedStateKey():44:44 -> a
    6:9:void onCreate$lambda$0(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2,java.lang.Boolean):55:58 -> a
    10:10:void onCreate$lambda$1(com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2,android.net.Uri):64:64 -> a
    11:12:void onPictureTakenOrSelected(android.net.Uri):125:126 -> a
    1:1:void openPicture():121:121 -> b
    1:61:void showOptionsDialog():80:140 -> c
    62:123:void showOptionsDialog():83:83 -> c
    124:124:void showOptionsDialog():84:84 -> c
    1:4:void takePicture():97:100 -> d
    5:8:void takePicture():99:102 -> d
    9:24:void takePicture():101:116 -> d
    25:27:void takePicture():115:117 -> d
    1:1:void onClick(android.view.View):47:47 -> onClick
    2:5:void onClick(android.content.DialogInterface,int):89:92 -> onClick
    1:4:void onCreate(androidx.lifecycle.LifecycleOwner):51:54 -> onCreate
    5:14:void onCreate(androidx.lifecycle.LifecycleOwner):53:62 -> onCreate
    15:15:void onCreate(androidx.lifecycle.LifecycleOwner):61:61 -> onCreate
    1:8:void onDestroy(androidx.lifecycle.LifecycleOwner):69:76 -> onDestroy
com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2$Companion -> com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2$a:
# {"id":"sourceFile","fileName":"ImageViewLifecycleObserver2.kt"}
com.ustadmobile.port.android.view.binding.InputFilterMinMax -> i.j:
# {"id":"sourceFile","fileName":"EditTextBindings.kt"}
    int maximumValue -> b
    int minimumValue -> a
    1:1:void <init>(int,int):154:154 -> <init>
    1:5:java.lang.CharSequence filter(java.lang.CharSequence,int,int,android.text.Spanned,int,int):157:161 -> filter
com.ustadmobile.port.android.view.binding.MaterialButtonToggleGroupBindingsKt -> i.k:
# {"id":"sourceFile","fileName":"MaterialButtonToggleGroupBindings.kt"}
    1:7:void setMessageOptions(com.google.android.material.button.MaterialButtonToggleGroup,java.util.Map,java.lang.Integer):15:21 -> a
    8:26:int getSelectedOptionId(com.google.android.material.button.MaterialButtonToggleGroup):29:47 -> a
    27:27:int getSelectedOptionId(com.google.android.material.button.MaterialButtonToggleGroup):30:30 -> a
    28:28:void setSelectedOptionChangedListener(com.google.android.material.button.MaterialButtonToggleGroup,androidx.databinding.InverseBindingListener):36:36 -> a
    29:40:void setSelectedOptionChangedListener$lambda$2(com.google.android.material.button.MaterialButtonToggleGroup,androidx.databinding.InverseBindingListener,com.google.android.material.button.MaterialButtonToggleGroup,int,boolean):38:49 -> a
    41:43:void setSelectedOptionChangedListener$lambda$2(com.google.android.material.button.MaterialButtonToggleGroup,androidx.databinding.InverseBindingListener,com.google.android.material.button.MaterialButtonToggleGroup,int,boolean):39:41 -> a
com.ustadmobile.port.android.view.binding.MessageIdAutoCompleteTextViewBindingsKt -> i.l:
# {"id":"sourceFile","fileName":"MessageIdAutoCompleteTextViewBindings.kt"}
    1:6:void setMessageIdOptions(com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,java.util.List,java.lang.Integer):15:20 -> a
    7:7:int getSelectedMessageIdOption(com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView):25:25 -> a
    8:8:void setSelectedMessageIdListener(com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,androidx.databinding.InverseBindingListener):30:30 -> a
    9:9:void setSelectedMessageIdListener$lambda$1(androidx.databinding.InverseBindingListener,android.widget.AdapterView,android.view.View,int,long):30:30 -> a
    10:10:void setOnMessageIdOptionSelected(com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):36:36 -> a
    11:19:void setDateRangeMoment(com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView,com.ustadmobile.lib.db.entities.DateRangeMoment,com.ustadmobile.lib.db.entities.Report):44:52 -> a
com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener -> i.m:
# {"id":"sourceFile","fileName":"ViewBindings.kt"}
    void onSelectionStateChanged(android.view.View) -> a
com.ustadmobile.port.android.view.binding.PersonPictureBindingAdapterKt -> i.n:
# {"id":"sourceFile","fileName":"PersonPictureBindingAdapter.kt"}
    1:2:void setPersonPicture(android.widget.ImageView,java.lang.Long,java.lang.Boolean):10:11 -> a
com.ustadmobile.port.android.view.binding.PopupViewBindingKt -> i.o:
# {"id":"sourceFile","fileName":"PopupViewBinding.kt"}
    1:1:void setOnPopupMenuItemClickListener(android.view.View,android.view.View$OnClickListener,android.view.View$OnClickListener):12:12 -> a
    2:12:void setOnPopupMenuItemClickListener$lambda$1(android.view.View,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.View):13:23 -> a
    13:15:boolean setOnPopupMenuItemClickListener$lambda$1$lambda$0(android.view.View$OnClickListener,android.view.View,android.view.View$OnClickListener,android.view.MenuItem):15:17 -> a
    16:16:void setOnBlockPopupMenuItemClickListener(android.view.View,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.View$OnClickListener,com.ustadmobile.lib.db.entities.CourseBlockWithEntity):36:36 -> a
    17:41:void setOnBlockPopupMenuItemClickListener$lambda$3(android.view.View,com.ustadmobile.lib.db.entities.CourseBlockWithEntity,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.View):37:61 -> a
    42:46:boolean setOnBlockPopupMenuItemClickListener$lambda$3$lambda$2(android.view.View$OnClickListener,android.view.View,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.View$OnClickListener,android.view.MenuItem):39:43 -> a
com.ustadmobile.port.android.view.binding.ProgressBarBindingsKt -> i.p:
# {"id":"sourceFile","fileName":"ProgressBarBindings.kt"}
    1:2:void repoLoadStatus(android.widget.ProgressBar,com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):13:14 -> a
    3:3:void setScoreProgress(android.widget.ProgressBar,com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):26:26 -> a
com.ustadmobile.port.android.view.binding.StorageOptionsAutocompleteTextViewBindingsKt -> i.q:
# {"id":"sourceFile","fileName":"StorageOptionsAutocompleteTextViewBindings.kt"}
    1:8:void setStorageOptions(com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView,java.util.List,java.lang.Integer):14:21 -> a
com.ustadmobile.port.android.view.binding.TextInputLayoutBindingsKt -> i.r:
# {"id":"sourceFile","fileName":"TextInputLayoutBindings.kt"}
    1:1:void setHintMessageId(com.google.android.material.textfield.TextInputLayout,int):10:10 -> a
    2:4:void setCustomFieldHint(com.google.android.material.textfield.TextInputLayout,com.ustadmobile.lib.db.entities.CustomField):16:18 -> a
    5:5:void setCustomFieldHint(com.google.android.material.textfield.TextInputLayout,com.ustadmobile.lib.db.entities.CustomField):15:15 -> a
    6:6:void setErrorText(com.google.android.material.textfield.TextInputLayout,java.lang.String):24:24 -> a
com.ustadmobile.port.android.view.binding.TextViewBindingsKt -> i.s:
# {"id":"sourceFile","fileName":"TextViewBindings.kt"}
    java.util.Map textViewSchoolGenderStringIds -> a
    kotlin.Lazy klockDateFormat$delegate -> b
    java.util.Map FILE_SUBMISSION_STATUS_TO_MESSAGEID_MAP -> c
    1:3:void <clinit>():209:211 -> <clinit>
    4:106:void <clinit>():208:310 -> <clinit>
    107:107:void <clinit>():307:307 -> <clinit>
    1:5:void setDiscussionTopicDetailText(android.widget.TextView,com.ustadmobile.lib.db.entities.DiscussionTopicListDetail):56:60 -> a
    6:17:void setChatMessagOrientation(android.widget.TextView,com.ustadmobile.lib.db.entities.MessageWithPerson,long):81:92 -> a
    18:411:void setBitmaskListTextFromMap(android.widget.TextView,java.lang.Long,java.util.List):110:503 -> a
    412:806:void setBitmaskListTextFromMap(android.widget.TextView,java.lang.Long,java.util.List):112:506 -> a
    807:1200:void setBitmaskListTextFromMap(android.widget.TextView,java.lang.Long,java.util.List):113:506 -> a
    1201:1201:void setBitmaskListTextFromMap(android.widget.TextView,java.lang.Long,java.util.List):114:114 -> a
    1202:1202:void setBitmaskListTextFromMap(android.widget.TextView,java.lang.Long,java.util.List):112:112 -> a
    1203:1205:void setTextMessageIdOptions(android.widget.TextView,java.util.Map,java.lang.Integer,java.lang.String):154:156 -> a
    1206:1209:void setTextMessageIdOptions(android.widget.TextView,java.util.Map,java.lang.Integer,java.lang.String):155:158 -> a
    1210:1218:void updateFromTextMessageIdOptions(android.widget.TextView):163:171 -> a
    1219:1221:void setEnrolmentTextFromToDateLong(android.widget.TextView,long,long):201:203 -> a
    1222:1222:void setEnrolmentTextFromToDateLong(android.widget.TextView,long,long):202:202 -> a
    1223:1227:void setSchoolGenderText(android.widget.TextView,int):217:221 -> a
    1228:1228:void setSchoolGenderText(android.widget.TextView,int):218:218 -> a
    1229:1234:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):227:232 -> a
    1235:1237:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):230:230 -> a
    1238:1238:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):229:229 -> a
    1239:1239:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):228:228 -> a
    1240:1240:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):227:227 -> a
    1241:1241:com.soywiz.klock.DateFormat getKlockDateFormat():236:236 -> a
    1242:1242:void setTextShortDayOfWeek(android.widget.TextView,com.soywiz.klock.DateTimeTz):240:240 -> a
    1243:1247:void setTextLocalDayAndTime(android.widget.TextView,long,java.util.TimeZone):246:250 -> a
    1248:1249:void setDateText(android.widget.TextView,long):255:256 -> a
    1250:1250:void setHtmlText(android.widget.TextView,java.lang.String):261:261 -> a
    1251:1251:void setChipMemberRoleName(com.google.android.material.chip.Chip,com.ustadmobile.lib.db.entities.ClazzEnrolment):281:281 -> a
    1252:1252:void setMemberRoleName(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzEnrolment):287:287 -> a
    1253:1253:void setMemberEnrolmentOutcome(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason):292:292 -> a
    1254:1254:void setClazzEnrolmentWithClazzAndOutcome(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazz):297:297 -> a
    1255:1262:void setIsoLang(android.widget.TextView,com.ustadmobile.lib.db.entities.Language):317:324 -> a
    1263:1263:void setScorePercentage(android.widget.TextView,com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):403:403 -> a
    1264:1340:void setStatementQuestionAnswer(android.widget.TextView,com.ustadmobile.lib.db.entities.StatementEntity):438:514 -> a
    1341:1357:void setStatementQuestionAnswer(android.widget.TextView,com.ustadmobile.lib.db.entities.StatementEntity):456:472 -> a
    1358:1374:void setContentComplete(android.widget.TextView,com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):480:480 -> a
    1375:1375:void setTextFromCustomFieldDropDownOption(android.widget.TextView,com.ustadmobile.lib.db.entities.CustomFieldValue,java.util.List):511:511 -> a
    1376:1702:void setTextFromCustomFieldDropDownOption(android.widget.TextView,com.ustadmobile.lib.db.entities.CustomFieldValue,java.util.List):186:512 -> a
    1703:1707:void setTextFromCustomFieldDropDownOption(android.widget.TextView,com.ustadmobile.lib.db.entities.CustomFieldValue,java.util.List):188:188 -> a
    1713:1713:void setTextFromCustomFieldDropDownOption(android.widget.TextView,com.ustadmobile.lib.db.entities.CustomFieldValue,java.util.List):194:194 -> a
    1:1:void setTextMessageId(android.widget.TextView,int):35:35 -> b
    2:10:void setChatMessageTitle(android.widget.TextView,com.ustadmobile.lib.db.entities.MessageWithPerson,long):66:74 -> b
    11:26:void setStatementDate(android.widget.TextView,long,long):351:366 -> b
    27:39:void setDurationHoursAndMinutes(android.widget.TextView,long):379:391 -> b
    40:43:void setDurationHoursAndMinutes(android.widget.TextView,long):390:393 -> b
    44:44:void setScoreWithWeight(android.widget.TextView,com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):411:411 -> b
    1:2:void setTextMessageIdOptionSelected(android.widget.TextView,int):147:148 -> c
    3:15:void setDurationMinutesAndSeconds(android.widget.TextView,long):418:430 -> c
    16:19:void setDurationMinutesAndSeconds(android.widget.TextView,long):429:432 -> c
    1:1:void setFileSize(android.widget.TextView,long):266:266 -> d
    1:3:void setShortDateTime(android.widget.TextView,long):372:374 -> e
com.ustadmobile.port.android.view.binding.TextViewBindingsKt$klockDateFormat$2 -> i.s$a:
# {"id":"sourceFile","fileName":"TextViewBindings.kt"}
    com.ustadmobile.port.android.view.binding.TextViewBindingsKt$klockDateFormat$2 INSTANCE -> a
    1:1:com.soywiz.klock.PatternDateFormat invoke():236:236 -> a
    1:1:java.lang.Object invoke():236:236 -> invoke
com.ustadmobile.port.android.view.binding.TextViewBindingsKt$setBitmaskListTextFromMap$3 -> i.s$b:
# {"id":"sourceFile","fileName":"TextViewBindings.kt"}
    android.widget.TextView $this_setBitmaskListTextFromMap -> b
    com.ustadmobile.core.impl.UstadMobileSystemImpl $impl -> a
    1:1:java.lang.CharSequence invoke(com.ustadmobile.core.model.BitmaskFlag):114:114 -> a
    1:1:java.lang.Object invoke(java.lang.Object):114:114 -> invoke
com.ustadmobile.port.android.view.binding.TimePickerBindingAdapterKt -> i.t:
# {"id":"sourceFile","fileName":"TimePickerBindingAdapter.kt"}
    1:18:void openTimePicker(android.widget.EditText,android.content.Context,androidx.databinding.InverseBindingListener):37:54 -> a
    19:21:void openTimePicker(android.widget.EditText,android.content.Context,androidx.databinding.InverseBindingListener):53:55 -> a
    22:22:void openTimePicker$lambda$1(kotlin.jvm.functions.Function3,android.widget.TimePicker,int,int):53:53 -> a
    23:23:void getTime(android.widget.EditText,androidx.databinding.InverseBindingListener):84:84 -> a
    24:24:void getTime$lambda$3(android.widget.EditText,androidx.databinding.InverseBindingListener,android.view.View):85:85 -> a
    25:26:void setTime(android.widget.EditText,long):100:101 -> a
    27:27:long getTimeValue(android.widget.EditText):132:132 -> a
    1:7:void updateTimeOnEditText(android.widget.EditText,long):26:32 -> b
    8:8:void updateTimeOnEditText(android.widget.EditText,long):24:24 -> b
com.ustadmobile.port.android.view.binding.TimePickerBindingAdapterKt$openTimePicker$timeListener$1 -> i.t$a:
# {"id":"sourceFile","fileName":"TimePickerBindingAdapter.kt"}
    androidx.databinding.InverseBindingListener $inverseBindingListener -> b
    android.widget.EditText $et -> a
    1:4:void invoke(android.widget.TimePicker,int,int):47:50 -> a
    1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object,java.lang.Object):46:46 -> invoke
com.ustadmobile.port.android.view.binding.ViewBindingsKt -> i.u:
# {"id":"sourceFile","fileName":"ViewBindings.kt"}
    java.lang.Boolean viewAnimationEnabled -> a
    1:3:void setIndentLevel(android.view.View,int):47:49 -> a
    4:4:void setOnClickDial(android.view.View,java.lang.String):61:61 -> a
    5:10:void setOnClickDial$lambda$6(java.lang.String,android.view.View):62:67 -> a
    11:13:void setOnClickCustomFieldHandler(android.view.View,com.ustadmobile.lib.db.entities.CustomField,com.ustadmobile.lib.db.entities.CustomFieldValue):132:134 -> a
    14:15:void setAlphaIfActiveEnrolment(android.view.View,com.ustadmobile.lib.db.entities.PersonWithClazzEnrolmentDetails):144:145 -> a
    16:25:void setSelectableViewHelper(android.view.View,com.ustadmobile.port.android.view.util.SelectableViewHelper,android.view.View$OnClickListener,com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener):161:170 -> a
    26:30:void setSelectableViewHelper$lambda$11(com.ustadmobile.port.android.view.util.SelectableViewHelper,android.view.View$OnClickListener,com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener,android.view.View):162:166 -> a
    31:32:boolean setSelectableViewHelper$lambda$12(com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener,android.view.View):171:172 -> a
    33:35:void setLinearLayoutWeight(android.view.View,float):179:181 -> a
    36:46:void backgroundIfAnimated(android.view.View,android.graphics.drawable.Drawable):197:207 -> a
    47:47:void setScoreVisibility(android.view.View,com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):220:220 -> a
    1:1:android.view.ViewGroup$MarginLayoutParams setMarginStartValue(android.view.View,float):30:30 -> b
    2:2:void setOnClickEmail(android.view.View,java.lang.String):92:92 -> b
    3:9:void setOnClickEmail$lambda$10(java.lang.String,android.view.View):93:99 -> b
    1:1:void setOnClickSms(android.view.View,java.lang.String):76:76 -> c
    2:7:void setOnClickSms$lambda$8(java.lang.String,android.view.View):77:82 -> c
    8:10:void setPercentageHeight(android.view.View,float):213:215 -> c
com.ustadmobile.port.android.view.binding.WebViewBindingKt -> i.v:
# {"id":"sourceFile","fileName":"WebViewBinding.kt"}
    1:1:void loadHtmlData(android.webkit.WebView,java.lang.String):15:15 -> a
    1:1:void loadWebUrl(android.webkit.WebView,java.lang.String):9:9 -> b
com.ustadmobile.port.android.view.ext.LiveDataExtKt -> j.a:
# {"id":"sourceFile","fileName":"LiveDataExt.kt"}
    1:2:androidx.lifecycle.LiveData getRepoLoadingStatus(androidx.lifecycle.LiveData):13:14 -> a
    3:4:void observeIfFragmentViewIsReady(androidx.lifecycle.LiveData,androidx.fragment.app.Fragment,androidx.lifecycle.Observer):30:31 -> a
com.ustadmobile.port.android.view.ext.MapExtKt -> j.b:
# {"id":"sourceFile","fileName":"MapExt.kt"}
    1:2:void createTabLayoutStrategy$lambda$1(java.util.List,java.util.Map,com.google.android.material.tabs.TabLayout$Tab,int):12:13 -> a
    3:4:com.google.android.material.tabs.TabLayoutMediator$TabConfigurationStrategy createTabLayoutStrategy(java.util.Map,java.util.List,android.content.Context):17:18 -> a
    5:15:com.google.android.material.tabs.TabLayoutMediator$TabConfigurationStrategy createTabLayoutStrategy(java.util.Map,java.util.List,android.content.Context):10:10 -> a
    16:16:com.google.android.material.tabs.TabLayoutMediator$TabConfigurationStrategy createTabLayoutStrategy(java.util.Map,java.util.List,android.content.Context):11:11 -> a
com.ustadmobile.port.android.view.ext.StringExtKt -> j.c:
# {"id":"sourceFile","fileName":"StringExt.kt"}
    1:1:int visibleIfNotNullOrEmpty(java.lang.String):7:7 -> a
    2:2:java.lang.String optional(android.content.Context,java.lang.String):12:12 -> a
com.ustadmobile.port.android.view.ext.ViewExtKt -> j.d:
# {"id":"sourceFile","fileName":"ViewExt.kt"}
    1:2:void setSelectedIfInList(android.view.View,java.lang.Object,java.util.List,androidx.recyclerview.widget.DiffUtil$ItemCallback):20:21 -> a
    3:3:void setSelectedIfInList(android.view.View,java.lang.Object,java.util.List,androidx.recyclerview.widget.DiffUtil$ItemCallback):18:18 -> a
com.ustadmobile.port.android.view.ext.WebViewExtKt -> j.e:
# {"id":"sourceFile","fileName":"WebViewExt.kt"}
    1:1:void scrollToAnchor(android.webkit.WebView,java.lang.String):16:16 -> a
    2:4:void adjustHeightToDisplayHeight(android.webkit.WebView):47:47 -> a
    1:3:void adjustHeightToWrapContent(android.webkit.WebView):56:56 -> b
com.ustadmobile.port.android.view.util.FabManagerLifecycleObserver -> com.ustadmobile.port.android.view.util.FabManagerLifecycleObserver:
# {"id":"sourceFile","fileName":"FabManagerLifecycleObserver.kt"}
    java.lang.CharSequence text -> e
    boolean visible -> f
    int icon -> d
    com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton extendedFab -> a
    boolean active -> b
    kotlin.jvm.functions.Function1 onClickListener -> c
    1:1:void setExtendedFab(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton):13:13 -> <init>
    1:1:void <init>(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):13 -> <init>
    2:2:int getIcon():24:24 -> <init>
    2:2:void <init>(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):24 -> <init>
    3:3:java.lang.CharSequence getText():32:32 -> <init>
    3:3:void <init>(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):32 -> <init>
    4:4:boolean getVisible():38:38 -> <init>
    4:4:void <init>(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):38 -> <init>
    1:1:void setOnClickListener(kotlin.jvm.functions.Function1):20:20 -> a
    2:2:void _set_onClickListener_$lambda$1(kotlin.jvm.functions.Function1,android.view.View):21:21 -> a
    2:2:void setOnClickListener(kotlin.jvm.functions.Function1):21 -> a
    3:3:void _set_onClickListener_$lambda$1(kotlin.jvm.functions.Function1,android.view.View):21:21 -> a
    4:6:void setIcon(int):26:28 -> a
    7:8:void setText(java.lang.CharSequence):34:35 -> a
    9:14:void setVisible(boolean):40:45 -> a
    1:1:void onResume$lambda$9$lambda$8(kotlin.jvm.functions.Function1,android.view.View):52:52 -> b
    1:3:void onDestroy(androidx.lifecycle.LifecycleOwner):66:68 -> onDestroy
    1:1:void onPause(androidx.lifecycle.LifecycleOwner):62:62 -> onPause
    1:3:void onResume(androidx.lifecycle.LifecycleOwner):49:51 -> onResume
    4:4:void onResume$lambda$9$lambda$8(kotlin.jvm.functions.Function1,android.view.View):52:52 -> onResume
    4:4:void onResume(androidx.lifecycle.LifecycleOwner):52 -> onResume
    5:10:void onResume(androidx.lifecycle.LifecycleOwner):53:58 -> onResume
com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter -> k.a:
# {"id":"sourceFile","fileName":"ForeignKeyAttachmentUriAdapter.kt"}
    java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation) -> a
com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter -> k.b:
# {"id":"sourceFile","fileName":"ListHeaderRecyclerViewAdapter.kt"}
    java.lang.String headerStringText -> g
    java.lang.String createNewText -> f
    com.ustadmobile.core.util.SortOrderOption sortOptionSelected -> h
    java.util.List boundHeaderViewHolders -> p
    java.util.List boundFilterOptionViewHolders -> o
    com.ustadmobile.core.util.SortOrderOption sortOrderOption -> b
    com.ustadmobile.core.util.OnListFilterOptionSelectedListener onFilterOptionSelected -> k
    int headerLayoutId -> d
    android.view.View$OnClickListener onClickSort -> e
    int headerStringId -> a
    android.view.View$OnClickListener onClickNewItem -> i
    java.util.List filterOptions -> j
    java.util.List boundSortItemViewHolders -> n
    androidx.recyclerview.widget.DiffUtil$ItemCallback DIFFUTIL_NEWITEM -> q
    java.util.List boundNewItemViewHolders -> m
    boolean newItemVisible -> c
    com.ustadmobile.core.util.ListFilterIdOption selectedFilterOption -> l
    1:1:void <clinit>():235:235 -> <clinit>
    1:3:void <init>(android.view.View$OnClickListener,java.lang.String,int,int,android.view.View$OnClickListener,com.ustadmobile.core.util.SortOrderOption,java.util.List,com.ustadmobile.core.util.OnListFilterOptionSelectedListener,com.ustadmobile.core.util.ListFilterIdOption,int,kotlin.jvm.internal.DefaultConstructorMarker):31:33 -> <init>
    4:4:void <init>(android.view.View$OnClickListener,java.lang.String,int,int,android.view.View$OnClickListener,com.ustadmobile.core.util.SortOrderOption,java.util.List,com.ustadmobile.core.util.OnListFilterOptionSelectedListener,com.ustadmobile.core.util.ListFilterIdOption,int,kotlin.jvm.internal.DefaultConstructorMarker):25:25 -> <init>
    5:5:void <init>(android.view.View$OnClickListener,java.lang.String,int,int,android.view.View$OnClickListener,com.ustadmobile.core.util.SortOrderOption,java.util.List,com.ustadmobile.core.util.OnListFilterOptionSelectedListener,com.ustadmobile.core.util.ListFilterIdOption):35:35 -> <init>
    6:135:void <init>(android.view.View$OnClickListener,java.lang.String,int,int,android.view.View$OnClickListener,com.ustadmobile.core.util.SortOrderOption,java.util.List,com.ustadmobile.core.util.OnListFilterOptionSelectedListener,com.ustadmobile.core.util.ListFilterIdOption):27:156 -> <init>
    1:3:java.util.List getCurrentHolderList():38:38 -> a
    5:5:java.util.List getCurrentHolderList():40:40 -> a
    6:10:java.util.List getCurrentHolderList():38:38 -> a
    11:12:void setNewItemVisible(boolean):46:47 -> a
    13:14:void setHeaderLayoutId(int):52:53 -> a
    15:190:void setCreateNewText(java.lang.String):76:251 -> a
    191:191:void setCreateNewText(java.lang.String):78:78 -> a
    192:355:void setSortOptionSelected(com.ustadmobile.core.util.SortOrderOption):92:255 -> a
    356:356:void setSortOptionSelected(com.ustadmobile.core.util.SortOrderOption):94:94 -> a
    357:514:void setOnClickNewItem(android.view.View$OnClickListener):100:257 -> a
    515:515:void setOnClickNewItem(android.view.View$OnClickListener):102:102 -> a
    516:667:void setFilterOptions(java.util.List):108:259 -> a
    668:817:void setFilterOptions(java.util.List):114:114 -> a
    965:965:void setFilterOptions(java.util.List):262:262 -> a
    966:972:void setFilterOptions(java.util.List):114:120 -> a
    973:1113:void setOnFilterOptionSelected(com.ustadmobile.core.util.OnListFilterOptionSelectedListener):125:265 -> a
    1114:1114:void setOnFilterOptionSelected(com.ustadmobile.core.util.OnListFilterOptionSelectedListener):130:130 -> a
    1115:1246:void setSelectedFilterOption(com.ustadmobile.core.util.ListFilterIdOption):136:267 -> a
    1247:1247:void setSelectedFilterOption(com.ustadmobile.core.util.ListFilterIdOption):138:138 -> a
    1:1:boolean getNewItemVisible():44:44 -> b
    2:171:void setHeaderStringText(java.lang.String):84:253 -> b
    172:172:void setHeaderStringText(java.lang.String):86:86 -> b
    1:1:com.ustadmobile.core.util.ListFilterIdOption getSelectedFilterOption():134:134 -> c
    1:1:com.ustadmobile.core.util.SortOrderOption getSortOptionSelected():90:90 -> d
    1:1:int getItemViewType(int):179:179 -> getItemViewType
    1:12:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):183:194 -> onBindViewHolder
    1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):174:174 -> onCreateViewHolder
    2:4:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):172:172 -> onCreateViewHolder
    5:8:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):167:170 -> onCreateViewHolder
    9:9:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):168:168 -> onCreateViewHolder
    10:10:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):167:167 -> onCreateViewHolder
    11:13:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):165:165 -> onCreateViewHolder
    14:17:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):160:163 -> onCreateViewHolder
    18:18:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):161:161 -> onCreateViewHolder
    19:19:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):160:160 -> onCreateViewHolder
    1:7:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):211:217 -> onDetachedFromRecyclerView
    1:2:void onListFilterOptionSelected(com.ustadmobile.core.util.ListFilterIdOption):221:222 -> onListFilterOptionSelected
    1:8:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):199:206 -> onViewRecycled
com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter$Companion -> k.b$b:
# {"id":"sourceFile","fileName":"ListHeaderRecyclerViewAdapter.kt"}
com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter$Companion$DIFFUTIL_NEWITEM$1 -> k.b$a:
# {"id":"sourceFile","fileName":"ListHeaderRecyclerViewAdapter.kt"}
    1:1:void <init>():235:235 -> <init>
    boolean areContentsTheSame(int,int) -> a
    1:1:boolean areContentsTheSame(java.lang.Object,java.lang.Object):235:235 -> areContentsTheSame
    1:1:boolean areItemsTheSame(java.lang.Object,java.lang.Object):235:235 -> areItemsTheSame
    boolean areItemsTheSame(int,int) -> b
com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter$FilterChipsItemViewHolder -> k.b$c:
# {"id":"sourceFile","fileName":"ListHeaderRecyclerViewAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemFilterChipsBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemFilterChipsBinding):148:148 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemFilterChipsBinding getItemBinding():148:148 -> a
com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter$HeaderItemViewHolder -> k.b$d:
# {"id":"sourceFile","fileName":"ListHeaderRecyclerViewAdapter.kt"}
    android.view.View view -> a
    1:1:void <init>(android.view.View):144:144 -> <init>
    1:1:android.view.View getView():144:144 -> a
com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter$NewItemViewHolder -> k.b$e:
# {"id":"sourceFile","fileName":"ListHeaderRecyclerViewAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemCreatenewBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemCreatenewBinding):142:142 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemCreatenewBinding getItemBinding():142:142 -> a
com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter$SortItemViewHolder -> k.b$f:
# {"id":"sourceFile","fileName":"ListHeaderRecyclerViewAdapter.kt"}
    com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBinding itemBinding -> a
    1:1:void <init>(com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBinding):146:146 -> <init>
    1:1:com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBinding getItemBinding():146:146 -> a
com.ustadmobile.port.android.view.util.PagedListSubmitObserver -> k.c:
# {"id":"sourceFile","fileName":"PagedListSubmitObserver.kt"}
    androidx.paging.PagedListAdapter pagedListAdapter -> a
    1:1:void <init>(androidx.paging.PagedListAdapter):7:7 -> <init>
    1:1:void onChanged(androidx.paging.PagedList):10:10 -> a
    1:1:void onChanged(java.lang.Object):7:7 -> onChanged
com.ustadmobile.port.android.view.util.PresenterViewLifecycleObserver -> com.ustadmobile.port.android.view.util.PresenterViewLifecycleObserver:
# {"id":"sourceFile","fileName":"PresenterViewLifecycleObserver.kt"}
    com.ustadmobile.core.controller.UstadBaseController presenter -> a
    1:1:void <init>(com.ustadmobile.core.controller.UstadBaseController):7:7 -> <init>
    1:2:void onDestroy(androidx.lifecycle.LifecycleOwner):26:27 -> onDestroy
    1:1:void onPause(androidx.lifecycle.LifecycleOwner):14:14 -> onPause
    1:1:void onResume(androidx.lifecycle.LifecycleOwner):10:10 -> onResume
    1:1:void onStart(androidx.lifecycle.LifecycleOwner):18:18 -> onStart
    1:1:void onStop(androidx.lifecycle.LifecycleOwner):22:22 -> onStop
com.ustadmobile.port.android.view.util.ProgressBarLifecycleObserver -> com.ustadmobile.port.android.view.util.ProgressBarLifecycleObserver:
# {"id":"sourceFile","fileName":"ProgressBarLifecycleObserver.kt"}
    android.widget.ProgressBar progressBar -> a
    boolean active -> b
    int visibility -> c
    1:1:void setProgressBar(android.widget.ProgressBar):10:10 -> <init>
    1:1:void <init>(android.widget.ProgressBar,int):10 -> <init>
    2:2:int getVisibility():16:16 -> <init>
    2:2:void <init>(android.widget.ProgressBar,int):16 -> <init>
    1:2:void setVisibility(int):18:19 -> a
    1:1:void onDestroy(androidx.lifecycle.LifecycleOwner):32:32 -> onDestroy
    1:1:void onPause(androidx.lifecycle.LifecycleOwner):28:28 -> onPause
    1:2:void onResume(androidx.lifecycle.LifecycleOwner):23:24 -> onResume
com.ustadmobile.port.android.view.util.ScrollAwareExtendedFab$ScrollAwareExtendedFabBehavior -> com.ustadmobile.port.android.view.util.ScrollAwareExtendedFab$ScrollAwareExtendedFabBehavior:
# {"id":"sourceFile","fileName":"ScrollAwareExtendedFab.kt"}
    1:1:void onNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout,android.view.View,android.view.View,int,int,int,int,int,int[]):17:17 -> <init>
    1:1:void <init>(android.content.Context,android.util.AttributeSet):17 -> <init>
    1:1:boolean onStartNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,android.view.View,android.view.View,int,int):20:20 -> a
    2:19:void onNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,android.view.View,int,int,int,int,int,int[]):24:41 -> a
    20:24:void onNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,android.view.View,int,int,int,int,int,int[]):30:34 -> a
    1:1:void onNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout,android.view.View,android.view.View,int,int,int,int,int,int[]):17:17 -> onNestedScroll
    1:1:void onNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout,android.view.View,android.view.View,int,int,int,int,int,int[]):17:17 -> onStartNestedScroll
    1:1:boolean onStartNestedScroll(androidx.coordinatorlayout.widget.CoordinatorLayout,android.view.View,android.view.View,android.view.View,int,int):17 -> onStartNestedScroll
com.ustadmobile.port.android.view.util.SelectablePagedListAdapter -> k.d:
# {"id":"sourceFile","fileName":"SelectablePagedListAdapter.kt"}
    java.util.List selectedItems -> a
    androidx.lifecycle.MutableLiveData selectedItemsLiveData -> b
    1:5:void <init>(androidx.recyclerview.widget.DiffUtil$ItemCallback):13:17 -> <init>
    1:7:void onItemSelectedChanged(android.view.View,java.lang.Object):20:26 -> a
    8:8:boolean isInSelectionMode():35:35 -> a
    1:2:void clearSelection():30:31 -> b
    1:1:java.util.List getSelectedItems():15:15 -> c
    1:1:androidx.lifecycle.MutableLiveData getSelectedItemsLiveData():17:17 -> d
    1:2:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):39:40 -> onDetachedFromRecyclerView
com.ustadmobile.port.android.view.util.SelectableViewHelper -> k.e:
# {"id":"sourceFile","fileName":"SelectableViewHelper.kt"}
    boolean isInSelectionMode() -> a
com.ustadmobile.port.android.view.util.SingleItemRecyclerViewAdapter -> k.f:
# {"id":"sourceFile","fileName":"SingleItemRecyclerViewAdapter.kt"}
    androidx.recyclerview.widget.RecyclerView$ViewHolder currentViewHolder -> b
    boolean visible -> a
    1:3:void <init>(boolean):6:8 -> <init>
    4:4:void <init>(boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):6:6 -> <init>
    1:9:void setVisible(boolean):10:18 -> a
    10:10:androidx.recyclerview.widget.RecyclerView$ViewHolder getCurrentViewHolder():22:22 -> a
    1:1:int getItemCount():26:26 -> getItemCount
    1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):31:31 -> onBindViewHolder
    1:1:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):39:39 -> onDetachedFromRecyclerView
    1:1:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):35:35 -> onViewRecycled
com.ustadmobile.port.android.view.util.TitleLifecycleObserver -> com.ustadmobile.port.android.view.util.TitleLifecycleObserver:
# {"id":"sourceFile","fileName":"TitleLifecycleObserver.kt"}
    java.lang.String title -> c
    boolean active -> b
    androidx.appcompat.app.ActionBar supportToolbar -> a
    1:1:void setSupportToolbar(androidx.appcompat.app.ActionBar):11:11 -> <init>
    1:1:void <init>(java.lang.String,androidx.appcompat.app.ActionBar):11 -> <init>
    2:2:java.lang.String getTitle():15:15 -> <init>
    2:2:void <init>(java.lang.String,androidx.appcompat.app.ActionBar):15 -> <init>
    1:3:void setTitle(java.lang.String):17:19 -> a
    1:2:void onDestroy(androidx.lifecycle.LifecycleOwner):32:33 -> onDestroy
    1:1:void onPause(androidx.lifecycle.LifecycleOwner):28:28 -> onPause
    1:2:void onResume(androidx.lifecycle.LifecycleOwner):23:24 -> onResume
com.ustadmobile.port.android.view.util.UstadActivityWithProgressBar -> k.g:
# {"id":"sourceFile","fileName":"UstadActivityWithProgressBar.kt"}
    android.widget.ProgressBar getActivityProgressBar() -> a
com.ustadmobile.port.android.view.util.ViewNameListFragmentPagerAdapter -> k.h:
# {"id":"sourceFile","fileName":"ViewNameListFragmentPagerAdapter.kt"}
    java.util.List viewList -> a
    java.util.Map viewNameToFragmentClassMap -> b
    kotlin.jvm.functions.Function2 bundleMakerFn -> c
    1:1:void <init>(androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2):33:33 -> <init>
    2:4:void <init>(androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2):31:33 -> <init>
    5:5:void <init>(androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2,int,kotlin.jvm.internal.DefaultConstructorMarker):33:33 -> <init>
    6:6:void <init>(androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2,int,kotlin.jvm.internal.DefaultConstructorMarker):29:29 -> <init>
    1:4:androidx.fragment.app.Fragment createFragment(int):36:39 -> createFragment
    1:1:int getItemCount():42:42 -> getItemCount
com.ustadmobile.port.android.view.util.ViewNameListFragmentPagerAdapter$1 -> k.h$a:
# {"id":"sourceFile","fileName":"ViewNameListFragmentPagerAdapter.kt"}
    com.ustadmobile.port.android.view.util.ViewNameListFragmentPagerAdapter$1 INSTANCE -> a
    1:1:android.os.Bundle invoke(java.lang.String,int):33:33 -> a
    1:1:java.lang.Object invoke(java.lang.Object,java.lang.Object):33:33 -> invoke
com.ustadmobile.port.android.view.util.ViewNameListFragmentPagerAdapterKt -> k.i:
# {"id":"sourceFile","fileName":"ViewNameListFragmentPagerAdapter.kt"}
    1:1:android.os.Bundle access$makeBundleFromArgs(java.lang.String,int) -> a
    1:1:android.os.Bundle makeBundleFromArgs(java.lang.String,int):14:14 -> b
