# compiler: R8 # compiler_version: 3.2.60 # common_typos_disable # {"id":"com.android.tools.r8.mapping","version":"2.0"} # pg_map_id: ece2a1a # pg_map_hash: SHA-256 ece2a1abd6e86b066c6e8e48c8ea1aecacf1b4b08b7eff8243e31a36f71ca835 androidx.databinding.DataBindingComponent -> a.a: com.toughra.ustadmobile.BR -> b.a: int fileSubmissionVisibility -> i1 int parentContactError -> I2 int deadlinePassed -> H0 int roleSelectedError -> j3 int visualTypeSelectionListener -> J4 int adapter -> d int fromTimeError -> q1 int personImageAdapter -> Q2 int chart -> C int emptyStateDrawableId -> P0 int scopedGrant -> r3 int groupSet -> y1 int reasonLeavingVisible -> Y2 int errorReport -> X0 int selectablePagedListAdapter -> z3 int completionCriteriaListener -> T int buttonEnabled -> u int languageError -> a2 int subgroupOptions -> b4 int selectedFilterOption -> A3 int courseGroupSet -> h0 int holidayCalendarVisible -> H1 int loading -> i2 int textLimitTypeOptions -> j4 int showFolder -> I3 int chat -> D int addFileVisible -> e int currentPasswordError -> p0 int intentMessage -> P1 int manageParentConsentVisible -> q2 int titleErrorText -> r4 int siteTerms -> Q3 int dateError -> x0 int langListVisible -> X1 int minScoreVisible -> y2 int username -> z4 int statusOptions -> Y3 int buttonLabel -> v int completionCriteriaOptions -> U int registrationMode -> a3 int usernameError -> A4 int deadlineDate -> G0 int fileSubmission -> h1 int roleOptions -> i3 int visualTypeOptions -> I4 int parentContact -> H2 int addMode -> f int chatVisibility -> E int emailError -> O0 int fromFixedDateMissing -> p1 int schoolWithHolidayCalendar -> q3 int personGroup -> P2 int entryWithLanguage -> W0 int groupMember -> x1 int selectListener -> y3 int publicComment -> X2 int compressionEnabled -> V int caDeadlineError -> w int storageOptions -> a4 int courseBlockOneToManyListener -> g0 int listener -> h2 int showFiles -> H3 int holidayCalendar -> G1 int text -> i4 int clazz -> F int addTextVisible -> g int createNewText -> o0 int mPresenter -> p2 int siteLink -> P3 int infoText -> O1 int titleErrorEnabled -> q4 int date -> w0 int caGracePeriodError -> x int metadataResult -> x2 int statement -> X3 int joinCode -> W1 int url -> y4 int conditionOptions -> W int videoPreviewVisibility -> H4 int alreadySelectedOption -> h int fileRequiredListener -> g1 int pagedListAdapter -> G2 int dayOptions -> F0 int reportTemplate -> h3 int clazzAssignment -> G int fragmentEventHandler -> o1 int person -> O2 int editButtonMode -> N0 int schoolMember -> p3 int conditionSelectionListener -> X int groupList -> w1 int profileBtnVisibility -> W2 int caMaxPointsError -> y int entry -> V0 int selectFolderVisible -> x3 int teacherStudentCount -> h4 int showDeleteButton -> G3 int clazzCodeVisible -> H int course -> f0 int holiday -> F1 int approvalPersonParentJoin -> i int linkError -> g2 int timeZoneId -> p4 int site -> O3 int createNewFilter -> n0 int indentLevel -> N1 int mFragment -> o2 int unassignedError -> x4 int startTime -> W3 int caStartDateError -> z int dataSetSelectionListener -> v0 int itemListener -> V1 int conditionsErrorText -> Y int message -> w2 int reportFilter -> g3 int versionText -> G4 int option -> F2 int assignment -> j int dateTimeModeEnd -> E0 int clazzEndDateError -> I int fileNameText -> f1 int schoolCodeVisible -> o3 int yAxisOptions -> O4 int permissionButtonVisible -> N2 int dropDownValueOptions -> M0 int fragment -> n1 int scoreProgress -> w3 int presenter -> V2 int containerTitle -> Z int entityType -> U0 int gracePeriodVisibility -> v1 int link -> f2 int showButton -> F3 int hintText -> E1 int tableId -> g4 int clazzEnrolment -> J int assignmentMark -> k int contententry -> e0 int logoutBtnVisibility -> n2 int showWebPreview -> N3 int inProgress -> M1 int timeZone -> o4 int createAccountVisibility -> m0 int markingTypeOptions -> v2 int startDateError -> V3 int isPortrait -> U1 int uidAndLabel -> w4 int customFieldValueOptions -> u0 int fieldsEnabled -> e1 int openSheet -> E2 int dateTimeMode -> D0 int report -> f3 int assignmentProgressSummary -> l int versionInfo -> F4 int clazzEnrolmentWithClazz -> K int firstNamesError -> m1 int passwordVisible -> M2 int discussionTopic -> L0 int school -> n3 int xAxisSelectionListener -> N4 int gracePeriodTime -> u1 int personWithEnrolmentDetails -> U2 int entityName -> T0 int score -> v3 int contentEntryPictureUri -> d0 int hideClazzes -> D1 int licenceOptions -> e2 int clazzLocalTimeZone -> L int submissionStatus -> f4 int assignmentStatus -> m int sheet -> E3 int coverImage -> l0 int importLink -> L1 int loggedInPersonUid -> m2 int timeError -> n4 int showVideoPreview -> M3 int customFieldValue -> t0 int isPickerMode -> T1 int markStudentVisible -> u2 int translationVisibility -> v4 int startDate -> U3 int attendanceRecordStatusMap -> n int dateRangeOptions -> C0 int fieldSelectionListener -> d1 int relationshipFieldOptions -> e3 int verbEntity -> E4 int clazzLog -> M int oneToManyJoinListener -> D2 int discussionPost -> K0 int filterOptions -> l1 int scheduleOneToManyListener -> m3 int xAxisOptions -> M4 int passwordError -> L2 int enrolmentPolicy -> S0 int gracePeriodDate -> t1 int scopedGrantsOneToManyListener -> u3 int personUid -> T2 int clazzLogAttendanceRecordWithPerson -> N int authorName -> o int contentEntryPicture -> c0 int leavingReason -> d2 int session -> D3 int headingText -> C1 int submissionPolicy -> e4 int courseTerminology -> k0 int loggedInPerson -> l2 int showUpdateContentButton -> L3 int importErrorColor -> K1 int time -> m4 int customFieldOptions -> s0 int markNextStudentVisible -> t2 int sortOption -> T3 int isImportError -> S1 int toTimeError -> u4 int valuesSelectionListener -> D4 int bitmask -> p int clazzLogLocalTime -> O int fieldOptions -> c1 int onListFilterOptionSelected -> C2 int dateRangeMomentSelected -> B0 int relationshipFieldError -> d3 int workspaceTerms -> L4 int filter -> k1 int passwordConfirmError -> K2 int discussion -> J0 int schedule -> l3 int genderOptions -> s1 int personPicture -> S2 int endDateError -> R0 int scopedGrantListener -> t3 int eventHandler -> Z0 int submission -> d4 int series -> C3 int clazzStartDateError -> P int bitmaskFlag -> q int contentEntryButtons -> b0 int hasPassedDeadline -> B1 int learnerGroupMember -> c2 int textSubmissionVisibility -> l4 int showProgress -> K3 int coursePicture -> j0 int imageViewLifecycleObserver -> J1 int locallyAvailable -> k2 int toRelativeDateInvalid -> t4 int sortListener -> S3 int _all -> a int customField -> r0 int isEditVisible -> R1 int markCompleteVisible -> s2 int dateOfBirthFieldError -> z0 int language -> Z1 int block -> r int relUnitOption -> c3 int valuesErrorText -> C4 int onClickSort -> B2 int code -> Q int dateRangeMoment -> A0 int fieldErrorText -> b1 int saveAsTemplateVisible -> k3 int workspaceSettingsVisible -> K4 int password -> J2 int deadlineTime -> I0 int fileTypeOptions -> j1 int activeAccount -> b int scopedGrantFlagMessageIds -> s3 int personParentJoin -> R2 int caTitleError -> A int emptyStateMessage -> Q0 int genderFieldError -> r1 int reasonTitleError -> Z2 int errorText -> Y0 int groupSetEnabled -> z1 int comment -> R int lastNameError -> b2 int selectedStorageIndex -> B3 int blockTitleError -> s int hasFilesToSubmit -> A1 int subgroupSelectionListener -> c4 int contentEntry -> a0 int loadingStatus -> j2 int showPoints -> J3 int holidaycalendar -> I1 int textRequiredListener -> k4 int courseImageAdapter -> i0 int changePasswordVisibility -> B int mark -> r2 int siteTermsWithLanguage -> R3 int activityEventHandler -> c int inviteHandler -> Q1 int toFixedDateMissing -> s4 int currentPasswordVisibility -> q0 int notSubmitted -> z2 int statusSelectorListener -> Z3 int langNameError -> Y1 int blockWithAssignment -> t int dateOfBirth -> y0 int featuresBitmaskFlags -> a1 int onClickNew -> A2 int commentwithperson -> S int relToOptions -> b3 int usernameVisibility -> B4 com.toughra.ustadmobile.DataBinderMapperImpl -> com.toughra.ustadmobile.DataBinderMapperImpl: android.util.SparseIntArray INTERNAL_LAYOUT_ID_LOOKUP -> a 1:200:void ():611:810 -> 1:1:void ():216:216 -> 1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1111:1114 -> a 5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1105:1108 -> a 9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1099:1102 -> a 13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1093:1096 -> a 17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1087:1090 -> a 21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1081:1084 -> a 25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1075:1078 -> a 29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1069:1072 -> a 33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1063:1066 -> a 37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1057:1060 -> a 41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1051:1054 -> a 45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1045:1048 -> a 49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1039:1042 -> a 53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1033:1036 -> a 57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1027:1030 -> a 61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1021:1024 -> a 65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1015:1018 -> a 69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1009:1012 -> a 73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1003:1006 -> a 77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):997:1000 -> a 81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):991:994 -> a 85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):985:988 -> a 89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):979:982 -> a 93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):973:976 -> a 97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):967:970 -> a 101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):961:964 -> a 105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):955:958 -> a 109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):949:952 -> a 113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):943:946 -> a 117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):937:940 -> a 121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):931:934 -> a 125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):925:928 -> a 129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):919:922 -> a 133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):913:916 -> a 137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):907:910 -> a 141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):901:904 -> a 145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):895:898 -> a 149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):889:892 -> a 153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):883:886 -> a 157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):877:880 -> a 161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):871:874 -> a 165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):865:868 -> a 169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):859:862 -> a 173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):853:856 -> a 177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):847:850 -> a 181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):841:844 -> a 185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):835:838 -> a 189:192:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):829:832 -> a 193:196:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):823:826 -> a 197:200:androidx.databinding.ViewDataBinding internalGetViewDataBinding0(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):817:820 -> a 201:220:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2025:2044 -> a 221:221:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2041:2041 -> a 222:222:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2038:2038 -> a 223:223:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2035:2035 -> a 224:224:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View,int):2029:2029 -> a 225:232:androidx.databinding.ViewDataBinding getDataBinder(androidx.databinding.DataBindingComponent,android.view.View[],int):2053:2060 -> a 1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1418:1421 -> b 5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1412:1415 -> b 9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1406:1409 -> b 13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1400:1403 -> b 17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1394:1397 -> b 21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1388:1391 -> b 25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1382:1385 -> b 29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1376:1379 -> b 33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1370:1373 -> b 37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1364:1367 -> b 41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1358:1361 -> b 45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1352:1355 -> b 49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1346:1349 -> b 53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1340:1343 -> b 57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1334:1337 -> b 61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1328:1331 -> b 65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1322:1325 -> b 69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1316:1319 -> b 73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1310:1313 -> b 77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1304:1307 -> b 81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1298:1301 -> b 85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1292:1295 -> b 89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1286:1289 -> b 93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1280:1283 -> b 97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1274:1277 -> b 101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1268:1271 -> b 105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1262:1265 -> b 109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1256:1259 -> b 113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1250:1253 -> b 117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1244:1247 -> b 121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1238:1241 -> b 125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1232:1235 -> b 129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1226:1229 -> b 133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1220:1223 -> b 137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1214:1217 -> b 141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1208:1211 -> b 145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1202:1205 -> b 149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1196:1199 -> b 153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1190:1193 -> b 157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1184:1187 -> b 161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1178:1181 -> b 165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1172:1175 -> b 169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1166:1169 -> b 173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1160:1163 -> b 177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1154:1157 -> b 181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1148:1151 -> b 185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1142:1145 -> b 189:192:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1136:1139 -> b 193:196:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1130:1133 -> b 197:200:androidx.databinding.ViewDataBinding internalGetViewDataBinding1(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1124:1127 -> b 1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1725:1728 -> c 5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1719:1722 -> c 9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1713:1716 -> c 13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1707:1710 -> c 17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1701:1704 -> c 21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1695:1698 -> c 25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1689:1692 -> c 29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1683:1686 -> c 33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1677:1680 -> c 37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1671:1674 -> c 41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1665:1668 -> c 45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1659:1662 -> c 49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1653:1656 -> c 53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1647:1650 -> c 57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1641:1644 -> c 61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1635:1638 -> c 65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1629:1632 -> c 69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1623:1626 -> c 73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1617:1620 -> c 77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1611:1614 -> c 81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1605:1608 -> c 85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1599:1602 -> c 89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1593:1596 -> c 93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1587:1590 -> c 97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1581:1584 -> c 101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1575:1578 -> c 105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1569:1572 -> c 109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1563:1566 -> c 113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1557:1560 -> c 117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1551:1554 -> c 121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1545:1548 -> c 125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1539:1542 -> c 129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1533:1536 -> c 133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1527:1530 -> c 137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1521:1524 -> c 141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1515:1518 -> c 145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1509:1512 -> c 149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1503:1506 -> c 153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1497:1500 -> c 157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1491:1494 -> c 161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1485:1488 -> c 165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1479:1482 -> c 169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1473:1476 -> c 173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1467:1470 -> c 177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1461:1464 -> c 181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1455:1458 -> c 185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1449:1452 -> c 189:192:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1443:1446 -> c 193:196:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1437:1440 -> c 197:200:androidx.databinding.ViewDataBinding internalGetViewDataBinding2(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1431:1434 -> c 1:2:java.util.List collectDependencies():2085:2086 -> collectDependencies 1:1:java.lang.String convertBrIdToString(int):2079:2079 -> convertBrIdToString 1:4:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2014:2017 -> d 5:8:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2008:2011 -> d 9:12:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):2002:2005 -> d 13:16:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1996:1999 -> d 17:20:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1990:1993 -> d 21:24:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1984:1987 -> d 25:28:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1978:1981 -> d 29:32:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1972:1975 -> d 33:36:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1966:1969 -> d 37:40:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1960:1963 -> d 41:44:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1954:1957 -> d 45:48:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1948:1951 -> d 49:52:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1942:1945 -> d 53:56:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1936:1939 -> d 57:60:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1930:1933 -> d 61:64:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1924:1927 -> d 65:68:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1918:1921 -> d 69:72:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1912:1915 -> d 73:76:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1906:1909 -> d 77:80:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1900:1903 -> d 81:84:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1894:1897 -> d 85:88:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1888:1891 -> d 89:92:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1882:1885 -> d 93:96:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1876:1879 -> d 97:100:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1870:1873 -> d 101:104:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1864:1867 -> d 105:108:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1858:1861 -> d 109:112:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1852:1855 -> d 113:116:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1846:1849 -> d 117:120:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1840:1843 -> d 121:124:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1834:1837 -> d 125:128:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1828:1831 -> d 129:132:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1822:1825 -> d 133:136:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1816:1819 -> d 137:140:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1810:1813 -> d 141:144:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1804:1807 -> d 145:148:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1798:1801 -> d 149:152:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1792:1795 -> d 153:156:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1786:1789 -> d 157:160:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1780:1783 -> d 161:164:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1774:1777 -> d 165:168:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1768:1771 -> d 169:172:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1762:1765 -> d 173:176:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1756:1759 -> d 177:180:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1750:1753 -> d 181:184:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1744:1747 -> d 185:188:androidx.databinding.ViewDataBinding internalGetViewDataBinding3(androidx.databinding.DataBindingComponent,android.view.View,int,java.lang.Object):1738:1741 -> d 1:2:int getLayoutId(java.lang.String):2073:2074 -> getLayoutId com.toughra.ustadmobile.DataBinderMapperImpl$InnerBrLookup -> com.toughra.ustadmobile.DataBinderMapperImpl$a: android.util.SparseArray sKeys -> a 1:304:void ():2091:2394 -> com.toughra.ustadmobile.DataBinderMapperImpl$InnerLayoutIdLookup -> com.toughra.ustadmobile.DataBinderMapperImpl$b: java.util.HashMap sKeys -> a 1:200:void ():2399:2598 -> 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 (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 -> 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 ():15:24 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):35:35 -> 2:152:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:188 -> 153:162:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:58 -> 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 (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,androidx.fragment.app.FragmentContainerView):32:35 -> 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 ():15:22 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):33:33 -> 2:69:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:103 -> 70:75:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:46 -> 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 (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 -> com.toughra.ustadmobile.databinding.ActivityMainBindingImpl -> c.f: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g long mDirtyFlags -> f android.util.SparseIntArray sViewsWithIds -> h 1:9:void ():15:23 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:81:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:114 -> 82:86:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:46 -> 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.AppbarMaterialCollapsingBinding -> c.g: 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 (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 -> com.toughra.ustadmobile.databinding.AppbarMaterialCollapsingBindingImpl -> c.h: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:57:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:86 -> 58:61:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:40 -> 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.i: com.google.android.material.appbar.AppBarLayout appbar -> a com.google.android.material.tabs.TabLayout tabs -> b 1:3:void (java.lang.Object,android.view.View,int,com.google.android.material.appbar.AppBarLayout,com.google.android.material.tabs.TabLayout):26:28 -> com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBindingImpl -> c.j: android.util.SparseIntArray sViewsWithIds -> e androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d long mDirtyFlags -> c 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> 2:55:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:82 -> 56:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> 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.k: com.google.android.material.appbar.AppBarLayout appbar -> a com.google.android.material.tabs.TabLayout tabs -> b 1:3:void (java.lang.Object,android.view.View,int,com.google.android.material.appbar.AppBarLayout,com.google.android.material.tabs.TabLayout):26:28 -> com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBindingImpl -> c.l: android.util.SparseIntArray sViewsWithIds -> e androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d long mDirtyFlags -> c 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> 2:55:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:82 -> 56:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> 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.m: com.google.android.material.appbar.AppBarLayout appbar -> a com.google.android.material.appbar.MaterialToolbar toolbar -> c android.widget.ProgressBar progressBar -> b 1:4:void (java.lang.Object,android.view.View,int,com.google.android.material.appbar.AppBarLayout,android.widget.ProgressBar,com.google.android.material.appbar.MaterialToolbar):30:33 -> com.toughra.ustadmobile.databinding.AppbarMaterialWithProgressBindingImpl -> c.n: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e long mDirtyFlags -> d 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:56:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:84 -> 57:60:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:38 -> 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.o: androidx.recyclerview.widget.RecyclerView accountListRecycler -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> com.toughra.ustadmobile.databinding.FragmentAccountListBindingImpl -> c.p: android.util.SparseIntArray sViewsWithIds -> e androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> b long mDirtyFlags -> c 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:55:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:84 -> 56:60:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:38 -> 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.q: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentAssignmentTextEditBindingImpl -> c.r: long mDirtyFlags -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.util.SparseIntArray sViewsWithIds -> k 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:85:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:114 -> 86:89:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:40 -> 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.s: 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 (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):36:37 -> com.toughra.ustadmobile.databinding.FragmentBitmaskEditBindingImpl -> c.t: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g long mDirtyFlags -> f android.util.SparseIntArray sViewsWithIds -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:82:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:108 -> 83:86:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.u: 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 (java.lang.Object,android.view.View,int,android.widget.EditText,android.widget.ImageButton,androidx.recyclerview.widget.RecyclerView):51:54 -> com.toughra.ustadmobile.databinding.FragmentChatDetailBindingImpl -> c.v: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):47:47 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):50:50 -> 3:148:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:171 -> 149:155:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:61 -> 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.v$a: com.toughra.ustadmobile.databinding.FragmentChatDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentChatDetailBindingImpl):26:26 -> 1:11:void onChange():31:41 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailBinding -> c.w: 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 (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding,androidx.viewpager2.widget.ViewPager2):50:53 -> com.toughra.ustadmobile.databinding.FragmentClazzAssignmentDetailBindingImpl -> c.x: long mDirtyFlags -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.util.SparseIntArray sViewsWithIds -> k 1:7:void ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:113:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:144 -> 114:118:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.y: androidx.recyclerview.widget.RecyclerView fragmentClazzAssignmentDetailOverview -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> 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.z: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> 60:63:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.a0: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl -> c.b0: 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 mOldEventStartDate290354820 -> f0 androidx.databinding.InverseBindingListener mOldEventBlock94713904 -> e0 androidx.databinding.InverseBindingListener caEditClassCommentsandroidCheckedAttrChanged -> l0 androidx.databinding.InverseBindingListener mOldEventGracePeriodTime397651991 -> k0 com.ustadmobile.port.android.view.IdOptionAutoCompleteTextView mboundView10 -> Y android.view.View$OnClickListener mCallback17 -> d0 androidx.databinding.InverseBindingListener mOldEventDeadlineDate617772217 -> h0 androidx.databinding.InverseBindingListener mOldEventStartTime191363530 -> g0 androidx.databinding.InverseBindingListener mOldEventGracePeriodDate1431979498 -> j0 androidx.databinding.InverseBindingListener mOldEventDeadlineTime374556725 -> 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 ():15:22 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):709:709 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):712:712 -> 3:1500:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):48:1545 -> 1501:1534:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):736:769 -> 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 77:85:void _internalCallbackOnClick(int,android.view.View):1533:1541 -> 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 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.b0$k: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):48:48 -> 1:28:void onChange():53:80 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$10 -> c.b0$a: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):258:258 -> 1:42:void onChange():263:304 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$11 -> c.b0$b: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):309:309 -> 1:42:void onChange():314:355 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$12 -> c.b0$c: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):360:360 -> 1:42:void onChange():365:406 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$13 -> c.b0$d: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):411:411 -> 1:28:void onChange():416:443 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$14 -> c.b0$e: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):448:448 -> 1:28:void onChange():453:480 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$15 -> c.b0$f: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):485:485 -> 1:28:void onChange():490:517 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$16 -> c.b0$g: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):522:522 -> 1:28:void onChange():527:554 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$17 -> c.b0$h: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):559:559 -> 1:28:void onChange():564:591 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$18 -> c.b0$i: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):596:596 -> 1:28:void onChange():601:628 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$19 -> c.b0$j: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):633:633 -> 1:28:void onChange():638:665 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$2 -> c.b0$m: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):85:85 -> 1:14:void onChange():90:103 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$20 -> c.b0$l: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):670:670 -> 1:28:void onChange():675:702 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$3 -> c.b0$n: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):107:107 -> 1:11:void onChange():112:122 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$4 -> c.b0$o: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):126:126 -> 1:11:void onChange():131:141 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$5 -> c.b0$p: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):145:145 -> 1:11:void onChange():150:160 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$6 -> c.b0$q: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):164:164 -> 1:11:void onChange():169:179 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$7 -> c.b0$r: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):183:183 -> 1:11:void onChange():188:198 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$8 -> c.b0$s: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl,int):202:202 -> 1:11:void onChange():207:217 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl$9 -> c.b0$t: com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzAssignmentEditBindingImpl):221:221 -> 1:28:void onChange():226:253 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzDetailBinding -> c.c0: 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 (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2,com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding):49:52 -> com.toughra.ustadmobile.databinding.FragmentClazzDetailBindingImpl -> c.d0: long mDirtyFlags -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.util.SparseIntArray sViewsWithIds -> k 1:7:void ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:113:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:144 -> 114:118:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.e0: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentClazzDetailOverviewBindingImpl -> c.f0: android.util.SparseIntArray sViewsWithIds -> F androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> E long mDirtyFlags -> D android.view.View$OnClickListener mCallback133 -> C 1:13:void ():16:28 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):39:39 -> 2:302:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:342 -> 303:317:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):67:81 -> 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 22:45:void _internalCallbackOnClick(int,android.view.View):314:337 -> a 1:1:void setFieldsEnabled(boolean):146:146 -> 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.g0: 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 (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 -> 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.h0: 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 ():15:30 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):217:217 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):220:220 -> 3:859:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:915 -> 860:895:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):250:285 -> 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:119:void _internalCallbackOnClick(int,android.view.View):832:874 -> a 120:196:void _internalCallbackOnClick(int,android.view.View):815:891 -> a 197:205:void _internalCallbackOnClick(int,android.view.View):849:857 -> a 206:214:void _internalCallbackOnClick(int,android.view.View):798:806 -> a 215:218:void _internalCallbackOnClick(int,android.view.View):786:789 -> a 219:228: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 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.h0$a: com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):59:59 -> 1:18:void onChange():64:81 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$2 -> c.h0$b: com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):85:85 -> 1:18:void onChange():90:107 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$3 -> c.h0$c: com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):111:111 -> 1:18:void onChange():116:133 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$4 -> c.h0$d: com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):137:137 -> 1:18:void onChange():142:159 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$5 -> c.h0$e: com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):163:163 -> 1:18:void onChange():168:185 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl$6 -> c.h0$f: com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEditBindingImpl):189:189 -> 1:18:void onChange():194:211 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBinding -> c.i0: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl -> c.j0: android.view.View$OnClickListener mCallback114 -> 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):133:133 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):136:136 -> 3:543:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:567 -> 544:557:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):150:163 -> 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 50:58:void _internalCallbackOnClick(int,android.view.View):555:563 -> 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 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.j0$a: com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):27:27 -> 1:18:void onChange():32:49 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl$2 -> c.j0$b: com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):53:53 -> 1:18:void onChange():58:75 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl$3 -> c.j0$c: com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):79:79 -> 1:18:void onChange():84:101 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl$4 -> c.j0$d: com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzEnrolmentBindingImpl):105:105 -> 1:18:void onChange():110:127 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzLogEditAttendanceBinding -> c.k0: 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 (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):37:38 -> com.toughra.ustadmobile.databinding.FragmentClazzLogEditAttendanceBindingImpl -> c.l0: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g long mDirtyFlags -> f android.util.SparseIntArray sViewsWithIds -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:82:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:108 -> 83:86:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.m0: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl -> c.n0: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):66:66 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):69:69 -> 3:276:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:299 -> 277:285:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):76:84 -> 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.n0$a: com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl):26:26 -> 1:11:void onChange():31:41 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl$2 -> c.n0$b: com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentClazzLogEditBindingImpl):45:45 -> 1:11:void onChange():50:60 -> onChange com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding -> c.o0: 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 (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 -> 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.p0: long mDirtyFlags -> g android.widget.LinearLayout mboundView0 -> f android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:6:void ():16:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:92 -> 60:64:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:46 -> 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.q0: 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 (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 -> 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.r0: android.view.View$OnClickListener mCallback143 -> Z android.view.View$OnClickListener mCallback142 -> Y androidx.core.widget.NestedScrollView mboundView0 -> U long mDirtyFlags -> a0 androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> b0 android.view.View$OnClickListener mCallback146 -> V android.view.View$OnClickListener mCallback145 -> X android.util.SparseIntArray sViewsWithIds -> c0 android.view.View$OnClickListener mCallback144 -> W 1:16:void ():16:31 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):52:52 -> 2:602:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:655 -> 603:633:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):93:123 -> 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 44:88:void _internalCallbackOnClick(int,android.view.View):570:614 -> a 89:150:void _internalCallbackOnClick(int,android.view.View):587:648 -> a 151:161:void _internalCallbackOnClick(int,android.view.View):621:631 -> a 1:6:void setMarkCompleteVisible(boolean):184:189 -> b 7:7:void setMarkCompleteVisible(boolean):187:187 -> 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.s0: 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 (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 -> 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.t0: android.util.SparseIntArray sViewsWithIds -> r androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q long mDirtyFlags -> p 1:13:void ():16:28 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):37:37 -> 2:106:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:144 -> 107:111:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):56:60 -> 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.u0: 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 (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2,com.toughra.ustadmobile.databinding.AppbarMaterialTabsScrollableBinding):42:45 -> 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.v0: long mDirtyFlags -> g android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:7:void ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:101:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:132 -> 102:106:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.w0: 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 (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 -> 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.x0: 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 mOldEventGracePeriodTime1294392161 -> 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 mOldEventDeadlineDate182135546 -> p0 androidx.databinding.InverseBindingListener mOldEventStartTime1767290148 -> o0 androidx.databinding.InverseBindingListener mOldEventGracePeriodDate377671669 -> r0 androidx.databinding.InverseBindingListener mOldEventDeadlineTime2020180466 -> 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 mOldEventStartDate550975466 -> n0 androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsblock -> y0 androidx.databinding.InverseBindingListener mOldEventBlock300707075 -> m0 androidx.databinding.ViewDataBinding$PropertyChangedInverseListener entryEditCommonFieldsstartDate -> z0 1:7:void ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):423:423 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):426:426 -> 3:1383:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:1423 -> 1384:1416:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):454:486 -> 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 90:98:void _internalCallbackOnClick(int,android.view.View):1397:1405 -> a 99:135:void _internalCallbackOnClick(int,android.view.View):1380:1416 -> 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 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.x0$h: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):43:43 -> 1:18:void onChange():48:65 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$10 -> c.x0$a: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):249:249 -> 1:11:void onChange():254:264 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$11 -> c.x0$b: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):268:268 -> 1:11:void onChange():273:283 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$12 -> c.x0$c: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):287:287 -> 1:11:void onChange():292:302 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$13 -> c.x0$d: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):306:306 -> 1:28:void onChange():311:338 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$14 -> c.x0$e: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):343:343 -> 1:18:void onChange():348:365 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$15 -> c.x0$f: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):369:369 -> 1:18:void onChange():374:391 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$16 -> c.x0$g: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):395:395 -> 1:18:void onChange():400:417 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$2 -> c.x0$i: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):69:69 -> 1:18:void onChange():74:91 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$3 -> c.x0$j: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):95:95 -> 1:11:void onChange():100:110 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$4 -> c.x0$k: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):114:114 -> 1:18:void onChange():119:136 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$5 -> c.x0$l: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl):140:140 -> 1:18:void onChange():145:162 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$6 -> c.x0$m: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):166:166 -> 1:18:void onChange():171:188 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$7 -> c.x0$n: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):192:192 -> 1:11:void onChange():197:207 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$8 -> c.x0$o: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):211:211 -> 1:11:void onChange():216:226 -> onChange com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl$9 -> c.x0$p: com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2BindingImpl,int):230:230 -> 1:11:void onChange():235:245 -> onChange com.toughra.ustadmobile.databinding.FragmentContententryTabsBinding -> c.y0: androidx.coordinatorlayout.widget.CoordinatorLayout coordinationLayout -> a androidx.viewpager2.widget.ViewPager2 homeContententryViewpager -> b 1:3:void (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2):27:29 -> com.toughra.ustadmobile.databinding.FragmentContententryTabsBindingImpl -> c.z0: com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBinding mboundView0 -> c android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e long mDirtyFlags -> d 1:7:void ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:68:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:101 -> 69:74:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:44 -> 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.a1: androidx.recyclerview.widget.RecyclerView fragmentCourseDetailOverview -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> com.toughra.ustadmobile.databinding.FragmentCourseDetailOverviewBindingImpl -> c.b1: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:54:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> 55:58:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.c1: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl -> c.d1: 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 ():15:24 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):147:147 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):150:150 -> 3:386:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:416 -> 387:399:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):165:177 -> 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 35:43:void _internalCallbackOnClick(int,android.view.View):404:412 -> 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 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.d1$a: com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):33:33 -> 1:11:void onChange():38:48 -> onChange com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl$2 -> c.d1$b: com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):52:52 -> 1:28:void onChange():57:84 -> onChange com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl$3 -> c.d1$c: com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):89:89 -> 1:11:void onChange():94:104 -> onChange com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl$4 -> c.d1$d: com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentCourseDiscussionCourseBlockEditBindingImpl):108:108 -> 1:28:void onChange():113:140 -> onChange com.toughra.ustadmobile.databinding.FragmentCourseDiscussionDetailBinding -> c.e1: androidx.coordinatorlayout.widget.CoordinatorLayout coordinatorLayout -> a androidx.recyclerview.widget.RecyclerView fragmentCourseDiscussionDetailRv -> b com.ustadmobile.core.controller.CourseDiscussionDetailPresenter mPresenter -> c 1:3:void (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.recyclerview.widget.RecyclerView):32:34 -> com.toughra.ustadmobile.databinding.FragmentCourseDiscussionDetailBindingImpl -> c.f1: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e long mDirtyFlags -> d 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> 2:65:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:92 -> 66:69:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> 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.g1: androidx.recyclerview.widget.RecyclerView fragmentCourseGroupsetDetailOverview -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> com.toughra.ustadmobile.databinding.FragmentCourseGroupMemberPersonDetailBindingImpl -> c.h1: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> 60:63:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.i1: androidx.recyclerview.widget.RecyclerView fragmentCourseGroupsetEditOverview -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> com.toughra.ustadmobile.databinding.FragmentCourseGroupSetEditBindingImpl -> c.j1: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> 60:63:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.k1: androidx.recyclerview.widget.RecyclerView fragmentCourseTerminologyEditOverview -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):22:23 -> com.toughra.ustadmobile.databinding.FragmentCourseTerminologyOverviewBindingImpl -> c.l1: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:85 -> 60:63:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.m1: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl -> c.n1: 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 ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):380:380 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):383:383 -> 3:912:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:947 -> 913:944:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):409:440 -> 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 38:101:void _internalCallbackOnClick(int,android.view.View):877:940 -> a 102:111:void _internalCallbackOnClick(int,android.view.View):895:904 -> 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 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.n1$a: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):38:38 -> 1:28:void onChange():43:70 -> onChange com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$2 -> c.n1$b: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):75:75 -> 1:28:void onChange():80:107 -> onChange com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$3 -> c.n1$c: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):112:112 -> 1:50:void onChange():117:166 -> onChange com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$4 -> c.n1$d: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):171:171 -> 1:28:void onChange():176:203 -> onChange com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$5 -> c.n1$e: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):208:208 -> 1:28:void onChange():213:240 -> onChange com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$6 -> c.n1$f: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):245:245 -> 1:28:void onChange():250:277 -> onChange com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$7 -> c.n1$g: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):282:282 -> 1:28:void onChange():287:314 -> onChange com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl$8 -> c.n1$h: com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDateRangeBindingImpl):319:319 -> 1:50:void onChange():324:373 -> onChange com.toughra.ustadmobile.databinding.FragmentDiscussionPostDetailBinding -> c.o1: androidx.coordinatorlayout.widget.CoordinatorLayout coordinatorLayout -> a androidx.recyclerview.widget.RecyclerView fragmentDiscussionPostDetailRv -> b com.ustadmobile.core.controller.CourseDiscussionDetailPresenter mPresenter -> c 1:3:void (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.recyclerview.widget.RecyclerView):32:34 -> com.toughra.ustadmobile.databinding.FragmentDiscussionPostDetailBindingImpl -> c.p1: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e long mDirtyFlags -> d 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> 2:65:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:92 -> 66:69:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:36 -> 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.q1: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl -> c.r1: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):79:79 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):82:82 -> 3:187:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:209 -> 188:194:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):90:96 -> 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.r1$a: com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl):25:25 -> 1:18:void onChange():30:47 -> onChange com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl$2 -> c.r1$b: com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDiscussionPostEditBindingImpl):51:51 -> 1:18:void onChange():56:73 -> onChange com.toughra.ustadmobile.databinding.FragmentDiscussionTopicDetailBinding -> c.s1: 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 (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,androidx.recyclerview.widget.RecyclerView):37:40 -> com.toughra.ustadmobile.databinding.FragmentDiscussionTopicDetailBindingImpl -> c.t1: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:66:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:94 -> 67:70:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:38 -> 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.u1: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl -> c.v1: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):79:79 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):82:82 -> 3:187:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:209 -> 188:194:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):90:96 -> 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.v1$a: com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl):25:25 -> 1:18:void onChange():30:47 -> onChange com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl$2 -> c.v1$b: com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentDiscussionTopicEditBindingImpl):51:51 -> 1:18:void onChange():56:73 -> onChange com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBinding -> c.w1: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBindingImpl -> c.x1: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):49:49 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):52:52 -> 3:172:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:197 -> 173:180:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):57:64 -> 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 22:35:void _internalCallbackOnClick(int,android.view.View):180:193 -> a 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.x1$a: com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentEntryImportLinkBindingImpl):28:28 -> 1:11:void onChange():33:43 -> onChange com.toughra.ustadmobile.databinding.FragmentErrorReportBinding -> c.y1: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentErrorReportBindingImpl -> c.z1: 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 ():16:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):40:40 -> 2:236:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:277 -> 237:251:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:69 -> 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 22:43:void _internalCallbackOnClick(int,android.view.View):231:252 -> a 44:114:void _internalCallbackOnClick(int,android.view.View):200:270 -> a 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.a2: android.webkit.WebView harWebview -> a 1:2:void (java.lang.Object,android.view.View,int,android.webkit.WebView):22:23 -> com.toughra.ustadmobile.databinding.FragmentHarContentBindingImpl -> c.b2: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:54:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> 55:58:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.c2: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl -> c.d2: 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 ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):113:113 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):116:116 -> 3:251:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:281 -> 252:261:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):123:132 -> 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.d2$a: com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):33:33 -> 1:18:void onChange():38:55 -> onChange com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl$2 -> c.d2$b: com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):59:59 -> 1:18:void onChange():64:81 -> onChange com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl$3 -> c.d2$c: com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentHolidayEditBindingImpl):85:85 -> 1:18:void onChange():90:107 -> onChange com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBinding -> c.e2: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl -> c.f2: androidx.databinding.InverseBindingListener mboundView3androidTextAttrChanged -> l android.view.View$OnClickListener mCallback123 -> 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 ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):62:62 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):65:65 -> 3:211:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:242 -> 212:222:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):71:81 -> 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 23:41:void _internalCallbackOnClick(int,android.view.View):219:237 -> a 1:1:void setLoading(boolean):128:128 -> 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.f2$a: com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentHolidaycalendarEditBindingImpl):34:34 -> 1:18:void onChange():39:56 -> onChange com.toughra.ustadmobile.databinding.FragmentHolidaycalendarListBinding -> c.g2: com.ustadmobile.core.view.ListViewAddMode mAddMode -> b androidx.recyclerview.widget.RecyclerView fragmentHolidaycalendarListRecyclerview -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):27:28 -> com.toughra.ustadmobile.databinding.FragmentHolidaycalendarListBindingImpl -> c.h2: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> c long mDirtyFlags -> d 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:65:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:94 -> 66:70:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:38 -> 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.i2: androidx.constraintlayout.widget.ConstraintLayout activityStringEditEditClx -> a androidx.core.widget.NestedScrollView activityStringEditScroll -> b java.lang.String mText -> c 1:3:void (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,androidx.core.widget.NestedScrollView):30:32 -> com.toughra.ustadmobile.databinding.FragmentHtmlTextViewBindingImpl -> c.j2: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e android.widget.TextView mboundView1 -> d 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:110:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:139 -> 111:116:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> 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.k2: 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 (java.lang.Object,android.view.View,int,android.widget.LinearLayout,android.widget.TextView,android.widget.LinearLayout,android.widget.LinearLayout,android.view.View):50:55 -> com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl -> c.l2: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):55:55 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> 3:232:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:263 -> 233:246:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):65:78 -> 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 10:23:void _internalCallbackOnClick(int,android.view.View):223:236 -> a 24:77:void _internalCallbackOnClick(int,android.view.View):203:256 -> a 1:6:void setEntityName(java.lang.String):121:126 -> b 7:7:void setEntityName(java.lang.String):124:124 -> 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.l2$a: com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentInviteViaLinkBindingImpl):34:34 -> 1:11:void onChange():39:49 -> onChange com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBinding -> c.m2: 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 (java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,android.widget.TextView,com.google.android.material.button.MaterialButton):51:54 -> com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl -> c.n2: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):51:51 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:54 -> 3:238:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:265 -> 239:248:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:68 -> 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 23:36:void _internalCallbackOnClick(int,android.view.View):248:261 -> a 1:6:void setEntityType(java.lang.String):133:138 -> b 7:7:void setEntityType(java.lang.String):136:136 -> 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.n2$a: com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentJoinWithCodeBindingImpl):30:30 -> 1:11:void onChange():35:45 -> onChange com.toughra.ustadmobile.databinding.FragmentLanguageEditBinding -> c.o2: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl -> c.p2: 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 ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):106:106 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):109:109 -> 3:227:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:250 -> 228:235:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):119:126 -> 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.p2$a: com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl):26:26 -> 1:18:void onChange():31:48 -> onChange com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl$2 -> c.p2$b: com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl):52:52 -> 1:18:void onChange():57:74 -> onChange com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl$3 -> c.p2$c: com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentLanguageEditBindingImpl):78:78 -> 1:18:void onChange():83:100 -> onChange com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBinding -> c.q2: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBindingImpl -> c.r2: androidx.databinding.InverseBindingListener leavingReasonEditDescriptionTextandroidTextAttrChanged -> j long mDirtyFlags -> k android.util.SparseIntArray sViewsWithIds -> m androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):52:52 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:55 -> 3:165:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):24:186 -> 166:171:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:66 -> 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.r2$a: com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentLeavingReasonEditBindingImpl):24:24 -> 1:18:void onChange():29:46 -> onChange com.toughra.ustadmobile.databinding.FragmentListBinding -> c.s2: com.ustadmobile.core.view.ListViewAddMode mAddMode -> c com.ustadmobile.core.controller.UstadListPresenter mPresenter -> b androidx.recyclerview.widget.RecyclerView fragmentListRecyclerview -> a 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):31:32 -> 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.t2: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e long mDirtyFlags -> d 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:103:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:129 -> 104:107:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.u2: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl -> c.v2: 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 mCallback136 -> v androidx.databinding.InverseBindingListener personPasswordandroidTextAttrChanged -> y android.view.View$OnClickListener mCallback135 -> x android.view.View$OnClickListener mCallback134 -> w 1:5:void ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):75:75 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):78:78 -> 3:327:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:359 -> 328:344:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):93:109 -> 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 22:70:void _internalCallbackOnClick(int,android.view.View):304:352 -> a 71:87:void _internalCallbackOnClick(int,android.view.View):319:335 -> 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 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.v2$a: com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl):35:35 -> 1:11:void onChange():40:50 -> onChange com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl$2 -> c.v2$b: com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentLogin2BindingImpl):54:54 -> 1:11:void onChange():59:69 -> onChange com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBinding -> c.w2: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl -> c.x2: 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 ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):120:120 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):123:123 -> 3:294:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:319 -> 295:305:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):134:144 -> 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.x2$a: com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):28:28 -> 1:11:void onChange():33:43 -> onChange com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl$2 -> c.x2$b: com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):47:47 -> 1:18:void onChange():52:69 -> onChange com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl$3 -> c.x2$c: com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):73:73 -> 1:18:void onChange():78:95 -> onChange com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl$4 -> c.x2$d: com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentModuleCourseBlockEditBindingImpl):99:99 -> 1:11:void onChange():104:114 -> onChange com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBinding -> c.y2: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBindingImpl -> c.z2: long mDirtyFlags -> y android.util.SparseIntArray sViewsWithIds -> A android.view.View$OnClickListener mCallback129 -> v androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> z android.view.View$OnClickListener mCallback128 -> u androidx.databinding.InverseBindingListener relationshipValueselectedMessageIdOptionAttrChanged -> x android.view.View$OnClickListener mCallback127 -> w 1:5:void ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):61:61 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):64:64 -> 3:393:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:423 -> 394:407:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):78:91 -> 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 43:53:void _internalCallbackOnClick(int,android.view.View):389:399 -> a 54:98:void _internalCallbackOnClick(int,android.view.View):372:416 -> 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 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.z2$a: com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentParentalConsentManagementBindingImpl):33:33 -> 1:18:void onChange():38:55 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBinding -> c.a3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl -> c.b3: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):132:132 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):135:135 -> 3:393:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:416 -> 394:406:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):146:158 -> 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.b3$a: com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):26:26 -> 1:18:void onChange():31:48 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl$2 -> c.b3$b: com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):52:52 -> 1:18:void onChange():57:74 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl$3 -> c.b3$c: com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):78:78 -> 1:18:void onChange():83:100 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl$4 -> c.b3$d: com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonAccountEditBindingImpl):104:104 -> 1:18:void onChange():109:126 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonDetailBinding -> c.c3: 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 (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 -> 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.d3: 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 ():16:39 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):58:58 -> 2:543:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:602 -> 544:578:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):112:146 -> 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 32:40:void _internalCallbackOnClick(int,android.view.View):587:595 -> a 41:49:void _internalCallbackOnClick(int,android.view.View):553:561 -> a 50:92:void _internalCallbackOnClick(int,android.view.View):536:578 -> 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 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.e3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl -> c.f3: 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 mCallback124 -> X 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):342:342 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):345:345 -> 3:1015:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:1040 -> 1016:1044:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):375:403 -> 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 65:68:void _internalCallbackOnClick(int,android.view.View):1033:1036 -> 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 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.f3$d: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):28:28 -> 1:18:void onChange():33:50 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$10 -> c.f3$a: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):262:262 -> 1:18:void onChange():267:284 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$11 -> c.f3$b: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):288:288 -> 1:18:void onChange():293:310 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$12 -> c.f3$c: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):314:314 -> 1:18:void onChange():319:336 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$2 -> c.f3$e: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):54:54 -> 1:18:void onChange():59:76 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$3 -> c.f3$f: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):80:80 -> 1:18:void onChange():85:102 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$4 -> c.f3$g: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):106:106 -> 1:18:void onChange():111:128 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$5 -> c.f3$h: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):132:132 -> 1:18:void onChange():137:154 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$6 -> c.f3$i: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):158:158 -> 1:18:void onChange():163:180 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$7 -> c.f3$j: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):184:184 -> 1:18:void onChange():189:206 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$8 -> c.f3$k: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):210:210 -> 1:18:void onChange():215:232 -> onChange com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl$9 -> c.f3$l: com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentPersonEditBindingImpl):236:236 -> 1:18:void onChange():241:258 -> onChange com.toughra.ustadmobile.databinding.FragmentRedirectBinding -> c.g3: 1:1:void (java.lang.Object,android.view.View,int):17:17 -> 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.h3: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b android.widget.FrameLayout mboundView0 -> a 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:54:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:82 -> 55:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.i3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBindingImpl -> c.j3: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):50:50 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):53:53 -> 3:144:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:170 -> 145:152:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:66 -> 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 15:23:void _internalCallbackOnClick(int,android.view.View):158:166 -> a 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.j3$a: com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentRegisterAgeRedirectBindingImpl):29:29 -> 1:11:void onChange():34:44 -> onChange com.toughra.ustadmobile.databinding.FragmentRegisterMinorWaitForParentBinding -> c.k3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentRegisterMinorWaitForParentBindingImpl -> c.l3: android.util.SparseIntArray sViewsWithIds -> t androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> s androidx.core.widget.NestedScrollView mboundView0 -> o android.view.View$OnClickListener mCallback159 -> p long mDirtyFlags -> r android.view.View$OnClickListener mCallback158 -> q 1:5:void ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):35:35 -> 2:226:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:262 -> 227:238:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:60 -> 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 22:47:void _internalCallbackOnClick(int,android.view.View):230:255 -> a 1:6:void setPassword(java.lang.String):106:111 -> b 7:7:void setPassword(java.lang.String):109:109 -> 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.m3: com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters mReport -> b androidx.recyclerview.widget.RecyclerView fragmentDetailReportList -> a boolean mLoading -> c boolean mFieldsEnabled -> d 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):33:34 -> com.toughra.ustadmobile.databinding.FragmentReportDetailBindingImpl -> c.n3: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:76:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:102 -> 77:80:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.o3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl -> c.p3: 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 ():15:24 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):139:139 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):142:142 -> 3:411:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:441 -> 412:423:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):156:167 -> 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 49:59:void _internalCallbackOnClick(int,android.view.View):427:437 -> 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 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.p3$a: com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):33:33 -> 1:18:void onChange():38:55 -> onChange com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl$2 -> c.p3$b: com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):59:59 -> 1:18:void onChange():64:81 -> onChange com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl$3 -> c.p3$c: com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):85:85 -> 1:18:void onChange():90:107 -> onChange com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl$4 -> c.p3$d: com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportEditBindingImpl):111:111 -> 1:18:void onChange():116:133 -> onChange com.toughra.ustadmobile.databinding.FragmentReportFilterEditBinding -> c.q3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl -> c.r3: 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 ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):190:190 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):193:193 -> 3:570:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:599 -> 571:589:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):209:227 -> 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 41:49:void _internalCallbackOnClick(int,android.view.View):587:595 -> 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 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.r3$a: com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):32:32 -> 1:18:void onChange():37:54 -> onChange com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$2 -> c.r3$b: com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):58:58 -> 1:18:void onChange():63:80 -> onChange com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$3 -> c.r3$c: com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):84:84 -> 1:18:void onChange():89:106 -> onChange com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$4 -> c.r3$d: com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):110:110 -> 1:18:void onChange():115:132 -> onChange com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$5 -> c.r3$e: com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):136:136 -> 1:18:void onChange():141:158 -> onChange com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl$6 -> c.r3$f: com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentReportFilterEditBindingImpl):162:162 -> 1:18:void onChange():167:184 -> onChange com.toughra.ustadmobile.databinding.FragmentScheduleEditBinding -> c.s3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl -> c.t3: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):109:109 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):112:112 -> 3:270:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:296 -> 271:281:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):120:130 -> 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.t3$a: com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):29:29 -> 1:18:void onChange():34:51 -> onChange com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl$2 -> c.t3$b: com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):55:55 -> 1:18:void onChange():60:77 -> onChange com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl$3 -> c.t3$c: com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentScheduleEditBindingImpl):81:81 -> 1:18:void onChange():86:103 -> onChange com.toughra.ustadmobile.databinding.FragmentSchoolDetailBinding -> c.u3: 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 (java.lang.Object,android.view.View,int,androidx.coordinatorlayout.widget.CoordinatorLayout,androidx.viewpager2.widget.ViewPager2,com.toughra.ustadmobile.databinding.AppbarMaterialTabsFixedBinding):45:48 -> com.toughra.ustadmobile.databinding.FragmentSchoolDetailBindingImpl -> c.v3: long mDirtyFlags -> h android.util.SparseIntArray sViewsWithIds -> j androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:7:void ():15:21 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:107:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:138 -> 108:112:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.w3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl -> c.x3: 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 mCallback156 -> v androidx.databinding.InverseBindingListener mboundView3androidTextAttrChanged -> y androidx.databinding.InverseBindingListener mboundView2androidTextAttrChanged -> x android.view.View$OnClickListener mCallback155 -> w 1:13:void ():15:27 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):184:184 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):187:187 -> 3:396:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):52:445 -> 397:418:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):199:220 -> 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 21:46:void _internalCallbackOnClick(int,android.view.View):413:438 -> 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 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.x3$a: com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):52:52 -> 1:18:void onChange():57:74 -> onChange com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$2 -> c.x3$b: com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):78:78 -> 1:18:void onChange():83:100 -> onChange com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$3 -> c.x3$c: com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):104:104 -> 1:18:void onChange():109:126 -> onChange com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$4 -> c.x3$d: com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):130:130 -> 1:18:void onChange():135:152 -> onChange com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl$5 -> c.x3$e: com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSchoolEditBindingImpl):156:156 -> 1:18:void onChange():161:178 -> onChange com.toughra.ustadmobile.databinding.FragmentSchoolOverviewBinding -> c.y3: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentSchoolOverviewBindingImpl -> c.z3: android.util.SparseIntArray sViewsWithIds -> T androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> S long mDirtyFlags -> R android.view.View$OnClickListener mCallback23 -> Q 1:17:void ():16:32 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):43:43 -> 2:365:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):46:409 -> 366:390:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):85:109 -> 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 16:39:void _internalCallbackOnClick(int,android.view.View):381:404 -> a 1:1:void setLoading(boolean):155:155 -> 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.a4: 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 (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):41:42 -> com.toughra.ustadmobile.databinding.FragmentScopedGrantDetailBindingImpl -> c.b4: long mDirtyFlags -> g android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:88:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:114 -> 89:92:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.c4: 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 (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):37:38 -> com.toughra.ustadmobile.databinding.FragmentScopedGrantEditBindingImpl -> c.d4: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g long mDirtyFlags -> f android.util.SparseIntArray sViewsWithIds -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:82:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:108 -> 83:86:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.e4: android.widget.TextView textView10 -> o androidx.appcompat.widget.AppCompatImageView activitySettings2LangListIv -> d android.widget.TextView textView9 -> p boolean mLangListVisible -> u boolean mWorkspaceSettingsVisible -> r boolean mHolidayCalendarVisible -> s boolean mReasonLeavingVisible -> t com.ustadmobile.core.controller.SettingsPresenter mPresenter -> q androidx.constraintlayout.widget.ConstraintLayout activitySettings2LeavingReasonCl -> f androidx.constraintlayout.widget.ConstraintLayout activitySettings2HolidayCalendarCl -> a android.widget.TextView activitySettings2LangListDesc -> c android.widget.TextView activitySettings2LangListTitle -> e androidx.constraintlayout.widget.ConstraintLayout activitySettings2LangListCl -> b android.widget.TextView activitySettings2LeavingReasonDesc -> g androidx.appcompat.widget.AppCompatImageView imageView14 -> n android.widget.TextView activitySettings2LeavingReasonTitle -> i androidx.appcompat.widget.AppCompatImageView activitySettings2WorkspaceIv -> l android.widget.TextView activitySettings2WorkspaceDesc -> k androidx.appcompat.widget.AppCompatImageView activitySettings2LeavingReasonIv -> h android.widget.TextView activitySettings2WorkspaceTitle -> m androidx.constraintlayout.widget.ConstraintLayout activitySettings2WorkspaceCl -> j 1:17:void (java.lang.Object,android.view.View,int,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,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView):95:111 -> com.toughra.ustadmobile.databinding.FragmentSettingsBindingImpl -> c.f4: android.view.View$OnClickListener mCallback109 -> z android.view.View$OnClickListener mCallback111 -> y androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> B android.util.SparseIntArray sViewsWithIds -> C long mDirtyFlags -> A android.view.View$OnClickListener mCallback110 -> x androidx.core.widget.NestedScrollView mboundView0 -> v android.view.View$OnClickListener mCallback112 -> w 1:13:void ():16:28 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):47:47 -> 2:307:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):50:355 -> 308:320:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):68:80 -> 1:6:void setPresenter(com.ustadmobile.core.controller.SettingsPresenter):142:147 -> a 7:7:void setPresenter(com.ustadmobile.core.controller.SettingsPresenter):145:145 -> a 8:13:void setHolidayCalendarVisible(boolean):150:155 -> a 14:14:void setHolidayCalendarVisible(boolean):153:153 -> a 15:57:void _internalCallbackOnClick(int,android.view.View):289:331 -> a 58:100:void _internalCallbackOnClick(int,android.view.View):306:348 -> a 1:6:void setLangListVisible(boolean):126:131 -> b 7:7:void setLangListVisible(boolean):129:129 -> b 1:6:void setReasonLeavingVisible(boolean):134:139 -> c 7:7:void setReasonLeavingVisible(boolean):137:137 -> c 1:6:void setWorkspaceSettingsVisible(boolean):158:163 -> d 7:7:void setWorkspaceSettingsVisible(boolean):161:161 -> d 1:102:void executeBindings():176:277 -> executeBindings 103:103:void executeBindings():179:179 -> executeBindings 1:5:boolean hasPendingBindings():93:97 -> hasPendingBindings 1:4:void invalidateAll():85:88 -> invalidateAll 5:5:void invalidateAll():87:87 -> invalidateAll 1:14:boolean setVariable(int,java.lang.Object):104:117 -> setVariable com.toughra.ustadmobile.databinding.FragmentSiteDetailBinding -> c.g4: com.ustadmobile.core.view.EditButtonMode mEditButtonMode -> d androidx.recyclerview.widget.RecyclerView fragmentListRecyclerview -> a boolean mLoading -> b boolean mFieldsEnabled -> c 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):33:34 -> com.toughra.ustadmobile.databinding.FragmentSiteDetailBindingImpl -> c.h4: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:76:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:102 -> 77:80:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.i4: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl -> c.j4: 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 ():15:23 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):116:116 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):119:119 -> 3:263:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:296 -> 264:275:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):128:139 -> 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 17:31:void _internalCallbackOnClick(int,android.view.View):277:291 -> a 1:1:void setLoading(boolean):194:194 -> 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.j4$a: com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl):36:36 -> 1:18:void onChange():41:58 -> onChange com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl$2 -> c.j4$b: com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl):62:62 -> 1:18:void onChange():67:84 -> onChange com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl$3 -> c.j4$c: com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSiteEditBindingImpl):88:88 -> 1:18:void onChange():93:110 -> onChange com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBinding -> c.k4: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBindingImpl -> c.l4: android.util.SparseIntArray sViewsWithIds -> u androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> t android.view.View$OnClickListener mCallback178 -> p android.view.View$OnClickListener mCallback179 -> q androidx.databinding.InverseBindingListener organisationLinkandroidTextAttrChanged -> r long mDirtyFlags -> s 1:5:void ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):52:52 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:55 -> 3:261:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:289 -> 262:272:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):67:77 -> 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 22:30:void _internalCallbackOnClick(int,android.view.View):274:282 -> a 31:39:void _internalCallbackOnClick(int,android.view.View):257:265 -> a 1:6:void setShowButton(boolean):139:144 -> b 7:7:void setShowButton(boolean):142:142 -> 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.l4$a: com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentSiteEnterLinkBindingImpl):31:31 -> 1:11:void onChange():36:46 -> onChange com.toughra.ustadmobile.databinding.FragmentSiteTermsDetailBinding -> c.m4: com.ustadmobile.lib.db.entities.SiteTerms mWorkspaceTerms -> b android.webkit.WebView termsWebview -> a boolean mLoading -> c boolean mFieldsEnabled -> d 1:2:void (java.lang.Object,android.view.View,int,android.webkit.WebView):33:34 -> com.toughra.ustadmobile.databinding.FragmentSiteTermsDetailBindingImpl -> c.n4: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:76:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:102 -> 77:80:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.o4: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentSiteTermsEditBindingImpl -> c.p4: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:170:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:202 -> 171:178:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:47 -> 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 23:31:void _internalCallbackOnClick(int,android.view.View):190:198 -> a 1:1:void setLoading(boolean):93:93 -> 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.q4: android.widget.TextView fragmentSortTitle -> c androidx.recyclerview.widget.RecyclerView fragmentSortOrderList -> b android.view.View divider -> a 1:4:void (java.lang.Object,android.view.View,int,android.view.View,androidx.recyclerview.widget.RecyclerView,android.widget.TextView):30:33 -> 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.r4: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e android.widget.LinearLayout mboundView0 -> d 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:57:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:88 -> 58:62:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.s4: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl -> c.t4: 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 ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):95:95 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):98:98 -> 3:261:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:287 -> 262:271:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):109:118 -> 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.t4$a: com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl):29:29 -> 1:11:void onChange():34:44 -> onChange com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl$2 -> c.t4$b: com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl):48:48 -> 1:18:void onChange():53:70 -> onChange com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl$3 -> c.t4$c: com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.FragmentTextCourseBlockEditBindingImpl):74:74 -> 1:11:void onChange():79:89 -> onChange com.toughra.ustadmobile.databinding.FragmentVideoContentBinding -> c.u4: 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 (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 -> com.toughra.ustadmobile.databinding.FragmentVideoContentBindingImpl -> c.v4: long mDirtyFlags -> g android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:137:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:163 -> 138:144:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:40 -> 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.w4: android.webkit.WebView webchunkWebview -> a 1:2:void (java.lang.Object,android.view.View,int,android.webkit.WebView):22:23 -> com.toughra.ustadmobile.databinding.FragmentWebChunkBindingImpl -> c.x4: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:54:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> 55:58:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.y4: android.widget.ProgressBar progressBar -> b android.webkit.WebView activityXapiPackageWebview -> a java.lang.String mUrl -> c 1:3:void (java.lang.Object,android.view.View,int,android.webkit.WebView,android.widget.ProgressBar):30:32 -> com.toughra.ustadmobile.databinding.FragmentXapiPackageContentBindingImpl -> c.z4: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e android.widget.LinearLayout mboundView0 -> d 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:81:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:110 -> 82:87:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> 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.a5: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,android.view.View,androidx.constraintlayout.widget.ConstraintLayout):41:45 -> com.toughra.ustadmobile.databinding.ItemAccountAboutBindingImpl -> c.b5: long mDirtyFlags -> h android.util.SparseIntArray sViewsWithIds -> j android.view.View$OnClickListener mCallback177 -> g androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:118:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:147 -> 119:125:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:43 -> 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 15:23:void _internalCallbackOnClick(int,android.view.View):135:143 -> a 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.c5: 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 (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 -> com.toughra.ustadmobile.databinding.ItemAccountListBindingImpl -> c.d5: 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 ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):35:35 -> 2:368:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:404 -> 369:383:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):53:67 -> 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 29:40:void _internalCallbackOnClick(int,android.view.View):366:377 -> a 41:114:void _internalCallbackOnClick(int,android.view.View):324:397 -> a 1:6:void setProfileBtnVisibility(java.lang.Integer):121:126 -> b 7:7:void setProfileBtnVisibility(java.lang.Integer):124:124 -> 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.e5: java.lang.String mMessage -> a 1:1:void (java.lang.Object,android.view.View,int):22:22 -> com.toughra.ustadmobile.databinding.ItemAccountlistIntentmessageBindingImpl -> c.f5: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:80:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:110 -> 81:87:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:40 -> 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.g5: 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 (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 -> com.toughra.ustadmobile.databinding.ItemAssignmentAddSubmissionBindingImpl -> c.h5: android.util.SparseIntArray sViewsWithIds -> u androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> t androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> p android.view.View$OnClickListener mCallback154 -> r android.view.View$OnClickListener mCallback153 -> q long mDirtyFlags -> s 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:373:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:406 -> 374:385:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:54 -> 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 38:51:void _internalCallbackOnClick(int,android.view.View):386:399 -> a 52:65:void _internalCallbackOnClick(int,android.view.View):366:379 -> a 1:6:void setNotSubmitted(java.lang.Boolean):112:117 -> b 7:7:void setNotSubmitted(java.lang.Boolean):115:115 -> 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.i5: 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 (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 -> com.toughra.ustadmobile.databinding.ItemAssignmentCourseBlockBindingImpl -> c.j5: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:426:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:458 -> 427:441:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:61 -> 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 36:47:void _internalCallbackOnClick(int,android.view.View):443:454 -> a 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.k5: 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 (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 -> 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.l5: android.view.View$OnClickListener mCallback172 -> k com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback171 -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n android.util.SparseIntArray sViewsWithIds -> o long mDirtyFlags -> m androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> j 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:264:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:296 -> 265:277:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:54 -> 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:35:void _internalCallbackOnClick(int,android.view.View):259:272 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):280:292 -> 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.m5: 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 (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 -> 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.n5: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):34:34 -> 2:390:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:425 -> 391:403:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):45:57 -> 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:57:void _internalCallbackOnClick(int,android.view.View):385:398 -> a 58:71:void _internalCallbackOnClick(int,android.view.View):365:378 -> 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:27:void _internalCallbackOnSelectionStateChanged(int,android.view.View):409:421 -> 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.o5: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,android.widget.TextView,android.widget.Button,android.widget.Button):55:60 -> 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.p5: android.view.View$OnClickListener mCallback150 -> l android.util.SparseIntArray sViewsWithIds -> p android.view.View$OnClickListener mCallback151 -> m androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o long mDirtyFlags -> n androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> k 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:249:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:281 -> 250:261:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:52 -> 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 22:32:void _internalCallbackOnClick(int,android.view.View):264:274 -> a 33:43:void _internalCallbackOnClick(int,android.view.View):247:257 -> a 1:6:void setAddTextVisible(java.lang.Boolean):122:127 -> b 7:7:void setAddTextVisible(java.lang.Boolean):125:125 -> 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.q5: 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 (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 -> 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.r5: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> l android.util.SparseIntArray sViewsWithIds -> o long mDirtyFlags -> m 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:292:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:321 -> 293:303:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> 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.s5: 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 (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 -> 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.t5: android.util.SparseIntArray sViewsWithIds -> q androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> p long mDirtyFlags -> o 1:10:void ():16:25 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):34:34 -> 2:120:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:155 -> 121:127:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):52:58 -> 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.u5: 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 (java.lang.Object,android.view.View,int,android.widget.Button):36:37 -> 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.v5: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:200:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:232 -> 201:209:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> 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 22:32:void _internalCallbackOnClick(int,android.view.View):218:228 -> a 1:6:void setHasFilesToSubmit(java.lang.Boolean):96:101 -> b 7:7:void setHasFilesToSubmit(java.lang.Boolean):99:99 -> 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.w5: com.ustadmobile.core.model.BitmaskFlag mBitmaskFlag -> b com.google.android.material.switchmaterial.SwitchMaterial itemBitmaskSwitch -> a 1:2:void (java.lang.Object,android.view.View,int,com.google.android.material.switchmaterial.SwitchMaterial):27:28 -> com.toughra.ustadmobile.databinding.ItemBitmaskBindingImpl -> c.x5: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e androidx.databinding.InverseBindingListener itemBitmaskSwitchandroidCheckedAttrChanged -> c long mDirtyFlags -> d 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):51:51 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:54 -> 3:127:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):23:147 -> 128:131:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):57:60 -> 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.x5$a: com.toughra.ustadmobile.databinding.ItemBitmaskBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemBitmaskBindingImpl):23:23 -> 1:18:void onChange():28:45 -> onChange com.toughra.ustadmobile.databinding.ItemBitmaskflagBinding -> c.y5: com.ustadmobile.core.model.BitmaskFlag mBitmaskFlag -> a 1:1:void (java.lang.Object,android.view.View,int):22:22 -> com.toughra.ustadmobile.databinding.ItemBitmaskflagBindingImpl -> c.z5: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:94:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:126 -> 95:103:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:44 -> 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.a6: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView):31:32 -> 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.b6: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:131:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:163 -> 132:140:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):148:159 -> a 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.c6: 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 (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 -> com.toughra.ustadmobile.databinding.ItemChatListItemBindingImpl -> c.d6: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:163:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:193 -> 164:174:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:49 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):178:189 -> a 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.e6: 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 (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 -> 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.f6: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n android.util.SparseIntArray sViewsWithIds -> o long mDirtyFlags -> m 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> 2:174:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:201 -> 175:185:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> 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.g6: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView):43:46 -> 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.h6: long mDirtyFlags -> j androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g android.util.SparseIntArray sViewsWithIds -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k android.view.View$OnClickListener mCallback148 -> h com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback147 -> i 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):34:34 -> 2:146:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:181 -> 147:153:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:48 -> 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:35:void _internalCallbackOnClick(int,android.view.View):144:157 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):165: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.i6: 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 (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 -> com.toughra.ustadmobile.databinding.ItemClazzAssignmentScoreDetailBindingImpl -> c.j6: long mDirtyFlags -> g android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:84:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:113 -> 85:89:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.k6: 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 (java.lang.Object,android.view.View,int,android.widget.ImageView,android.widget.TextView,android.widget.TextView):42:45 -> com.toughra.ustadmobile.databinding.ItemClazzEnrolmentListBindingImpl -> c.l6: long mDirtyFlags -> i androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.view.View$OnClickListener mCallback180 -> h android.util.SparseIntArray sViewsWithIds -> k 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:171:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:201 -> 172:180:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> 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 22:33:void _internalCallbackOnClick(int,android.view.View):186:197 -> a 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.m6: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):35:37 -> com.toughra.ustadmobile.databinding.ItemClazzEnrolmentPersonHeaderListBindingImpl -> c.n6: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:133:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:163 -> 134:141:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):148:159 -> a 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.o6: 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 (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 -> 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.p6: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:167:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:198 -> 168:177:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:49 -> 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 15:28:void _internalCallbackOnClick(int,android.view.View):181:194 -> a 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.q6: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):44:47 -> com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzEditBindingImpl -> c.r6: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g long mDirtyFlags -> h android.util.SparseIntArray sViewsWithIds -> j androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:107:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:136 -> 108:114:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:42 -> 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.s6: 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 (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 -> com.toughra.ustadmobile.databinding.ItemClazzListBindingImpl -> c.t6: android.util.SparseIntArray sViewsWithIds -> p android.view.View$OnClickListener mCallback84 -> m androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o long mDirtyFlags -> n 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:208:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:238 -> 209:220:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):44:55 -> 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 15:28:void _internalCallbackOnClick(int,android.view.View):221:234 -> a 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.u6: 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 (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 -> 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.v6: android.util.SparseIntArray sViewsWithIds -> r android.view.View$OnClickListener mCallback137 -> 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):33:33 -> 2:230:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:264 -> 231:245:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:61 -> 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 22:35:void _internalCallbackOnClick(int,android.view.View):247:260 -> a 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.w6: 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 (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 -> 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.x6: android.view.View mboundView4 -> m android.view.View mboundView3 -> l android.util.SparseIntArray sViewsWithIds -> r android.view.View mboundView5 -> n android.view.View$OnClickListener mCallback122 -> o androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> q android.widget.TextView mboundView1 -> k long mDirtyFlags -> p 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):37:37 -> 2:201:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:239 -> 202:216:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:61 -> 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 30:41:void _internalCallbackOnClick(int,android.view.View):224:235 -> a 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.y6: 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 (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 -> com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl -> c.z6: 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 ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):58:58 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:61 -> 3:174:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:201 -> 175:183:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):68:76 -> 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.z6$a: com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceRecordEditBindingImpl):30:30 -> 1:18:void onChange():35:52 -> onChange com.toughra.ustadmobile.databinding.ItemClazzLogEditAttendanceDateheaderBinding -> c.a7: java.util.TimeZone mTimeZone -> b java.lang.Long mDate -> a 1:1:void (java.lang.Object,android.view.View,int):26:26 -> com.toughra.ustadmobile.databinding.ItemClazzLogEditAttendanceDateheaderBindingImpl -> c.b7: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e android.widget.TextView mboundView0 -> c long mDirtyFlags -> d 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:96:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:124 -> 97:101:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.c7: android.widget.TextView itemClazzLogEditAttendanceMarkallText -> b androidx.appcompat.widget.AppCompatImageView itemClazzLogEditAttendanceMarkallIcon -> a 1:3:void (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):27:29 -> com.toughra.ustadmobile.databinding.ItemClazzLogEditAttendanceMarkallBindingImpl -> c.d7: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> c long mDirtyFlags -> d 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:56:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:86 -> 57:61:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:40 -> 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.e7: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> com.toughra.ustadmobile.databinding.ItemClazzSimpleDetailBindingImpl -> c.f7: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:132:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:163 -> 133:140:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:45 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):148:159 -> a 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.g7: 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 (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 -> com.toughra.ustadmobile.databinding.ItemClazzlogeditClazzlogviewpagerBindingImpl -> c.h7: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:57:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:88 -> 58:62:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.i7: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):48:52 -> 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.j7: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:227:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:259 -> 228:238:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> 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:33:void _internalCallbackOnClick(int,android.view.View):224:235 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):243:255 -> 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.k7: 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 (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 -> 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.l7: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:177:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:209 -> 178:188:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> 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 15:48:void _internalCallbackOnClick(int,android.view.View):169:202 -> a 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.m7: 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 (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.EditText,de.hdodenhof.circleimageview.CircleImageView):46:49 -> 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.n7: long mDirtyFlags -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.view.View$OnClickListener mCallback152 -> h android.util.SparseIntArray sViewsWithIds -> k 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:164:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:192 -> 165:171:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:41 -> 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 29:40:void _internalCallbackOnClick(int,android.view.View):177:188 -> a 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.o7: 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 (java.lang.Object,android.view.View,int,android.widget.EditText,de.hdodenhof.circleimageview.CircleImageView,android.widget.ImageButton):49:52 -> 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.p7: 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 (androidx.databinding.DataBindingComponent,android.view.View):46:46 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:49 -> 3:195:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:217 -> 196:203:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:61 -> 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.p7$a: com.toughra.ustadmobile.databinding.ItemCommentNewSendBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCommentNewSendBindingImpl):25:25 -> 1:11:void onChange():30:40 -> onChange com.toughra.ustadmobile.databinding.ItemCommetsListBinding -> c.q7: 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 (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 -> 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.r7: long mDirtyFlags -> g android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:125:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:151 -> 126:133:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:42 -> 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.s7: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):36:38 -> com.toughra.ustadmobile.databinding.ItemContentEntryBasicTitleListBindingImpl -> c.t7: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:127:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:157 -> 128:135:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> 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 15:28:void _internalCallbackOnClick(int,android.view.View):140:153 -> a 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.u7: 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 (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 -> 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.v7: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:352:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:384 -> 353:370:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:64 -> 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:35:void _internalCallbackOnClick(int,android.view.View):367:380 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):349:361 -> 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.w7: 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 (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 -> 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.x7: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> F android.util.SparseIntArray sViewsWithIds -> G long mDirtyFlags -> E com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback116 -> A android.view.View$OnClickListener mCallback117 -> B android.view.View$OnClickListener mCallback119 -> D android.view.View$OnClickListener mCallback118 -> C 1:5:void ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):37:37 -> 2:548:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:586 -> 549:570:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:82 -> 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:49:void _internalCallbackOnClick(int,android.view.View):566:579 -> a 50:63:void _internalCallbackOnClick(int,android.view.View):546:559 -> a 64:77:void _internalCallbackOnClick(int,android.view.View):526:539 -> a 1:6:void setSelectFolderVisible(boolean):182:187 -> b 7:7:void setSelectFolderVisible(boolean):185:185 -> b 8:20:void _internalCallbackOnSelectionStateChanged(int,android.view.View):506:518 -> 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.y7: 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 (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 -> com.toughra.ustadmobile.databinding.ItemContentEntrySimpleListBindingImpl -> c.z7: 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 ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):36:36 -> 2:309:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:346 -> 310:326:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:70 -> 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:35:void _internalCallbackOnClick(int,android.view.View):326:339 -> a 36:49:void _internalCallbackOnClick(int,android.view.View):306:319 -> a 50:63:void _internalCallbackOnClick(int,android.view.View):286:299 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):266:278 -> 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.a8: com.ustadmobile.port.android.view.DownloadProgressView entryDetailProgress -> a 1:2:void (java.lang.Object,android.view.View,int,com.ustadmobile.port.android.view.DownloadProgressView):22:23 -> 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.b8: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:54:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> 55:58:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.c8: 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 (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 -> com.toughra.ustadmobile.databinding.ItemCourseBlockBindingImpl -> c.d8: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:178:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:208 -> 179:188:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:47 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):193:204 -> a 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.e8: 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 (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 -> 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.f8: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):294:294 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):297:297 -> 3:790:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:822 -> 791:819:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):317:345 -> 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.f8$b: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):35:35 -> 1:11:void onChange():40:50 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$10 -> c.f8$a: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):266:266 -> 1:18:void onChange():271:288 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$2 -> c.f8$c: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):54:54 -> 1:31:void onChange():59:89 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$3 -> c.f8$d: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):93:93 -> 1:31:void onChange():98:128 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$4 -> c.f8$e: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):132:132 -> 1:31:void onChange():137:167 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$5 -> c.f8$f: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):171:171 -> 1:11:void onChange():176:186 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$6 -> c.f8$g: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):190:190 -> 1:11:void onChange():195:205 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$7 -> c.f8$h: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):209:209 -> 1:11:void onChange():214:224 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$8 -> c.f8$i: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):228:228 -> 1:11:void onChange():233:243 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl$9 -> c.f8$j: com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBlockCommonDetailBindingImpl):247:247 -> 1:11:void onChange():252:262 -> onChange com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding -> c.g8: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView):46:50 -> 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.h8: android.view.View$OnClickListener mCallback164 -> j android.view.View$OnClickListener mCallback166 -> i android.view.View$OnClickListener mCallback165 -> l android.view.View$OnClickListener mCallback162 -> k android.util.SparseIntArray sViewsWithIds -> p android.view.View$OnClickListener mCallback163 -> m androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o long mDirtyFlags -> n androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):38:38 -> 2:291:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:330 -> 292:304:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:59 -> 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 16:89:void _internalCallbackOnClick(int,android.view.View):230:303 -> a 90:163:void _internalCallbackOnClick(int,android.view.View):250:323 -> a 164:177:void _internalCallbackOnClick(int,android.view.View):270:283 -> a 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.i8: android.widget.TextView bottomSheetOptionTitle -> a com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener mSelectListener -> b com.ustadmobile.port.android.view.TitleDescBottomSheetOption mOption -> c 1:2:void (java.lang.Object,android.view.View,int,android.widget.TextView):31:32 -> 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.j8: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d android.widget.TextView mboundView2 -> e long mDirtyFlags -> g android.view.View$OnClickListener mCallback181 -> f android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:131:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:163 -> 132:140:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):148:159 -> a 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.k8: 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 (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 -> com.toughra.ustadmobile.databinding.ItemCourseDetailDownloadBindingImpl -> c.l8: long mDirtyFlags -> j android.view.View$OnClickListener mCallback174 -> i androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f android.util.SparseIntArray sViewsWithIds -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k android.view.View$OnClickListener mCallback176 -> h android.view.View$OnClickListener mCallback175 -> g 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):33:33 -> 2:175:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:209 -> 176:186:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:51 -> 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 15:25:void _internalCallbackOnClick(int,android.view.View):175:185 -> a 26:70:void _internalCallbackOnClick(int,android.view.View):158:202 -> a 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.m8: 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 (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 -> com.toughra.ustadmobile.databinding.ItemCourseDetailHeaderOverviewBindingImpl -> c.n8: long mDirtyFlags -> y android.util.SparseIntArray sViewsWithIds -> A androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> z android.view.View$OnClickListener mCallback53 -> x 1:9:void ():16:24 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):35:35 -> 2:295:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:331 -> 296:310:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):59:73 -> 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 29:52:void _internalCallbackOnClick(int,android.view.View):303:326 -> a 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.o8: 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 (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 -> com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBindingImpl -> c.p8: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):65:65 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):68:68 -> 3:198:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):26:221 -> 199:206:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):74:81 -> 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.p8$a: com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseGroupMemberEditBindingImpl):26:26 -> 1:28:void onChange():31:58 -> onChange com.toughra.ustadmobile.databinding.ItemCourseGroupMemberPersonBinding -> c.q8: android.widget.TextView itemGroupMemberName -> b com.ustadmobile.lib.db.entities.CourseGroupMemberPerson mGroupMember -> c de.hdodenhof.circleimageview.CircleImageView itemGroupMemberIcon -> a 1:3:void (java.lang.Object,android.view.View,int,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):31:33 -> com.toughra.ustadmobile.databinding.ItemCourseGroupMemberPersonBindingImpl -> c.r8: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:119:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:147 -> 120:126:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:40 -> 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.s8: android.widget.TextView itemGroupMemberName -> a com.ustadmobile.lib.db.entities.CourseGroupMemberPerson mGroupMember -> b 1:2:void (java.lang.Object,android.view.View,int,android.widget.TextView):27:28 -> com.toughra.ustadmobile.databinding.ItemCourseGroupMemberPersonHeaderBindingImpl -> c.t8: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> c long mDirtyFlags -> d 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:123:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:151 -> 124:129:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:38 -> 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.u8: android.widget.TextView line1Text -> a com.ustadmobile.lib.db.entities.CourseGroupSet mCourseGroupSet -> b com.ustadmobile.core.controller.CourseGroupSetListPresenter mPresenter -> c 1:2:void (java.lang.Object,android.view.View,int,android.widget.TextView):31:32 -> com.toughra.ustadmobile.databinding.ItemCourseGroupSetListBindingImpl -> c.v8: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:125:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:155 -> 126:132:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:41 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):140:151 -> a 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.w8: 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 (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 -> com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl -> c.x8: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):95:95 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):98:98 -> 3:288:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:313 -> 289:298:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):106:115 -> 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 62:70:void _internalCallbackOnClick(int,android.view.View):301:309 -> a 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.x8$a: com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl):28:28 -> 1:31:void onChange():33:63 -> onChange com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl$2 -> c.x8$b: com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseGroupsetEditHeaderBindingImpl):67:67 -> 1:18:void onChange():72:89 -> onChange com.toughra.ustadmobile.databinding.ItemCourseImageBinding -> c.y8: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView):31:32 -> com.toughra.ustadmobile.databinding.ItemCourseImageBindingImpl -> c.z8: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:106:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:134 -> 107:112:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:38 -> 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.a9: 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 (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 -> com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBindingImpl -> c.b9: long mDirtyFlags -> h androidx.databinding.InverseBindingListener fragmentCourseTerminologyEditTitleTextandroidTextAttrChanged -> g android.util.SparseIntArray sViewsWithIds -> j androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):52:52 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):55:55 -> 3:154:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):24:175 -> 155:160:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:66 -> 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.b9$a: com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseTerminologyEditHeaderBindingImpl):24:24 -> 1:18:void onChange():29:46 -> onChange com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBinding -> c.c9: 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 (java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText):32:34 -> com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBindingImpl -> c.d9: 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 (androidx.databinding.DataBindingComponent,android.view.View):53:53 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):56:56 -> 3:141:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:163 -> 142:148:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):60:66 -> 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.d9$a: com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseTerminologyEntryBindingImpl):25:25 -> 1:18:void onChange():30:47 -> onChange com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding -> c.e9: 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 (java.lang.Object,android.view.View,int,android.widget.TextView):35:36 -> 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.f9: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e long mDirtyFlags -> h android.view.View$OnClickListener mCallback139 -> f com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback138 -> g android.util.SparseIntArray sViewsWithIds -> j androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:160:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:192 -> 161:168:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> 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:35:void _internalCallbackOnClick(int,android.view.View):155:168 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):176: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.g9: 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 (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> 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.h9: long mDirtyFlags -> g android.view.View$OnClickListener mCallback10 -> f android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:116:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:145 -> 117:122:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:41 -> 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 15:24:void _internalCallbackOnClick(int,android.view.View):132:141 -> a 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.i9: android.widget.LinearLayout itemCreatenewLinearlayout1 -> a android.view.View$OnClickListener mOnClickNew -> b java.lang.String mCreateNewText -> c 1:2:void (java.lang.Object,android.view.View,int,android.widget.LinearLayout):30:31 -> com.toughra.ustadmobile.databinding.ItemCreatenewContainerBindingImpl -> c.j9: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e com.toughra.ustadmobile.databinding.ItemCreatenewBinding mboundView0 -> d 1:6:void ():15:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:110:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:142 -> 111:116:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:42 -> 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.k9: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,com.google.android.material.imageview.ShapeableImageView):43:46 -> com.toughra.ustadmobile.databinding.ItemDiscussionBoardCourseBlockBindingImpl -> c.l9: long mDirtyFlags -> i androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.view.View$OnClickListener mCallback115 -> h android.util.SparseIntArray sViewsWithIds -> k 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:173:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:203 -> 174:182:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> 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 22:33:void _internalCallbackOnClick(int,android.view.View):188:199 -> a 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.m9: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):43:46 -> com.toughra.ustadmobile.databinding.ItemDiscussionEditTopicBindingImpl -> c.n9: long mDirtyFlags -> j android.view.View$OnClickListener mCallback167 -> i androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> g android.util.SparseIntArray sViewsWithIds -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k android.view.View$OnClickListener mCallback168 -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:166:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:198 -> 167:176:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:48 -> 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 16:49:void _internalCallbackOnClick(int,android.view.View):158:191 -> a 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.o9: 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 (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 -> com.toughra.ustadmobile.databinding.ItemDiscussionPostDetailBindingImpl -> c.p9: long mDirtyFlags -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> h android.util.SparseIntArray sViewsWithIds -> k 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:133:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:163 -> 134:142:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> 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.q9: 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 (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 -> com.toughra.ustadmobile.databinding.ItemDiscussionPostListDetailBindingImpl -> c.r9: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:180:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:211 -> 181:192:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:53 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):196:207 -> a 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.s9: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,android.widget.TextView):39:42 -> com.toughra.ustadmobile.databinding.ItemDiscussionTopicListDetailBindingImpl -> c.t9: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:129:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:160 -> 130:137:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:45 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):145:156 -> a 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.u9: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):36:38 -> com.toughra.ustadmobile.databinding.ItemDiscussionTopicSimpleBindingImpl -> c.v9: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e long mDirtyFlags -> h android.view.View$OnClickListener mCallback169 -> f android.util.SparseIntArray sViewsWithIds -> j android.view.View$OnClickListener mCallback170 -> g androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:154:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:186 -> 155:163:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):168:179 -> a 27:38:void _internalCallbackOnClick(int,android.view.View):148:159 -> a 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.w9: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> com.toughra.ustadmobile.databinding.ItemDiscussionTopicSimpleDraggableBindingImpl -> c.x9: long mDirtyFlags -> i androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.view.View$OnClickListener mCallback141 -> h android.view.View$OnClickListener mCallback140 -> g android.util.SparseIntArray sViewsWithIds -> k 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:155:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:188 -> 156:164:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):170:181 -> a 27:38:void _internalCallbackOnClick(int,android.view.View):150:161 -> a 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.y9: com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter mMPresenter -> b com.ustadmobile.lib.db.entities.ContentEntryRelatedEntryJoinWithLanguage mEntryWithLanguage -> a 1:1:void (java.lang.Object,android.view.View,int):27:27 -> 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.z9: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e android.view.View$OnClickListener mCallback149 -> d androidx.appcompat.widget.AppCompatButton mboundView0 -> c 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:141:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:171 -> 142:147:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:39 -> 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 15:38:void _internalCallbackOnClick(int,android.view.View):143:166 -> a 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.aa: android.webkit.WebView epubContentview -> a 1:2:void (java.lang.Object,android.view.View,int,android.webkit.WebView):22:23 -> 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.ba: android.util.SparseIntArray sViewsWithIds -> d androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> c long mDirtyFlags -> b 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:54:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:80 -> 55:58:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:34 -> 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.ca: 1:1:void (java.lang.Object,android.view.View,int):17:17 -> com.toughra.ustadmobile.databinding.ItemFilterChipBindingImpl -> c.da: 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 (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:54:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:82 -> 55:59:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.ea: java.util.List mFilterOptions -> a int mSelectedFilterOption -> b com.ustadmobile.core.util.OnListFilterOptionSelectedListener mOnListFilterOptionSelected -> c 1:1:void (java.lang.Object,android.view.View,int):30:30 -> 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.fa: 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 (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:116:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:144 -> 117:121:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.ga: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.appcompat.widget.AppCompatImageView):43:47 -> com.toughra.ustadmobile.databinding.ItemHolidayBindingImpl -> c.ha: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:185:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:218 -> 186:195:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:50 -> 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 15:69:void _internalCallbackOnClick(int,android.view.View):156:210 -> a 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.ia: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):43:46 -> 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.ja: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:177:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:210 -> 178:186:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> 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:33:void _internalCallbackOnClick(int,android.view.View):195:206 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):175:187 -> 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.ka: com.ustadmobile.lib.db.entities.HolidayCalendarWithNumEntries mHolidayCalendar -> a com.ustadmobile.core.controller.HolidayCalendarListPresenter mPresenter -> b 1:1:void (java.lang.Object,android.view.View,int):27:27 -> com.toughra.ustadmobile.databinding.ItemHolidaycalendarListItemBindingImpl -> c.la: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:125:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:157 -> 126:133:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):142:153 -> a 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.ma: 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 (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView):49:52 -> 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.na: long mDirtyFlags -> j android.view.View$OnClickListener mCallback88 -> i android.util.SparseIntArray sViewsWithIds -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:118:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:148 -> 119:123:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:41 -> 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 11:19:void _internalCallbackOnClick(int,android.view.View):136:144 -> a 1:1:void setEntityName(java.lang.String):87:87 -> 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.oa: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):38:40 -> 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.pa: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:163:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:195 -> 164:172:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> 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:33:void _internalCallbackOnClick(int,android.view.View):160:171 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):179:191 -> 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.qa: 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 (java.lang.Object,android.view.View,int,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView,android.widget.TextView):35:38 -> com.toughra.ustadmobile.databinding.ItemLearnerGroupMemberListBindingImpl -> c.ra: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> e androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> g long mDirtyFlags -> f android.util.SparseIntArray sViewsWithIds -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:131:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:159 -> 132:139:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:42 -> 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.sa: 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 (java.lang.Object,android.view.View,int,android.widget.TextView):35:36 -> 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.ta: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:160:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:192 -> 161:168:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> 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:33:void _internalCallbackOnClick(int,android.view.View):157:168 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):176: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.ItemListStatusBinding -> c.ua: 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 (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 -> 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.va: long mDirtyFlags -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j android.util.SparseIntArray sViewsWithIds -> k 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> 2:133:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:160 -> 134:140:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:42 -> 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.wa: 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 (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 -> com.toughra.ustadmobile.databinding.ItemMarkFileSubmissionBindingImpl -> c.xa: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:312:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:345 -> 313:322:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):41:50 -> 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 36:63:void _internalCallbackOnClick(int,android.view.View):311:338 -> a 1:6:void setMarkStudentVisible(java.lang.Boolean):131:136 -> b 7:7:void setMarkStudentVisible(java.lang.Boolean):134:134 -> 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.ya: 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 (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 -> com.toughra.ustadmobile.databinding.ItemMessageListBindingImpl -> c.za: long mDirtyFlags -> j android.util.SparseIntArray sViewsWithIds -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):26:26 -> 2:150:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):29:177 -> 151:158:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> 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.ab: 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 (java.lang.Object,android.view.View,int,android.widget.EditText,de.hdodenhof.circleimageview.CircleImageView,android.widget.ImageButton):45:48 -> com.toughra.ustadmobile.databinding.ItemMessageNewSendBindingImpl -> c.bb: 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 (androidx.databinding.DataBindingComponent,android.view.View):46:46 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):49:49 -> 3:183:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):25:205 -> 184:191:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):54:61 -> 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.bb$a: com.toughra.ustadmobile.databinding.ItemMessageNewSendBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemMessageNewSendBindingImpl):25:25 -> 1:11:void onChange():30:40 -> onChange com.toughra.ustadmobile.databinding.ItemPersonListItemBinding -> c.cb: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):43:46 -> 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.db: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:192:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:225 -> 193:201:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> 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:33:void _internalCallbackOnClick(int,android.view.View):210:221 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):190:202 -> 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.eb: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:41 -> com.toughra.ustadmobile.databinding.ItemPersonReportEditBindingImpl -> c.fb: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f long mDirtyFlags -> g android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:108:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:137 -> 109:114:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> 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.gb: 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 (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 -> 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.hb: android.view.View$OnClickListener mCallback132 -> l android.util.SparseIntArray sViewsWithIds -> p androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> o com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback131 -> m long mDirtyFlags -> n androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> k 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:235:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:267 -> 236:249:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):43:56 -> 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:33:void _internalCallbackOnClick(int,android.view.View):232:243 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):251:263 -> 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.ib: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> com.toughra.ustadmobile.databinding.ItemPersongroupListItemBindingImpl -> c.jb: 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 ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:127:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:159 -> 128:134:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:45 -> 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 15:28:void _internalCallbackOnClick(int,android.view.View):142:155 -> a 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.kb: java.util.List mCustomFieldValueOptions -> c com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> b com.ustadmobile.lib.db.entities.CustomField mCustomField -> a 1:1:void (java.lang.Object,android.view.View,int):32:32 -> com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl -> c.lb: 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 (androidx.databinding.DataBindingComponent,android.view.View):55:55 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> 3:156:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:180 -> 157:163:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):60:66 -> 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.lb$a: com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditDropDownBindingImpl):27:27 -> 1:18:void onChange():32:49 -> onChange com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBinding -> c.mb: androidx.appcompat.widget.AppCompatImageView itemPresenterFieldRowPicturePhotoicon -> b de.hdodenhof.circleimageview.CircleImageView itemPresenterFieldRowImageView -> a com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> c 1:3:void (java.lang.Object,android.view.View,int,de.hdodenhof.circleimageview.CircleImageView,androidx.appcompat.widget.AppCompatImageView):32:34 -> com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBindingImpl -> c.nb: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> d long mDirtyFlags -> g android.view.View$OnClickListener mCallback121 -> e android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h androidx.databinding.InverseBindingListener itemPresenterFieldRowImageViewimageUriAttrChanged -> f 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):55:55 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> 3:139:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:163 -> 140:147:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):62:69 -> 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 8:11:void _internalCallbackOnClick(int,android.view.View):156:159 -> a 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.nb$a: com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditPictureBindingImpl):27:27 -> 1:18:void onChange():32:49 -> onChange com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBinding -> c.ob: com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> a com.ustadmobile.lib.db.entities.CustomField mCustomField -> b 1:1:void (java.lang.Object,android.view.View,int):27:27 -> com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl -> c.pb: 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 (androidx.databinding.DataBindingComponent,android.view.View):55:55 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):58:58 -> 3:160:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):27:184 -> 161:167:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):60:66 -> 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.pb$a: com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemPresenterFieldRowEditTextBindingImpl):27:27 -> 1:18:void onChange():32:49 -> onChange com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewDropdownBinding -> c.qb: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):41:43 -> com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewDropdownBindingImpl -> c.rb: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:124:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:154 -> 125:133:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:44 -> 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.sb: com.ustadmobile.lib.db.entities.CustomFieldValue mCustomFieldValue -> a 1:1:void (java.lang.Object,android.view.View,int):23:23 -> com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewImageBindingImpl -> c.tb: android.util.SparseIntArray sViewsWithIds -> e androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d androidx.appcompat.widget.AppCompatImageView mboundView0 -> b long mDirtyFlags -> c 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:86:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:114 -> 87:91:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.ub: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,android.widget.TextView):36:38 -> com.toughra.ustadmobile.databinding.ItemPresenterFieldRowViewTextBindingImpl -> c.vb: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:125:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:155 -> 126:134:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:44 -> 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.wb: 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 (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 -> 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.xb: 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 ():16:26 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):43:43 -> 2:284:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):46:328 -> 285:295:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):61:71 -> 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 24:95:void _internalCallbackOnClick(int,android.view.View):249:320 -> a 96:106:void _internalCallbackOnClick(int,android.view.View):280:290 -> a 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.yb: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout):44:47 -> com.toughra.ustadmobile.databinding.ItemReportEditFilterBindingImpl -> c.zb: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:158:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:188 -> 159:166:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:44 -> 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 16:49:void _internalCallbackOnClick(int,android.view.View):148:181 -> a 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.ac: 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 (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 -> com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl -> c.bc: 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 ():15:26 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):143:143 -> 2:2:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):146:146 -> 3:489:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:523 -> 490:501:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):161:172 -> 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 41:74:void _internalCallbackOnClick(int,android.view.View):483:516 -> 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 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.bc$a: com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):37:37 -> 1:18:void onChange():42:59 -> onChange com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl$2 -> c.bc$b: com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):63:63 -> 1:18:void onChange():68:85 -> onChange com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl$3 -> c.bc$c: com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):89:89 -> 1:18:void onChange():94:111 -> onChange com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl$4 -> c.bc$d: com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl this$0 -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemReportEditSeriesBindingImpl):115:115 -> 1:18:void onChange():120:137 -> onChange com.toughra.ustadmobile.databinding.ItemReportListBinding -> c.cc: 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 (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 -> 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.dc: long mDirtyFlags -> j android.util.SparseIntArray sViewsWithIds -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> k android.view.View$OnClickListener mCallback126 -> h com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback125 -> i 1:3:void ():16:18 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:162:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:194 -> 163:169:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:46 -> 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:33:void _internalCallbackOnClick(int,android.view.View):159:170 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):178:190 -> 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.ec: 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 (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 -> com.toughra.ustadmobile.databinding.ItemReportStatementListBindingImpl -> c.fc: long mDirtyFlags -> k android.util.SparseIntArray sViewsWithIds -> m androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> l androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> j 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:132:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:163 -> 133:141:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):42:50 -> 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.gc: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):38:40 -> 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.hc: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:155:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:187 -> 156:164:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> 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:33:void _internalCallbackOnClick(int,android.view.View):172:183 -> a 1:15:void _internalCallbackOnSelectionStateChanged(int,android.view.View):150:164 -> 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.ic: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):43:46 -> 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.jc: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:153:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:186 -> 154:162:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> 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 16:49:void _internalCallbackOnClick(int,android.view.View):146:179 -> a 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.kc: com.ustadmobile.lib.db.entities.Schedule mSchedule -> a 1:1:void (java.lang.Object,android.view.View,int):22:22 -> com.toughra.ustadmobile.databinding.ItemScheduleSimpleBindingImpl -> c.lc: android.util.SparseIntArray sViewsWithIds -> e androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d android.widget.TextView mboundView0 -> b long mDirtyFlags -> c 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:78:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:106 -> 79:83:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.mc: 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 (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 -> com.toughra.ustadmobile.databinding.ItemSchoolListItemBindingImpl -> c.nc: android.view.View$OnClickListener mCallback113 -> l androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> n android.util.SparseIntArray sViewsWithIds -> o long mDirtyFlags -> m 1:5:void ():16:20 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:156:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:188 -> 157:165:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):45:53 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):173:184 -> a 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.oc: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,de.hdodenhof.circleimageview.CircleImageView,android.widget.TextView):43:46 -> 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.pc: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:186:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:219 -> 187:195:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> 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:35:void _internalCallbackOnClick(int,android.view.View):202:215 -> a 1:15:void _internalCallbackOnSelectionStateChanged(int,android.view.View):182:196 -> 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.qc: 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 (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 -> 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.rc: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:171:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:203 -> 172:182:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:50 -> 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 15:50:void _internalCallbackOnClick(int,android.view.View):161:196 -> a 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.sc: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):44:47 -> com.toughra.ustadmobile.databinding.ItemScopedGrantEditBindingImpl -> c.tc: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:215:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:247 -> 216:225:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):39:48 -> 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 22:33:void _internalCallbackOnClick(int,android.view.View):229:240 -> a 34:45:void _internalCallbackOnClick(int,android.view.View):209:220 -> a 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.uc: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):43:45 -> 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.vc: 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 (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:187:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:219 -> 188:196:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> 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:42:void _internalCallbackOnClick(int,android.view.View):202:215 -> a 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):184:196 -> 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.wc: androidx.recyclerview.widget.RecyclerView itemScopedGrantOneToNRecycler -> a com.ustadmobile.core.util.OneToManyJoinEditListener mScopedGrantsOneToManyListener -> b 1:2:void (java.lang.Object,android.view.View,int,androidx.recyclerview.widget.RecyclerView):28:29 -> void setScopedGrantsOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener) -> a com.toughra.ustadmobile.databinding.ItemScopedGrantOneToManyListBindingImpl -> c.xc: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:95:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:128 -> 96:103:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:45 -> 1:6:void setScopedGrantsOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener):79:84 -> a 7:7:void setScopedGrantsOneToManyListener(com.ustadmobile.core.util.OneToManyJoinEditListener):82:82 -> a 8:18:void _internalCallbackOnClick(int,android.view.View):114:124 -> a 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.yc: androidx.constraintlayout.widget.ConstraintLayout entryHolder -> a android.widget.TextView itemSimpleContentEntryTitle -> b com.ustadmobile.lib.db.entities.ContentEntry mContententry -> c 1:3:void (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):31:33 -> com.toughra.ustadmobile.databinding.ItemSimpleContentEntryListBindingImpl -> c.zc: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e long mDirtyFlags -> d 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:92:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:118 -> 93:97:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.ad: androidx.constraintlayout.widget.ConstraintLayout itemCommentNewLayout -> a android.widget.TextView itemSimplHeadingHeadingTv -> b java.lang.String mHeadingText -> c 1:3:void (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):30:32 -> 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.bd: android.util.SparseIntArray sViewsWithIds -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> e long mDirtyFlags -> d 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):25:25 -> 2:80:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):28:106 -> 81:85:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.cd: com.ustadmobile.lib.db.entities.Person mPerson -> a 1:1:void (java.lang.Object,android.view.View,int):22:22 -> com.toughra.ustadmobile.databinding.ItemSimplepersonBindingImpl -> c.dd: android.util.SparseIntArray sViewsWithIds -> e androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> d android.widget.TextView mboundView0 -> b long mDirtyFlags -> c 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:90:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:118 -> 91:95:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:36 -> 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.ed: 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 (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 -> com.toughra.ustadmobile.databinding.ItemSiteBindingImpl -> c.fd: long mDirtyFlags -> l android.util.SparseIntArray sViewsWithIds -> n androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> m androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> k 1:7:void ():16:22 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):33:33 -> 2:130:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:164 -> 131:138:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):47:54 -> 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.gd: com.ustadmobile.core.controller.SiteDetailPresenter mPresenter -> b com.ustadmobile.lib.db.entities.SiteTermsWithLanguage mSiteTermsWithLanguage -> a 1:1:void (java.lang.Object,android.view.View,int):26:26 -> com.toughra.ustadmobile.databinding.ItemSiteTermsBindingImpl -> c.hd: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g android.widget.TextView mboundView0 -> c long mDirtyFlags -> e android.view.View$OnClickListener mCallback173 -> d 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:130:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:160 -> 131:136:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:39 -> 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 15:28:void _internalCallbackOnClick(int,android.view.View):143:156 -> a 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.id: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:42 -> com.toughra.ustadmobile.databinding.ItemSiteTermsEditBindingImpl -> c.jd: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):32:32 -> 2:184:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:217 -> 185:193:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):40:48 -> 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 15:65:void _internalCallbackOnClick(int,android.view.View):159:209 -> a 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.kd: 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 (java.lang.Object,android.view.View,int,androidx.appcompat.widget.AppCompatImageView,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):39:42 -> 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.ld: long mDirtyFlags -> g android.view.View$OnClickListener mCallback54 -> f android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):27:27 -> 2:142:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):30:170 -> 143:149:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:41 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):155:166 -> a 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.md: 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 (java.lang.Object,android.view.View,int,androidx.constraintlayout.widget.ConstraintLayout,android.widget.TextView):38:40 -> 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.nd: long mDirtyFlags -> h android.widget.TextView mboundView2 -> f android.util.SparseIntArray sViewsWithIds -> j android.view.View$OnClickListener mCallback157 -> g androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:199:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:229 -> 200:207:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> 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 15:28:void _internalCallbackOnClick(int,android.view.View):212:225 -> 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 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.od: 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 (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 -> 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.pd: 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 ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:289:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:320 -> 290:304:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):45:59 -> 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 1:13:void _internalCallbackOnSelectionStateChanged(int,android.view.View):304:316 -> b 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.qd: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView,com.google.android.material.imageview.ShapeableImageView):39:42 -> com.toughra.ustadmobile.databinding.ItemTextCourseBlockBindingImpl -> c.rd: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f long mDirtyFlags -> h android.util.SparseIntArray sViewsWithIds -> j android.view.View$OnClickListener mCallback130 -> g androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> i 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:187:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:217 -> 188:196:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):37:45 -> 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 15:26:void _internalCallbackOnClick(int,android.view.View):202:213 -> a 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.sd: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):34:36 -> 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.td: long mDirtyFlags -> g android.view.View$OnClickListener mCallback120 -> f android.widget.LinearLayout mboundView0 -> e android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:128:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:158 -> 129:136:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> 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 15:28:void _internalCallbackOnClick(int,android.view.View):141:154 -> a 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.ud: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):40:42 -> com.toughra.ustadmobile.databinding.ItemUidlabelFilterListBindingImpl -> c.vd: 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 (androidx.databinding.DataBindingComponent,android.view.View):29:29 -> 2:133:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):32:163 -> 134:141:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):36:43 -> 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 16:29:void _internalCallbackOnClick(int,android.view.View):146:159 -> a 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.wd: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,android.widget.TextView):38:40 -> 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.xd: long mDirtyFlags -> i androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> j com.ustadmobile.port.android.view.binding.OnSelectionStateChangedListener mCallback160 -> g android.view.View$OnClickListener mCallback161 -> h android.util.SparseIntArray sViewsWithIds -> k 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):31:31 -> 2:171:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):34:203 -> 172:180:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:46 -> 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:35:void _internalCallbackOnClick(int,android.view.View):186:199 -> a 1:15:void _internalCallbackOnSelectionStateChanged(int,android.view.View):166:180 -> 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.yd: 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 (java.lang.Object,android.view.View,int,android.widget.TextView,androidx.appcompat.widget.AppCompatImageView):39:41 -> com.toughra.ustadmobile.databinding.ItemVerbReportEditBindingImpl -> c.zd: androidx.constraintlayout.widget.ConstraintLayout mboundView0 -> f long mDirtyFlags -> g android.util.SparseIntArray sViewsWithIds -> i androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> h 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:101:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:130 -> 102:107:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> 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.ae: android.widget.ProgressBar viewDownloadProgressProgressbar -> a android.widget.TextView viewDownloadProgressStatusText -> c android.widget.TextView viewDownloadProgressStatusPercentageText -> b 1:4:void (java.lang.Object,android.view.View,int,android.widget.ProgressBar,android.widget.TextView,android.widget.TextView):30:33 -> com.toughra.ustadmobile.databinding.ViewDownloadProgressBindingImpl -> c.be: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e android.widget.LinearLayout mboundView0 -> d 1:4:void ():16:19 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):30:30 -> 2:57:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):33:88 -> 58:62:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):38:42 -> 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.ce: 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 (java.lang.Object,android.view.View,int,com.google.android.material.textfield.TextInputLayout,com.google.android.material.textfield.TextInputEditText):32:34 -> com.toughra.ustadmobile.databinding.ViewTextAssignmentLayoutBindingImpl -> c.de: androidx.databinding.ViewDataBinding$IncludedLayouts sIncludes -> f androidx.appcompat.widget.LinearLayoutCompat mboundView0 -> d android.util.SparseIntArray sViewsWithIds -> g long mDirtyFlags -> e 1:2:void ():16:17 -> 1:1:void (androidx.databinding.DataBindingComponent,android.view.View):28:28 -> 2:94:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):31:123 -> 95:100:void (androidx.databinding.DataBindingComponent,android.view.View,java.lang.Object[]):35:40 -> 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 (com.toughra.ustadmobile.generated.callback.AfterTextChanged$Listener,int):5:7 -> 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 (com.toughra.ustadmobile.generated.callback.OnCheckedChangeListener$Listener,int):5:7 -> 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 (com.toughra.ustadmobile.generated.callback.OnClickListener$Listener,int):5:7 -> 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) -> a com.toughra.ustadmobile.generated.callback.OnSelectionStateChangedListener -> d.d: int mSourceId -> b com.toughra.ustadmobile.generated.callback.OnSelectionStateChangedListener$Listener mListener -> a 1:3:void (com.toughra.ustadmobile.generated.callback.OnSelectionStateChangedListener$Listener,int):5:7 -> 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) -> b com.ustadmobile.port.android.impl.UserFeedbackException -> e.a: # {"id":"sourceFile","fileName":"UserFeedbackException.kt"} 1:1:void (java.lang.String):3:3 -> com.ustadmobile.port.android.impl.ViewNameToDestMap -> com.ustadmobile.port.android.impl.ViewNameToDestMap: # {"id":"sourceFile","fileName":"ViewNameToDestMap.kt"} 1:150:void ():10:159 -> 151:151:void ():13:13 -> 1:1:int getNavControllerViewId():163:163 -> getNavControllerViewId 1:7:com.ustadmobile.core.impl.UstadDestination lookupDestinationById(int):167:173 -> lookupDestinationById 8:14:com.ustadmobile.core.impl.UstadDestination lookupDestinationById(int):168:174 -> lookupDestinationById 1:1:com.ustadmobile.core.impl.UstadDestination lookupDestinationName(java.lang.String):165:165 -> lookupDestinationName 1:6:java.lang.String lookupViewNameById(int):170:175 -> lookupViewNameById 7:7:java.lang.String lookupViewNameById(int):171:171 -> lookupViewNameById com.ustadmobile.port.android.util.DeleteTempFilesNavigationListener -> f.a: # {"id":"sourceFile","fileName":"DeleteTempFilesNavigationListener.kt"} android.content.SharedPreferences tmpFilesPref -> a 1:3:void (android.content.Context):14:16 -> 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 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 (com.ustadmobile.core.util.graph.LabelValueFormatter):6:6 -> 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 ():21:21 -> 1:5:void ():17:21 -> 1:3:void setAboutHTML$lambda-1(com.ustadmobile.port.android.view.AboutActivity,java.lang.String):52:52 -> 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 19:19:void onCreate(android.os.Bundle):42:42 -> 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 (com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):10:10 -> 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:12:com.ustadmobile.port.android.view.AddSubmissionButtonsAdapter$FileSubmissionBottomViewHolder onCreateViewHolder(android.view.ViewGroup,int):44:44 -> a 1:1:boolean getAddFileVisible():13:13 -> b 2:5:void setAddFileVisible(boolean):15:18 -> b 1:1:boolean getAddTextVisible():21:21 -> c 2:5:void setAddTextVisible(boolean):23:26 -> c 1:1:com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock getAssignment():29:29 -> d 1:1:com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler getEventHandler():10:10 -> e 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 (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding):39:39 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBottomBinding):38:38 -> 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 ():79:79 -> 1:1:void (com.ustadmobile.core.controller.FileSubmissionListItemListener):17:17 -> 2:2:void (com.ustadmobile.core.controller.FileSubmissionListItemListener):16:16 -> 3:3:void (com.ustadmobile.core.controller.FileSubmissionListItemListener):15:15 -> 1:1:com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock getAssignment():29:29 -> a 2:5:void setAssignment(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):31:34 -> a 6:9:void setSubmitted(boolean):39:42 -> a 10:17:com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):52:59 -> a 18:18:com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):53:53 -> a 19:19:com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):51:51 -> a 20:22:void onBindViewHolder(com.ustadmobile.port.android.view.AddSubmissionListAdapter$AddSubmissionViewHolder,int):65:67 -> a 1:1:com.ustadmobile.core.controller.FileSubmissionListItemListener getItemListener():15:15 -> b 2:5:void setVisible(boolean):22:25 -> b 1:1:boolean getVisible():20:20 -> c 1:1:boolean isSubmitted():37:37 -> d 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 (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):48:48 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):47:47 -> 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 ():79:79 -> 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 (com.ustadmobile.lib.db.entities.AssignmentProgressSummary):12:19 -> 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:7:com.ustadmobile.port.android.view.AssignmentProgressSummaryRecyclerAdapter$AssignmentProgressSummaryViewHolder onCreateViewHolder(android.view.ViewGroup,int):26:26 -> a 1:1:com.ustadmobile.lib.db.entities.AssignmentProgressSummary getAssignmentProgressSummaryVal():19:19 -> b 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 (com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding):15:15 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemAssignmentProgressSummaryDetailBinding):14:14 -> 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 (int,java.lang.String,int):15:15 -> 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 ():12:12 -> 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:com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock getClazzAssignment():19:19 -> b 1:1:com.ustadmobile.lib.db.entities.CourseAssignmentMark getSubmissionMark():36:36 -> c 1:1:java.lang.String getTimeZone():28:28 -> d 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 (com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding):15:15 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailBinding):14:14 -> 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 ():59:378 -> 321:330:void ():375:384 -> 331:331:void ():382:382 -> 1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):45:45 -> 1:1:void ():45 -> 2:2:void ():392:392 -> 3:3:void ():391:391 -> 4:4:void ():59:59 -> 4:4:void ():59 -> 5:5:void ():87:87 -> 6:6:void setFileSubmissionEditListener(com.ustadmobile.core.controller.FileSubmissionListItemListener):351:351 -> 6:6:void ():351 -> 1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):45:45 -> a 2:3:void courseSubmissionWithAttachmentObserver$lambda-1(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment,androidx.paging.PagedList):89:90 -> a 4:14:void setEntity(com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock):315:325 -> a 15:17:void open(boolean):343:343 -> a 19:21:void open(boolean):345:347 -> a 22:24:void open(boolean):346:348 -> a 1:1:void onAddTextClicked():339:339 -> b 1:2:void onSubmitButtonClicked():330:331 -> g 1:1:boolean getAddFileSubmissionVisible():288:288 -> getAddFileSubmissionVisible 1:1:boolean getAddTextSubmissionVisible():282:282 -> getAddTextSubmissionVisible 1:1:java.util.List getAddedCourseAssignmentSubmission():230:230 -> getAddedCourseAssignmentSubmission 1:1:androidx.paging.DataSource$Factory getClazzAssignmentClazzComments():245:245 -> getClazzAssignmentClazzComments 1:1:androidx.paging.DataSource$Factory getClazzAssignmentPrivateComments():255:255 -> getClazzAssignmentPrivateComments 1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):45:45 -> getEntity 1:1:java.lang.Object getEntity():45 -> getEntity 1:1:boolean getShowPrivateComments():265:265 -> getShowPrivateComments 1:1:boolean getShowSubmission():272:272 -> getShowSubmission 1:1:com.ustadmobile.lib.db.entities.CourseAssignmentMark getSubmissionMark():294:294 -> getSubmissionMark 1:1:int getSubmissionStatus():300:300 -> getSubmissionStatus 1:1:androidx.paging.DataSource$Factory getSubmittedCourseAssignmentSubmission():220:220 -> getSubmittedCourseAssignmentSubmission 1:1:java.lang.String getTimeZone():239:239 -> getTimeZone 1:1:java.lang.String getUnassignedError():306:306 -> getUnassignedError 1:1:void onAddFileClicked():335:335 -> i 1:1:void onClickDeleteSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):365:365 -> onClickDeleteSubmission 1:1:void onClickOpenSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):369:369 -> onClickOpenSubmission 1:3:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):97:97 -> onCreateView 7:304:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):101:398 -> onCreateView 305:305:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):397:397 -> onCreateView 306:306:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):396:396 -> onCreateView 307:605:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):101:399 -> onCreateView 606:607:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):398:399 -> onCreateView 608:611:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):101:104 -> onCreateView 612:626:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):103:117 -> onCreateView 627:636:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):116:125 -> onCreateView 637:643:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):124:130 -> onCreateView 644:650:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):129:135 -> onCreateView 651:655:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):134:134 -> onCreateView 662:664:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):141:141 -> onCreateView 667:667:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):144:144 -> onCreateView 668:676:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):141:149 -> onCreateView 677:683:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):148:154 -> onCreateView 684:688:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):153:153 -> onCreateView 695:697:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):160:160 -> onCreateView 699:699:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):162:162 -> onCreateView 700:707:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):160:167 -> onCreateView 708:714:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):166:172 -> onCreateView 715:723:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):171:179 -> onCreateView 724:731:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):174:181 -> onCreateView 1:21:void onDestroyView():195:215 -> onDestroyView 1:2:void onViewCreated(android.view.View,android.os.Bundle):188:189 -> onViewCreated 1:1:com.ustadmobile.core.controller.UstadDetailPresenter getDetailPresenter():57:57 -> q 1:1:void ():59:59 -> r 1:1:com.ustadmobile.core.account.UstadAccountManager getAccountManager():59 -> r 1:1:com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock getEntity():313:313 -> s 1:2:void setAddFileSubmissionVisible(boolean):290:291 -> setAddFileSubmissionVisible 1:2:void setAddTextSubmissionVisible(boolean):284:285 -> setAddTextSubmissionVisible 1:4:void setAddedCourseAssignmentSubmission(java.util.List):232:235 -> setAddedCourseAssignmentSubmission 1:7:void setClazzAssignmentClazzComments(androidx.paging.DataSource$Factory):247:253 -> setClazzAssignmentClazzComments 1:6:void setClazzAssignmentPrivateComments(androidx.paging.DataSource$Factory):257:262 -> setClazzAssignmentPrivateComments 1:1:com.ustadmobile.core.controller.ClazzAssignmentDetailOverviewPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):45:45 -> setEntity 1:1:void setEntity(java.lang.Object):45 -> setEntity 1:3:void setShowPrivateComments(boolean):267:269 -> setShowPrivateComments 1:6:void setShowSubmission(boolean):274:279 -> setShowSubmission 1:2:void setSubmissionMark(com.ustadmobile.lib.db.entities.CourseAssignmentMark):296:297 -> setSubmissionMark 1:2:void setSubmissionStatus(int):302:303 -> setSubmissionStatus 1:5:void setSubmittedCourseAssignmentSubmission(androidx.paging.DataSource$Factory):222:226 -> setSubmittedCourseAssignmentSubmission 1:2:void setTimeZone(java.lang.String):241:242 -> setTimeZone 1:2:void setUnassignedError(java.lang.String):308:309 -> 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 (com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragment):351:351 -> 1:1:void onClickDeleteSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):354:354 -> onClickDeleteSubmission 1:1:void onClickOpenSubmission(com.ustadmobile.lib.db.entities.CourseAssignmentSubmissionWithAttachment):358:358 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler -> com.ustadmobile.port.android.view.j: # {"id":"sourceFile","fileName":"ClazzAssignmentDetailOverviewFragment.kt"} void onAddTextClicked() -> b void onSubmitButtonClicked() -> g void onAddFileClicked() -> i com.ustadmobile.port.android.view.ClazzAssignmentDetailStudentProgressFragmentEventHandler -> com.ustadmobile.port.android.view.k: # {"id":"sourceFile","fileName":"ClazzAssignmentDetailStudentProgressFragment.kt"} void onSubmitGradeAndMarkNextClicked() -> a void onSubmitGradeClicked() -> 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 ():120:120 -> 1:84:void ():24:107 -> 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 ():121:121 -> 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 (com.ustadmobile.core.controller.SubmissionSummaryListener):39:39 -> 2:2:void (com.ustadmobile.core.controller.SubmissionSummaryListener):37:37 -> 3:3:void (com.ustadmobile.core.controller.SubmissionSummaryListener):36:36 -> 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 (com.toughra.ustadmobile.databinding.ItemAssignmentDetailAttemptBinding):41:41 -> 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 ():39:39 -> 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 (com.toughra.ustadmobile.databinding.ItemClazzAssignmentDetailStudentProgressBinding):18:18 -> 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 ():40:40 -> 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 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.ustadmobile.door.DoorMutableLiveData courseBlocks -> v com.ustadmobile.door.DoorMutableLiveData clazzSchedules -> u 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 ():264:268 -> 6:18:void ():263:275 -> 1:112:void ():34:145 -> 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:12:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):237:242 -> a 13:13:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):240:240 -> a 14:17:void onBottomSheetOptionSelected(com.ustadmobile.port.android.view.TitleDescBottomSheetOption):238:241 -> a 18:18: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 2:4:void handleAttendanceClicked(boolean):231:233 -> b 1:1:java.lang.String getClazzEndDateError():78:78 -> getClazzEndDateError 1:1:com.ustadmobile.door.DoorMutableLiveData getClazzSchedules():62:62 -> getClazzSchedules 1:1:java.lang.String getClazzStartDateError():84:84 -> getClazzStartDateError 1:1:com.ustadmobile.door.DoorMutableLiveData 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:2:void onAddCourseBlockClicked():226:227 -> l 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(com.ustadmobile.door.DoorMutableLiveData):64:66 -> setClazzSchedules 1:2:void setClazzStartDateError(java.lang.String):86:87 -> setClazzStartDateError 1:3:void setCourseBlocks(com.ustadmobile.door.DoorMutableLiveData):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 ():275:275 -> 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 (com.ustadmobile.core.util.OneToManyJoinEditListener,com.ustadmobile.core.controller.ClazzEdit2Presenter):108:108 -> 2:3:void (com.ustadmobile.core.util.OneToManyJoinEditListener,com.ustadmobile.core.controller.ClazzEdit2Presenter):106:107 -> 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 (com.toughra.ustadmobile.databinding.ItemScheduleBinding):110:110 -> 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) -> b void onAddCourseBlockClicked() -> l 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 ():42:134 -> 1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_COURSE$cp():28:28 -> 1:1:void ():28 -> 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 ():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 ():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:3:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):135:135 -> a 4:4:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):136: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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():22:51 -> 1:1:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):20:20 -> 2:2:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):19:19 -> 3:3:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():18:18 -> 3:3:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):18 -> 4:4:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):72:72 -> 5:5:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):71:71 -> 6:6:void ():22:22 -> 6:6:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):22 -> 7:7:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):74:74 -> 8:8:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):73:73 -> 9:9:void ():24:24 -> 9:9:void (com.ustadmobile.core.controller.ClazzListItemListener,org.kodein.di.DI):24 -> 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 ():22:22 -> e 1:1:kotlinx.serialization.json.Json getJson():22 -> e 1:1:void ():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 (com.toughra.ustadmobile.databinding.ItemClazzListCardBinding):27:27 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemClazzListCardBinding):26:26 -> 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 ():52:52 -> 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 ():83:83 -> 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 ():83:83 -> 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 boolean autoMergeRecyclerViewAdapter -> H com.ustadmobile.door.DoorMutableLiveData graphData -> I java.util.Map RECORD_ATTENDANCE_OPTIONS_ICON -> L com.ustadmobile.core.controller.ClazzLogListAttendancePresenter mPresenter -> G 1:3:void ():296:296 -> 5:7:void ():298:298 -> 8:15:void ():295:302 -> 1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():40:40 -> 1:1:void ():40 -> 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:com.ustadmobile.door.DoorMutableLiveData 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(com.ustadmobile.door.DoorMutableLiveData):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 ():226:226 -> 1:1:void (com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):109:109 -> 2:2:java.text.DecimalFormat access$getDecimalFormat$p(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):106:106 -> 2:2:void (com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):106 -> 3:3:void setClazzTimeZone(java.lang.String):107:107 -> 3:3:void (com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):107 -> 4:4:void setContext(android.content.Context):108:108 -> 4:4:void (com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):108 -> 5:5:void (com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String,android.content.Context):117:117 -> 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:395:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):130:130 -> a 397:406:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):132:141 -> a 407:428:void onChanged(com.ustadmobile.core.controller.ClazzLogListAttendancePresenter$AttendanceGraphData):130:151 -> a 429:430:void onBindViewHolder(com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder,int):170:171 -> a 431:431:com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder onCreateViewHolder(android.view.ViewGroup,int):176:176 -> a 432:460:com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder onCreateViewHolder(android.view.ViewGroup,int):175:203 -> a 461:499:com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter$GraphViewHolder onCreateViewHolder(android.view.ViewGroup,int):176:214 -> a 500:503: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:1:void setContext(android.content.Context):108:108 -> b 1:1:android.content.Context getContext():108 -> b 1:11:void updateChart():155:165 -> c 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 (com.toughra.ustadmobile.databinding.FragmentClazzLogListAttendanceChartheaderBinding):111:111 -> 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 (java.text.DateFormat):181:181 -> 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 (com.ustadmobile.port.android.view.ClazzLogListAttendanceFragment$ClazzLogListGraphRecyclerAdapter):196:196 -> 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 (com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String):77:77 -> 2:2:void (com.ustadmobile.core.controller.ClazzLogListAttendancePresenter,java.lang.String):76:76 -> 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 (com.toughra.ustadmobile.databinding.ItemClazzLogAttendanceListBinding):74:74 -> 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 ():303:303 -> 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:60:void invoke(android.view.View):262:263 -> a 61:64: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 ():83:83 -> 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 ():255:255 -> 1:66:void ():42:107 -> 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 (com.ustadmobile.core.controller.ClazzMemberListPresenter):138:138 -> 2:2:void (com.ustadmobile.core.controller.ClazzMemberListPresenter):137:137 -> 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 (com.toughra.ustadmobile.databinding.ItemClazzmemberListItemBinding):135:135 -> 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 ():256:256 -> 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 (com.ustadmobile.core.controller.ClazzMemberListPresenter):161:161 -> 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 (com.toughra.ustadmobile.databinding.ItemClazzmemberPendingListItemBinding):159:159 -> 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 (com.ustadmobile.port.android.view.ClazzMemberListFragment):62:62 -> 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 (boolean,java.lang.String,long,com.ustadmobile.core.controller.NewCommentItemListener):16:16 -> 2:3:void (boolean,java.lang.String,long,com.ustadmobile.core.controller.NewCommentItemListener):15:16 -> 1:1:java.lang.String getHintText():15:15 -> a 1:1:com.ustadmobile.core.controller.NewCommentItemListener getListener():16:16 -> b 1:1:long getPersonUid():16:16 -> c 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 ():37:37 -> 1:1:void ():13:13 -> 2:2:void ():12:12 -> 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 (com.toughra.ustadmobile.databinding.ItemCommetsListBinding):16:16 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemCommetsListBinding):15:15 -> 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 ():37:37 -> 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 (com.ustadmobile.core.controller.ContentEntryAddOptionsListener,int,kotlin.jvm.internal.DefaultConstructorMarker):29:29 -> 2:2:void (com.ustadmobile.core.controller.ContentEntryAddOptionsListener):31:31 -> 3:3:void (com.ustadmobile.core.controller.ContentEntryAddOptionsListener):30:30 -> 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 ():84:84 -> 1:1:void ():20:20 -> 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 ():85:85 -> 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 (com.ustadmobile.core.controller.AttemptListListener):28:28 -> 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 (com.toughra.ustadmobile.databinding.ItemContentEntryDetailAttemptBinding):30:30 -> 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 ():109:110 -> 3:10:void ():108:115 -> 11:17:void ():113:119 -> 1:1:void ():26:26 -> 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:3:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):120:120 -> a 4:4:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):121: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 handleOnClickMarkComplete() -> a void handleOnClickDeleteButton() -> d void handleOnClickDownload() -> e void handleOnClickManageDownloadButton() -> f void handleOnClickOpen() -> 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 ():149:337 -> 1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK_ENTRY_LANGUAGE_JOIN$cp():52:52 -> 1:1:void ():52 -> 2:10:void ():59:67 -> 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 handleOnClickMarkComplete():142:142 -> a 9:9:void ():149:149 -> a 9:9:com.ustadmobile.core.account.UstadAccountManager _set_availableTranslationsList_$lambda-4(kotlin.Lazy):149 -> a 1:1:void ():150:150 -> b 1:1: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 -> e 1:1:void handleOnClickManageDownloadButton():138:138 -> f 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 handleOnClickOpen():121:121 -> 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 ():149:149 -> setAvailableTranslationsList 206:206:void setAvailableTranslationsList(androidx.paging.DataSource$Factory):149 -> setAvailableTranslationsList 207:207:void ():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 ():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 ():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 (com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler,com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter):209:209 -> 2:3:void (com.ustadmobile.port.android.view.ContentEntryDetailFragmentEventHandler,com.ustadmobile.core.controller.ContentEntryDetailOverviewPresenter):207:208 -> 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 (com.toughra.ustadmobile.databinding.ItemEntryTranslationBinding):211:211 -> 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 ():316:316 -> 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 ():337:337 -> 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 ():181:181 -> 2:2:void ():180:180 -> 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 (com.toughra.ustadmobile.databinding.ItemContentJobItemProgressBinding):184:184 -> 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 (com.ustadmobile.port.android.view.ContentEntryDetailOverviewFragment):104:104 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():52:400 -> 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: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:1:void handleClickLanguage():294:294 -> h 1:5:void onClickUpdateContent():286:290 -> j 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 (com.ustadmobile.port.android.view.ContentEntryEdit2Fragment,com.toughra.ustadmobile.databinding.FragmentContentEntryEdit2Binding):80:80 -> 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 (com.ustadmobile.port.android.view.ContentEntryEdit2Fragment):400:400 -> 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() -> h void onClickUpdateContent() -> j 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 ():31:143 -> 114:132:void ():136:154 -> 133:143:void ():147:157 -> 1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():28:28 -> 1:1:void ():28 -> 2:2:void ():176:176 -> 3:3:void ():175:175 -> 4:4:void ():31:31 -> 4:4:void ():31 -> 1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():28:28 -> G 1:1:boolean onHostBackPressed():39:39 -> c 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 ():158:158 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():38:40 -> 1:1:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):35:35 -> 2:2:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):34:34 -> 3:3:void setItemListener(com.ustadmobile.core.controller.ContentEntryListItemListener):24:24 -> 3:3:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):24 -> 4:79:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):25:100 -> 80:80:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):99:99 -> 81:81:void ():38:38 -> 81:81:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):38 -> 83:83:void ():40:40 -> 83:83:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):40 -> 84:87:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):103:106 -> 88:88:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):105:105 -> 89:89:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):104:104 -> 90:90:void ():40:40 -> 90:90:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):40 -> 91:92:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):106:107 -> 93:93:void ():40:40 -> 93:93:void (com.ustadmobile.core.controller.ContentEntryListItemListener,java.lang.String,java.lang.Boolean,androidx.lifecycle.LifecycleOwner,org.kodein.di.DI):40 -> 1:1:com.ustadmobile.core.db.UmAppDatabase access$getAppDatabase(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):23:23 -> a 2:7:com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$ContentEntryListViewHolder onCreateViewHolder(android.view.ViewGroup,int):71:76 -> a 8:16:void onBindViewHolder(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter$ContentEntryListViewHolder,int):80:88 -> a 1:1:void ():38:38 -> e 1:1:com.ustadmobile.core.account.UstadAccountManager getAccountManager():38 -> e 1:1:void ():40:40 -> f 1:1:com.ustadmobile.core.db.UmAppDatabase getAppDatabase():40 -> f 1:1:com.ustadmobile.core.db.UmAppDatabase access$getAppDatabase(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):23:23 -> onBindViewHolder 1:1:void onBindViewHolder(androidx.recyclerview.widget.RecyclerView$ViewHolder,int):23 -> onBindViewHolder 1:1:com.ustadmobile.core.db.UmAppDatabase access$getAppDatabase(com.ustadmobile.port.android.view.ContentEntryListRecyclerAdapter):23:23 -> onCreateViewHolder 1:1:androidx.recyclerview.widget.RecyclerView$ViewHolder onCreateViewHolder(android.view.ViewGroup,int):23 -> onCreateViewHolder 1:3:void onDetachedFromRecyclerView(androidx.recyclerview.widget.RecyclerView):94:96 -> 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 (com.toughra.ustadmobile.databinding.ItemContentEntryListBinding,androidx.lifecycle.LifecycleOwner):45:45 -> 2:3:void (com.toughra.ustadmobile.databinding.ItemContentEntryListBinding,androidx.lifecycle.LifecycleOwner):43:44 -> 1:1:com.toughra.ustadmobile.databinding.ItemContentEntryListBinding getItemBinding():43:43 -> a 2:5:void setDownloadJobItemLiveData(androidx.lifecycle.LiveData):48:51 -> a 6:13:void onChanged(com.ustadmobile.lib.db.entities.ContentJobItemProgressAndStatus):58:65 -> a 1:1:void onChanged(java.lang.Object):42:42 -> 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:3:java.lang.Object invokeSuspend(java.lang.Object):84:84 -> invokeSuspend 4:4:java.lang.Object invokeSuspend(java.lang.Object):85:85 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 (com.ustadmobile.core.controller.ClazzEdit2Presenter,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView):16:16 -> 2:10:void (com.ustadmobile.core.controller.ClazzEdit2Presenter,com.ernestoyaquello.dragdropswiperecyclerview.DragDropSwipeRecyclerView):14:22 -> 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.core.controller.ClazzEdit2Presenter getPresenter():14:14 -> a 2:2:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder getViewHolder(android.view.View):29:29 -> a 3:5:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder onCreateViewHolder(android.view.ViewGroup,int):33:33 -> a 7:8:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder onCreateViewHolder(android.view.ViewGroup,int):35:36 -> a 9:9:com.ustadmobile.port.android.view.CourseBlockRecyclerAdapter$CourseBlockViewHolder onCreateViewHolder(android.view.ViewGroup,int):33:33 -> a 10:10: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 (com.toughra.ustadmobile.databinding.ItemCourseBlockEditBinding):25:25 -> 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 ():42:42 -> 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 ():43:43 -> 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 (com.toughra.ustadmobile.databinding.ItemCourseTerminologyListBinding):21:21 -> 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 ():14:14 -> 1:1:void (android.content.Context):28:28 -> 2:17:void (android.content.Context):14:29 -> 18:18:void (android.content.Context,android.util.AttributeSet):32:32 -> 19:38:void (android.content.Context,android.util.AttributeSet):14:33 -> 39:39:void (android.content.Context,android.util.AttributeSet,int):36:36 -> 40:63:void (android.content.Context,android.util.AttributeSet,int):14:37 -> 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 -> 1:1:void (com.ustadmobile.port.android.view.CustomFieldAutoCompleteTextView):16 -> 1:1:java.lang.String getText(java.lang.Object):16: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 1:1:long getId(java.lang.Object):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 ():83:83 -> 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 ():103:243 -> 142:142:void ():242:242 -> 1:1:void ():34:34 -> 2:2:void setViewIdMap$app_android_release(java.util.HashMap):60:60 -> 2:2:void ():60 -> 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 44:44:android.app.Dialog onCreateDialog(android.os.Bundle):91:91 -> onCreateDialog 45:45:android.app.Dialog onCreateDialog(android.os.Bundle):63:63 -> 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 ():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 ():103:103 -> showStorageOptions 4:4:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):103 -> showStorageOptions 5:5:void ():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 ():104:104 -> showStorageOptions 8:8:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):104 -> showStorageOptions 9:9:void ():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 ():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:194:java.lang.Object showStorageOptions(kotlin.coroutines.Continuation):109:121 -> showStorageOptions 1:1:void ():103:103 -> showStorageOptions$lambda-1 1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl showStorageOptions$lambda-1(kotlin.Lazy):103 -> showStorageOptions$lambda-1 1:1:void ():104:104 -> showStorageOptions$lambda-2 1:1:com.ustadmobile.core.account.UstadAccountManager showStorageOptions$lambda-2(kotlin.Lazy):104 -> showStorageOptions$lambda-2 1:1:void ():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:4:java.lang.Object invokeSuspend(java.lang.Object):94:94 -> invokeSuspend 5:6:java.lang.Object invokeSuspend(java.lang.Object):95: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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 (android.content.Context):39:40 -> 3:4:void (android.content.Context,android.util.AttributeSet):43:44 -> 5:6:void (android.content.Context,android.util.AttributeSet,int):47:48 -> 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 (android.content.Context):95:95 -> 2:2:void (android.content.Context,android.util.AttributeSet,int):23:23 -> 2:2:void (android.content.Context):23 -> 3:3:void (android.content.Context):96:96 -> 4:4:void (android.content.Context,android.util.AttributeSet):99:99 -> 5:5:void (android.content.Context,android.util.AttributeSet,int):23:23 -> 5:5:void (android.content.Context,android.util.AttributeSet):23 -> 6:6:void (android.content.Context,android.util.AttributeSet):100:100 -> 7:7:void (android.content.Context,android.util.AttributeSet,int):103:103 -> 8:89:void (android.content.Context,android.util.AttributeSet,int):23:104 -> 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 (android.content.Context):155:155 -> 2:2:void (android.content.Context,android.util.AttributeSet,int):121:121 -> 2:2:void (android.content.Context):121 -> 3:3:void (android.content.Context):156:156 -> 4:4:void (android.content.Context,android.util.AttributeSet):159:159 -> 5:5:void (android.content.Context,android.util.AttributeSet,int):121:121 -> 5:5:void (android.content.Context,android.util.AttributeSet):121 -> 6:6:void (android.content.Context,android.util.AttributeSet):160:160 -> 7:7:void (android.content.Context,android.util.AttributeSet,int):163:163 -> 8:51:void (android.content.Context,android.util.AttributeSet,int):121:164 -> 1:2:void init():168:169 -> 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 (android.content.Context,android.util.AttributeSet,int):121:121 -> getDropDownOptions 1:1:java.util.List getDropDownOptions():121 -> getDropDownOptions 1:1:void setOnDropDownListItemSelectedListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):115:115 -> getOnDropDownListItemSelectedListener 1:1:com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener getOnDropDownListItemSelectedListener():115 -> getOnDropDownListItemSelectedListener 1:3:long getSelectedDropDownOptionId():134:136 -> getSelectedDropDownOptionId 1:8:void onItemClick(android.widget.AdapterView,android.view.View,int,long):178:185 -> onItemClick 1:1:void setDropDownListAdapter(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter):29:29 -> setDropDownListAdapter 1:3:void setDropDownOptions(java.util.List):123:123 -> setDropDownOptions 5:5:void setDropDownOptions(java.util.List):125:125 -> setDropDownOptions 6:11:void setDropDownOptions(java.util.List):123:128 -> setDropDownOptions 1:1:void setOnDropDownListItemSelectedListener(com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$OnDropDownListItemSelectedListener):115:115 -> setOnDropDownListItemSelectedListener 1:1:void setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):173:173 -> setOnItemClickListener 1:48:void setSelectedDropDownOptionId(long):144:144 -> setSelectedDropDownOptionId 51:56:void setSelectedDropDownOptionId(long):147:152 -> setSelectedDropDownOptionId com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter -> com.ustadmobile.port.android.view.k0$a: # {"id":"sourceFile","fileName":"DropDownListAutoCompleteTextView.kt"} java.lang.String getText(java.lang.Object) -> a long getId(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 (android.content.Context,java.util.List,int,com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter):34:34 -> 2:12:void (android.content.Context,java.util.List,int,com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$DropDownListAutoCompleteAdapter):32:42 -> 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):98:98 -> a 1:1:void setDropDownLayoutResourceId(int):74:74 -> b 1:1:int getCount():106:106 -> getCount 1:6:android.view.View getDropDownView(int,android.view.View,android.view.ViewGroup):84:89 -> getDropDownView 7:7:android.view.View getDropDownView(int,android.view.View,android.view.ViewGroup):88:88 -> getDropDownView 1:1:android.widget.Filter getFilter():109:109 -> getFilter 1:1:java.lang.Object getItem(int):94:94 -> getItem 1:1:long getItemId(int):102:102 -> getItemId 1:4:android.view.View getView(int,android.view.View,android.view.ViewGroup):77:80 -> 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 (com.ustadmobile.port.android.view.DropDownListAutoCompleteTextView$ListBaseAdapter):42:42 -> 1:147:android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence):44:190 -> performFiltering 148:154:android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence):52:58 -> performFiltering 155:156:android.widget.Filter$FilterResults performFiltering(java.lang.CharSequence):47:48 -> performFiltering 1:6:void publishResults(java.lang.CharSequence,android.widget.Filter$FilterResults):65:65 -> 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 ():67:489 -> 1:1:com.ustadmobile.port.android.view.EpubContentActivity$EpubContentPagerAdapter access$getMContentPagerAdapter$p(com.ustadmobile.port.android.view.EpubContentActivity):42:42 -> 1:1:void ():42 -> 2:2:void ():67:67 -> 2:2:void ():67 -> 3:3:void ():81:81 -> 4:4:java.lang.String getAuthorName():134:134 -> 4:4:void ():134 -> 5:5:void ():387:387 -> 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 ():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 ():489:489 -> 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 (com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.core.contentformats.epub.nav.EpubNavItem):183:183 -> 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 -> 1:1:void (com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):261 -> 2:2:void (com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):262:262 -> 3:3:void onViewRecycled(androidx.recyclerview.widget.RecyclerView$ViewHolder):261:261 -> 3:3:void (com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):261 -> 4:13:void (com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):264:273 -> 14:14:int getHANDLER_CLICK_ON_VIEW():384:384 -> 14:14:void (com.ustadmobile.port.android.view.EpubContentActivity,com.ustadmobile.port.android.view.EpubContentActivity$ScrollDownJavascriptInterface):384 -> 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 215:217:void scrollToAnchor(int,java.lang.String):344:346 -> a 218:368:void focusChildPosition(int):360:360 -> a 371:382:void focusChildPosition(int):363: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 (com.ustadmobile.port.android.view.EpubContentActivity,com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding,com.ustadmobile.port.android.view.EpubContentActivity$EpubWebViewClient):240:240 -> 5:8:void (com.ustadmobile.port.android.view.EpubContentActivity,com.toughra.ustadmobile.databinding.ItemEpubcontentViewBinding,com.ustadmobile.port.android.view.EpubContentActivity$EpubWebViewClient):241:244 -> 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 (com.ustadmobile.port.android.view.EpubContentActivity$EpubContentViewHolder):233:233 -> 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 ():210:210 -> 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 (com.ustadmobile.port.android.view.EpubContentActivity):49:49 -> 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 ():68:68 -> 1:1:void ():68:68 -> a 1:1:void invoke(org.kodein.di.DI$MainBuilder):68 -> a 2:439:void invoke(org.kodein.di.DI$MainBuilder):69:506 -> a 440:440:void invoke(org.kodein.di.DI$MainBuilder):505:505 -> a 441:877:void invoke(org.kodein.di.DI$MainBuilder):71:507 -> a 878:879:void invoke(org.kodein.di.DI$MainBuilder):506:507 -> a 880:1318:void invoke(org.kodein.di.DI$MainBuilder):71:509 -> a 1319:1319:void invoke(org.kodein.di.DI$MainBuilder):508:508 -> a 1320:1755:void invoke(org.kodein.di.DI$MainBuilder):75:510 -> a 1756:1757:void invoke(org.kodein.di.DI$MainBuilder):509:510 -> a 1758:1758:void invoke(org.kodein.di.DI$MainBuilder):75:75 -> a 1759:1759:void ():68:68 -> a 1759:1759: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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 (com.ustadmobile.port.android.view.EpubContentActivity):387:387 -> 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 onClickShareIncidentId(long) -> a void onClickCopyIncidentId(long) -> b com.ustadmobile.port.android.view.FragmentBackHandler -> com.ustadmobile.port.android.view.m0: # {"id":"sourceFile","fileName":"FragmentBackHandler.kt"} boolean onHostBackPressed() -> c 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 ():88:88 -> 1:1:void ():23:23 -> 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 ():89:89 -> 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 (com.ustadmobile.core.controller.HolidayCalendarListPresenter):36:36 -> 2:2:void (com.ustadmobile.core.controller.HolidayCalendarListPresenter):35:35 -> 3:3:void (com.ustadmobile.core.controller.HolidayCalendarListPresenter):34:34 -> 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 (com.toughra.ustadmobile.databinding.ItemHolidayCalendarBinding):32:32 -> 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 (android.content.Context):14:14 -> 2:8:void (android.content.Context):9:15 -> 9:9:void (android.content.Context,android.util.AttributeSet):18:18 -> 10:20:void (android.content.Context,android.util.AttributeSet):9:19 -> 21:21:void (android.content.Context,android.util.AttributeSet,int):22:22 -> 22:36:void (android.content.Context,android.util.AttributeSet,int):9:23 -> 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:java.lang.String getText(java.lang.Object):9:9 -> a 2:2:long getId(com.ustadmobile.core.util.IdOption):10:10 -> a 1:1:long getId(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 (com.ustadmobile.port.android.view.InviteWithLinkHandler,com.ustadmobile.core.controller.PersonListPresenter):12:12 -> 2:2:void (com.ustadmobile.port.android.view.InviteWithLinkHandler,com.ustadmobile.core.controller.PersonListPresenter):11:11 -> 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 2:2:java.lang.String getCode():16:16 -> b 1:1:java.lang.String getEntityName():15:15 -> c 1:1:com.ustadmobile.port.android.view.InviteWithLinkHandler getItemListener():11:11 -> d 1:1:com.ustadmobile.core.controller.PersonListPresenter getMPresenter():11:11 -> e 1:1:int getTableId():14:14 -> f 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 (com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding):19:19 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemInviteWithLinkBinding):18:18 -> 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 ():99:99 -> 1:1:void ():18:18 -> 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 ():100:100 -> 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 (com.ustadmobile.core.controller.LanguageListPresenter):29:29 -> 2:2:void (com.ustadmobile.core.controller.LanguageListPresenter):28:28 -> 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 (com.toughra.ustadmobile.databinding.ItemLanguageListBinding):26:26 -> 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 ():103:103 -> 1:1:void ():19:19 -> 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 ():104:104 -> 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 (com.ustadmobile.core.controller.LeavingReasonListPresenter):27:27 -> 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 (com.toughra.ustadmobile.databinding.ItemLeavingReasonListBinding):29:29 -> 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 ():137:148 -> 13:20:void ():147:154 -> 21:30:void ():151:160 -> 31:31:void ():157:157 -> 1:1:int getEmptyStateDrawableId():30:30 -> 1:1:void (androidx.lifecycle.LifecycleOwner,java.lang.String,int):30 -> 2:2:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> 2:2:void (androidx.lifecycle.LifecycleOwner,java.lang.String,int):28 -> 3:3:java.lang.String getEmptyStateString():29:29 -> 3:3:void (androidx.lifecycle.LifecycleOwner,java.lang.String,int):29 -> 4:4:int getEmptyStateDrawableId():30:30 -> 4:4:void (androidx.lifecycle.LifecycleOwner,java.lang.String,int):30 -> 5:5:int getEmptyStateDrawableId():30:30 -> 5:5:void (androidx.lifecycle.LifecycleOwner,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker):30 -> 6:6:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> 6:6:void (androidx.lifecycle.LifecycleOwner,java.lang.String,int,int,kotlin.jvm.internal.DefaultConstructorMarker):28 -> 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:int getEmptyStateDrawableId():30:30 -> b 2:2:void setRepositoryLoadStatus(androidx.lifecycle.LiveData):112:112 -> b 1:1:java.lang.String getEmptyStateString():29:29 -> c 1:1:java.util.List access$getSTATUSES_TO_HIDE_IF_LOCALDATA_LOADED$cp():28:28 -> d 1:1:androidx.lifecycle.LifecycleOwner getLifecycleOwner():28 -> d 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 ():137:137 -> 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 (com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter):33:33 -> 1:7:void setPagedListLiveData(androidx.lifecycle.LiveData):41:47 -> a 8:9:void _set_pagedListLiveData_$lambda-2$lambda-1(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData,androidx.paging.PagedList):48:49 -> a 10:11:void _set_repoLoadStatus_$lambda-5$lambda-4(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter$ListStatusMediatorLiveData,com.ustadmobile.door.RepositoryLoadHelper$RepoLoadStatus):64:65 -> 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 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 (com.toughra.ustadmobile.databinding.ItemListStatusBinding):82:82 -> 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"} androidx.navigation.ui.AppBarConfiguration appBarConfiguration -> k androidx.lifecycle.Observer mActiveUserObserver -> v java.lang.Boolean mIsAdmin -> o java.util.List BOTTOM_NAV_DEST -> x kotlin.Lazy impl$delegate -> m kotlin.Lazy accountManager$delegate -> n com.ustadmobile.core.impl.nav.UstadNavController ustadNavController -> s com.toughra.ustadmobile.databinding.ActivityMainBinding mBinding -> l kotlin.Lazy destinationProvider$delegate -> q kotlin.Lazy userProfileDrawable$delegate -> t kotlin.Lazy contentOnlyForNonAdmin$delegate -> u androidx.appcompat.widget.SearchView searchView -> p kotlin.reflect.KProperty[] $$delegatedProperties -> w androidx.navigation.NavController navController -> r 1:262:void ():78:339 -> 263:263:void ():337:337 -> 1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getImpl(com.ustadmobile.port.android.view.MainActivity):60:60 -> 1:1:void ():60 -> 2:2:void ():345:345 -> 3:3:void ():344:344 -> 4:4:void ():78:78 -> 4:4:void ():78 -> 5:5:void ():347:347 -> 6:6:void ():346:346 -> 7:7:void ():80:80 -> 7:7:void ():80 -> 8:8:void ():349:349 -> 9:9:void ():348:348 -> 10:10:void ():86:86 -> 10:10:void ():86 -> 11:11:android.graphics.drawable.Drawable getUserProfileDrawable():92:92 -> 11:11:void ():92 -> 12:12:boolean getContentOnlyForNonAdmin():100:100 -> 12:12:void ():100 -> 13:13:void ():110:110 -> 1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getImpl(com.ustadmobile.port.android.view.MainActivity):60:60 -> a 2:2:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getImpl(com.ustadmobile.port.android.view.MainActivity):60:60 -> a 2:2:void access$setMIsAdmin$p(com.ustadmobile.port.android.view.MainActivity,java.lang.Boolean):60 -> a 3:3:com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton getActivityFloatingActionButton():69:69 -> a 4:4:void mActiveUserObserver$lambda-0(com.ustadmobile.port.android.view.MainActivity,com.ustadmobile.lib.db.entities.UmAccount):111:111 -> a 5:6:void onCreate$navigateToRootMenuItem(androidx.navigation.NavController,android.view.MenuItem):146:147 -> a 7:7:boolean onCreate$lambda-1(com.ustadmobile.port.android.view.MainActivity,android.view.MenuItem):155:155 -> a 8:8:void onAppBarExpand(boolean):190:190 -> a 9:9:void ():327:327 -> a 9:9:com.ustadmobile.core.account.UstadAccountManager setUserProfile$lambda-3(kotlin.Lazy):327 -> a 10:10:void setUserProfile$lambda-5(com.ustadmobile.port.android.view.MainActivity,android.view.View):333:333 -> a 11:11:void setUserProfile(android.view.MenuItem):367:367 -> a 12:12:void setUserProfile(android.view.MenuItem):366:366 -> a 13:13:void ():327:327 -> a 13:13:void setUserProfile(android.view.MenuItem):327 -> a 14:17:void setUserProfile(android.view.MenuItem):329:332 -> a 18:18:void setUserProfile$lambda-5(com.ustadmobile.port.android.view.MainActivity,android.view.View):333:333 -> a 18:18:void setUserProfile(android.view.MenuItem):333 -> a 1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getImpl(com.ustadmobile.port.android.view.MainActivity):60:60 -> b 1:1:java.lang.Boolean access$getMIsAdmin$p(com.ustadmobile.port.android.view.MainActivity):60 -> b 2:2:android.widget.ProgressBar getActivityProgressBar():74:74 -> b 3:3:void onCreate$lambda-2(com.ustadmobile.port.android.view.MainActivity,android.view.MenuItem):160:160 -> b 4:10:void slideBottomNavigation(boolean):194:200 -> b 1:1:void ():80:80 -> g 1:1:com.ustadmobile.core.account.UstadAccountManager getAccountManager():80 -> g 1:1:boolean getContentOnlyForNonAdmin():100:100 -> h 1:1:void ():86:86 -> i 1:1:com.ustadmobile.core.impl.DestinationProvider getDestinationProvider():86 -> i 1:1:void ():78:78 -> j 1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl getImpl():78 -> j 1:1:android.graphics.drawable.Drawable getUserProfileDrawable():92:92 -> k 1:1:void handleClickSettings():323:323 -> l 1:1:void handleConfirmShareApp():241:241 -> m 1:12:void onBackPressed():297:308 -> onBackPressed 1:226:void onCreate(android.os.Bundle):132:357 -> onCreate 227:450:void onCreate(android.os.Bundle):142:365 -> onCreate 451:455:void onCreate(android.os.Bundle):163:167 -> onCreate 1:17:boolean onCreateOptionsMenu(android.view.Menu):208:224 -> onCreateOptionsMenu 18:18:boolean onCreateOptionsMenu(android.view.Menu):220:220 -> onCreateOptionsMenu 1:13:void onDestinationChanged(androidx.navigation.NavController,androidx.navigation.NavDestination,android.os.Bundle):172:184 -> onDestinationChanged 14:14:void onDestinationChanged(androidx.navigation.NavController,androidx.navigation.NavDestination,android.os.Bundle):181:181 -> onDestinationChanged 1:2:void onDestroy():315:316 -> onDestroy 1:6:void onNewIntent(android.content.Intent):122:127 -> onNewIntent 1:8:boolean onOptionsItemSelected(android.view.MenuItem):229:236 -> onOptionsItemSelected 1:1:boolean onSupportNavigateUp():204:204 -> 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():101:101 -> a 1:1:java.lang.Object invoke():100:100 -> 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:52:java.lang.Object invokeSuspend(java.lang.Object):241:241 -> invokeSuspend 53:98:java.lang.Object invokeSuspend(java.lang.Object):242:287 -> invokeSuspend 99:106:java.lang.Object invokeSuspend(java.lang.Object):284:291 -> invokeSuspend 107:108:java.lang.Object invokeSuspend(java.lang.Object):286:287 -> 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:4:java.lang.Object invokeSuspend(java.lang.Object):277:280 -> 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$mActiveUserObserver$1$1 -> com.ustadmobile.port.android.view.MainActivity$d: # {"id":"sourceFile","fileName":"MainActivity.kt"} com.ustadmobile.port.android.view.MainActivity this$0 -> b com.ustadmobile.lib.db.entities.UmAccount $account -> c int label -> a java.lang.Object invoke(kotlinx.coroutines.CoroutineScope,kotlin.coroutines.Continuation) -> a 1:9:java.lang.Object invokeSuspend(java.lang.Object):111:111 -> invokeSuspend 10:247:java.lang.Object invokeSuspend(java.lang.Object):112:349 -> invokeSuspend 248:248:java.lang.Object invokeSuspend(java.lang.Object):348:348 -> invokeSuspend 249:249:java.lang.Object invokeSuspend(java.lang.Object):347:347 -> invokeSuspend 250:488:java.lang.Object invokeSuspend(java.lang.Object):112:350 -> invokeSuspend 489:490:java.lang.Object invokeSuspend(java.lang.Object):349:350 -> invokeSuspend 491:497:java.lang.Object invokeSuspend(java.lang.Object):112:118 -> invokeSuspend com.ustadmobile.port.android.view.MainActivity$mActiveUserObserver$1$1$invokeSuspend$$inlined$instance$1 -> com.ustadmobile.port.android.view.MainActivity$d$a: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.MainActivity$mActiveUserObserver$1$1$invokeSuspend$$inlined$on$default$1 -> com.ustadmobile.port.android.view.MainActivity$d$b: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.MainActivity$onCreate$$inlined$AppBarConfiguration$default$1 -> com.ustadmobile.port.android.view.MainActivity$e: # {"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$f: # {"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$g: # {"id":"sourceFile","fileName":"MainActivity.kt"} com.ustadmobile.port.android.view.MainActivity$onCreate$navigateToRootMenuItem$1 INSTANCE -> a 1:1:void invoke(androidx.navigation.NavOptionsBuilder):148:148 -> a 1:1:java.lang.Object invoke(java.lang.Object):147:147 -> invoke com.ustadmobile.port.android.view.MainActivity$onCreate$navigateToRootMenuItem$1$1 -> com.ustadmobile.port.android.view.MainActivity$g$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):149:149 -> a 1:1:java.lang.Object invoke(java.lang.Object):148:148 -> invoke com.ustadmobile.port.android.view.MainActivity$setUserProfile$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.MainActivity$h: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.MainActivity$special$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.MainActivity$i: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.MainActivity$special$$inlined$instance$default$2 -> com.ustadmobile.port.android.view.MainActivity$j: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.MainActivity$special$$inlined$instance$default$3 -> com.ustadmobile.port.android.view.MainActivity$k: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.MainActivity$userProfileDrawable$2 -> com.ustadmobile.port.android.view.MainActivity$l: # {"id":"sourceFile","fileName":"MainActivity.kt"} com.ustadmobile.port.android.view.MainActivity this$0 -> a 1:2:android.graphics.drawable.Drawable invoke():93:94 -> a 1:1:java.lang.Object invoke():92:92 -> 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 (com.ustadmobile.port.android.view.OpenSheetListener,java.lang.String,boolean):12:12 -> 2:18:void (com.ustadmobile.port.android.view.OpenSheetListener,java.lang.String,boolean):10:26 -> 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:java.lang.String getHintText():14:14 -> b 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 (com.toughra.ustadmobile.databinding.ItemCommentNewBinding):33:33 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemCommentNewBinding):32:32 -> com.ustadmobile.port.android.view.NoFocusScrollLinearLayoutManager -> com.ustadmobile.port.android.view.NoFocusScrollLinearLayoutManager: # {"id":"sourceFile","fileName":"NoFocusScrollLinearLayoutManager.kt"} 1:1:void (android.content.Context):13:13 -> 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 -> 1:1:void ():25 -> 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 ():47:47 -> 7:10:void ():50:50 -> 13:16:void ():53:53 -> 1:2:void (java.lang.String,int,int,int,int,int):45:46 -> 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 (com.ustadmobile.port.android.view.OnBoardingActivity,android.content.Context):62:62 -> 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 (com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardingPagerAdapter,android.view.View):81:81 -> 1:4:void bind$app_android_release(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen):85:88 -> a 5:5:void bind$app_android_release(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen):87:87 -> a 6:6:void bind$app_android_release(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen):86:86 -> a 7:7:void bind$app_android_release(com.ustadmobile.port.android.view.OnBoardingActivity$OnBoardScreen):85:85 -> 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 ():83:83 -> com.ustadmobile.port.android.view.OpenSheetListener -> com.ustadmobile.port.android.view.w0: # {"id":"sourceFile","fileName":"OpenSheetListener.kt"} void open(boolean) -> a 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 ():67:67 -> 1:1:void (java.util.List,com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):18:18 -> 2:2:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_UTIL_BOTTOM_OPTION$cp():17:17 -> 2:2:void (java.util.List,com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):17 -> 3:3:void (java.util.List,com.ustadmobile.port.android.view.BottomSheetOptionSelectedListener):18:18 -> 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 13:13:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):41:41 -> 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 (com.ustadmobile.port.android.view.OptionsBottomSheetFragment):22:22 -> 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 (com.toughra.ustadmobile.databinding.ItemBottomSheetOptionBinding):20:20 -> 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 ():67:67 -> 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.ParentAccountLandingFragmentEventHandler -> com.ustadmobile.port.android.view.y0: # {"id":"sourceFile","fileName":"ParentalConsentManagementFragment.kt"} void onClickChangeConsent() -> a void onClickConsent() -> b void onClickDoNotConsent() -> c com.ustadmobile.port.android.view.PersonDetailFragment -> com.ustadmobile.port.android.view.z0: # {"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 ():120:193 -> 75:75:void ():189:189 -> 1:1:com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter access$getFOREIGNKEYADAPTER_PERSON$cp():36:36 -> 1:1:void ():36 -> 2:2:void ():101:101 -> 1:1:void clazzMemberWithClazzObserver$lambda-0(com.ustadmobile.port.android.view.PersonDetailFragment,androidx.paging.PagedList):102:102 -> a 2:2:void ():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 ():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.z0$a: # {"id":"sourceFile","fileName":"PersonDetailFragment.kt"} com.ustadmobile.core.controller.PersonDetailPresenter presenter -> a 1:1:void (com.ustadmobile.core.controller.PersonDetailPresenter):50:50 -> 2:2:void (com.ustadmobile.core.controller.PersonDetailPresenter):48:48 -> 3:3:void (com.ustadmobile.core.controller.PersonDetailPresenter):47:47 -> 1:1:com.ustadmobile.core.controller.PersonDetailPresenter getPresenter():47:47 -> a 2:2:void setPresenter(com.ustadmobile.core.controller.PersonDetailPresenter):47:47 -> a 3:3:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):59:59 -> a 4:6:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):58:60 -> a 7:7:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):59:59 -> a 8:8:com.ustadmobile.port.android.view.PersonDetailFragment$ClazzEnrolmentWithClazzRecyclerAdapter$ClazzEnrolmentWithClazzViewHolder onCreateViewHolder(android.view.ViewGroup,int):58:58 -> a 9:9: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.z0$a$a: # {"id":"sourceFile","fileName":"PersonDetailFragment.kt"} com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding binding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding):53:53 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding):52:52 -> 1:1:com.toughra.ustadmobile.databinding.ItemClazzEnrolmentWithClazzDetailBinding getBinding():52:52 -> a com.ustadmobile.port.android.view.PersonDetailFragment$Companion -> com.ustadmobile.port.android.view.z0$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.z0$b: # {"id":"sourceFile","fileName":"PersonDetailFragment.kt"} 1:1:void ():168:168 -> 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.z0$c: # {"id":"sourceFile","fileName":"PersonDetailFragment.kt"} 1:3:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):182:182 -> a 4:4:java.lang.Object getAttachmentUri(long,com.ustadmobile.core.db.UmAppDatabase,kotlin.coroutines.Continuation):183:183 -> a com.ustadmobile.port.android.view.PersonDetailFragment$Companion$FOREIGNKEYADAPTER_PERSON$1$getAttachmentUri$1 -> com.ustadmobile.port.android.view.z0$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.z0$e: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.PersonDetailFragment$onCreateView$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.z0$f: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.PersonDetailFragment$onCreateView$$inlined$on$default$1 -> com.ustadmobile.port.android.view.z0$g: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.PersonEditFragmentEventHandler -> com.ustadmobile.port.android.view.a1: # {"id":"sourceFile","fileName":"PersonEditFragment.kt"} com.ustadmobile.port.android.view.PersonListFragment -> com.ustadmobile.port.android.view.b1: # {"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 ():150:150 -> 1:20:void ():26:45 -> 1:1:androidx.recyclerview.widget.DiffUtil$ItemCallback access$getDIFF_CALLBACK$cp():26:26 -> G 1:1:com.ustadmobile.core.view.ListViewAddMode getAddMode():46:46 -> getAddMode 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:3:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):48:50 -> setAddMode 4:11:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):49:56 -> setAddMode 12:15:void setAddMode(com.ustadmobile.core.view.ListViewAddMode):55:58 -> setAddMode 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.b1$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.b1$a: # {"id":"sourceFile","fileName":"PersonListFragment.kt"} 1:1:void ():151:151 -> 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.b1$c: # {"id":"sourceFile","fileName":"PersonListFragment.kt"} com.ustadmobile.core.controller.PersonListPresenter presenter -> c 1:1:void (com.ustadmobile.core.controller.PersonListPresenter):66:66 -> 2:2:void (com.ustadmobile.core.controller.PersonListPresenter):65:65 -> 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.b1$d: # {"id":"sourceFile","fileName":"PersonListFragment.kt"} com.toughra.ustadmobile.databinding.ItemPersonListItemBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemPersonListItemBinding):62:62 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemPersonListItemBinding):61:61 -> 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 ():31:31 -> 1:1:com.ustadmobile.core.controller.RedirectPresenter access$getMPresenter$p(com.ustadmobile.port.android.view.RedirectFragment):25:25 -> 1:1:void ():25 -> 2:2:void ():90:90 -> 3:3:void ():89:89 -> 4:4:void ():31:31 -> 4:4:void ():31 -> 5:5:androidx.lifecycle.DefaultLifecycleObserver getViewLifecycleObserver():35:35 -> 5:5:void ():35 -> 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 ():83:83 -> 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 (com.ustadmobile.port.android.view.RedirectFragment):35:35 -> 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.c1: # {"id":"sourceFile","fileName":"ReportDetailFragment.kt"} com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding):72:72 -> 1:1:com.toughra.ustadmobile.databinding.ItemReportChartHeaderBinding getItemBinding():72:72 -> a com.ustadmobile.port.android.view.ReportDetailFragment$RecyclerViewChartAdapter -> com.ustadmobile.port.android.view.d1: # {"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.ReportDetailFragmentEventHandler getActivityEventHandler():74:74 -> a 2:2:com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder onCreateViewHolder(android.view.ViewGroup,int):85:85 -> a 3:6:com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder onCreateViewHolder(android.view.ViewGroup,int):84:87 -> a 7:11:com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder onCreateViewHolder(android.view.ViewGroup,int):85:89 -> a 12:16:void onBindViewHolder(com.ustadmobile.port.android.view.ReportDetailFragment$ChartViewHolder,int):93:97 -> a 1:1:com.ustadmobile.core.controller.ReportDetailPresenter getPresenter():75:75 -> b 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.e1: # {"id":"sourceFile","fileName":"ReportDetailFragment.kt"} void onClickAddToDashboard(com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters) -> a void onClickExportButton() -> a void onClickAddAsTemplate(com.ustadmobile.lib.db.entities.ReportWithSeriesWithFilters) -> b com.ustadmobile.port.android.view.ReportEditFragmentEventHandler -> com.ustadmobile.port.android.view.f1: # {"id":"sourceFile","fileName":"ReportEditFragment.kt"} void onClickEditFilter(com.ustadmobile.lib.db.entities.ReportFilter) -> a void onClickNewFilter(com.ustadmobile.lib.db.entities.ReportSeries) -> a void onClickNewSeries() -> a void onClickRemoveFilter(com.ustadmobile.lib.db.entities.ReportFilter) -> b void onClickRemoveSeries(com.ustadmobile.lib.db.entities.ReportSeries) -> b com.ustadmobile.port.android.view.ReportFilterEditFragmentEventHandler -> com.ustadmobile.port.android.view.g1: # {"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.h1: # {"id":"sourceFile","fileName":"ReportListFragment.kt"} com.ustadmobile.core.controller.ReportListPresenter mPresenter -> G androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H 1:1:void ():136:136 -> 1:1:void ():32:32 -> 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.h1$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.h1$a: # {"id":"sourceFile","fileName":"ReportListFragment.kt"} 1:1:void ():137:137 -> 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.h1$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 (com.ustadmobile.core.controller.ReportListPresenter,com.ustadmobile.core.db.UmAppDatabase,org.kodein.di.DI):44:44 -> 2:3:void (com.ustadmobile.core.controller.ReportListPresenter,com.ustadmobile.core.db.UmAppDatabase,org.kodein.di.DI):42:43 -> 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.h1$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:19:java.lang.Object invokeSuspend(java.lang.Object):59:59 -> invokeSuspend 21:23:java.lang.Object invokeSuspend(java.lang.Object):61:63 -> invokeSuspend 24:113:java.lang.Object invokeSuspend(java.lang.Object):62:151 -> invokeSuspend 114:114:java.lang.Object invokeSuspend(java.lang.Object):150:150 -> invokeSuspend 115:201:java.lang.Object invokeSuspend(java.lang.Object):67:153 -> invokeSuspend 202:202:java.lang.Object invokeSuspend(java.lang.Object):152:152 -> invokeSuspend 203:203:java.lang.Object invokeSuspend(java.lang.Object):71:71 -> invokeSuspend 204:204:java.lang.Object invokeSuspend(java.lang.Object):70:70 -> invokeSuspend 205:222:java.lang.Object invokeSuspend(java.lang.Object):59:76 -> invokeSuspend 223:223: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.h1$c$a$a: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.ReportListFragment$ReportListRecyclerAdapter$onBindViewHolder$graphJob$1$invokeSuspend$$inlined$instance$default$2 -> com.ustadmobile.port.android.view.h1$c$a$b: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.ReportListFragment$ReportListViewHolder -> com.ustadmobile.port.android.view.h1$d: # {"id":"sourceFile","fileName":"ReportListFragment.kt"} com.toughra.ustadmobile.databinding.ItemReportListBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemReportListBinding):40:40 -> 1:1:com.toughra.ustadmobile.databinding.ItemReportListBinding getItemBinding():40:40 -> a com.ustadmobile.port.android.view.ReportTemplateListFragment -> com.ustadmobile.port.android.view.i1: # {"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 ():102:113 -> 13:29:void ():101:117 -> 1:1:void ():32:32 -> 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.i1$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.i1$a: # {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"} 1:1:void ():118:118 -> 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.i1$c: # {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"} com.ustadmobile.core.controller.ReportTemplateListPresenter presenter -> c 1:1:void (com.ustadmobile.core.controller.ReportTemplateListPresenter):42:42 -> 2:2:void (com.ustadmobile.core.controller.ReportTemplateListPresenter):41:41 -> 3:3:void (com.ustadmobile.core.controller.ReportTemplateListPresenter):40:40 -> 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.i1$c$a: # {"id":"sourceFile","fileName":"ReportTemplateListFragment.kt"} com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding):44:44 -> 1:1:com.toughra.ustadmobile.databinding.ItemReportTemplateListBinding getItemBinding():44:44 -> a com.ustadmobile.port.android.view.SchoolDetailOverviewEventListener -> com.ustadmobile.port.android.view.j1: # {"id":"sourceFile","fileName":"SchoolDetailOverviewFragment.kt"} void onClickSchoolCode(java.lang.String) -> a com.ustadmobile.port.android.view.SchoolMemberListFragment -> com.ustadmobile.port.android.view.k1: # {"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 ():228:228 -> 1:30:void ():34:63 -> 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.k1$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.k1$a: # {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"} 1:1:void ():229:229 -> 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.k1$c: # {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"} com.ustadmobile.core.controller.SchoolMemberListPresenter presenter -> a 1:1:void (com.ustadmobile.core.controller.SchoolMemberListPresenter):77:77 -> 2:2:void (com.ustadmobile.core.controller.SchoolMemberListPresenter):76:76 -> 3:3:void (com.ustadmobile.core.controller.SchoolMemberListPresenter):75:75 -> 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.k1$d: # {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"} com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding):73:73 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding):72:72 -> 1:1:com.toughra.ustadmobile.databinding.ItemSchoolmemberPendingListItemBinding getItemBinding():72:72 -> a com.ustadmobile.port.android.view.SchoolMemberListFragment$SchoolMemberListRecyclerAdapter -> com.ustadmobile.port.android.view.k1$e: # {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"} com.ustadmobile.core.controller.SchoolMemberListPresenter presenter -> c 1:1:void (com.ustadmobile.core.controller.SchoolMemberListPresenter):101:101 -> 2:2:void (com.ustadmobile.core.controller.SchoolMemberListPresenter):100:100 -> 3:3:void (com.ustadmobile.core.controller.SchoolMemberListPresenter):99:99 -> 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.k1$f: # {"id":"sourceFile","fileName":"SchoolMemberListFragment.kt"} com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding):97:97 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding):96:96 -> 1:1:com.toughra.ustadmobile.databinding.ItemSchoolmemberListItemBinding getItemBinding():96:96 -> a com.ustadmobile.port.android.view.SchoolMemberListFragment$onViewCreated$1 -> com.ustadmobile.port.android.view.k1$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.l1: # {"id":"sourceFile","fileName":"ScopedGrantDetailFragment.kt"} com.ustadmobile.port.android.view.ScopedGrantEditFragmentEventHandler -> com.ustadmobile.port.android.view.m1: # {"id":"sourceFile","fileName":"ScopedGrantEditFragment.kt"} com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter -> com.ustadmobile.port.android.view.n1: # {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"} com.ustadmobile.core.controller.ScopedGrantListItemListener itemListener -> c androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> d 1:1:void ():45:45 -> 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.n1$b: # {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"} com.ustadmobile.port.android.view.ScopedGrantListRecyclerAdapter$Companion$DIFF_CALLBACK$1 -> com.ustadmobile.port.android.view.n1$a: # {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"} 1:1:void ():46:46 -> 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.n1$c: # {"id":"sourceFile","fileName":"ScopedGrantListRecyclerAdapter.kt"} com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemScopedGrantListBinding):23:23 -> 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 (androidx.appcompat.widget.SearchView):9:30 -> 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.o1: # {"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 ():88:88 -> 1:1:void ():19:19 -> 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.o1$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.o1$a: # {"id":"sourceFile","fileName":"SessionListFragment.kt"} 1:1:void ():89:89 -> 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.o1$c: # {"id":"sourceFile","fileName":"SessionListFragment.kt"} com.ustadmobile.core.controller.SessionListPresenter presenter -> c 1:1:void (com.ustadmobile.core.controller.SessionListPresenter):27:27 -> 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.o1$c$a: # {"id":"sourceFile","fileName":"SessionListFragment.kt"} com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding):29:29 -> 1:1:com.toughra.ustadmobile.databinding.ItemPersonSessionsListBinding getItemBinding():29:29 -> a com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter -> com.ustadmobile.port.android.view.p1: # {"id":"sourceFile","fileName":"SimpleHeadingRecyclerAdapter.kt"} com.ustadmobile.port.android.view.SimpleHeadingRecyclerAdapter$SimpleHeadingViewHolder viewHolder -> d java.lang.String headingText -> c 1:3:void (java.lang.String):10:12 -> 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:java.lang.String getHeadingText():12:12 -> b 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.p1$a: # {"id":"sourceFile","fileName":"SimpleHeadingRecyclerAdapter.kt"} com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding):20:20 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemSimpleHeadingBinding):19:19 -> com.ustadmobile.port.android.view.SortBottomSheetFragment -> com.ustadmobile.port.android.view.q1: # {"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 ():69:69 -> 1:1:void (java.util.List,com.ustadmobile.core.util.SortOrderOption,com.ustadmobile.core.controller.OnSortOptionSelected):17:17 -> 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.q1$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.q1$a: # {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"} 1:1:void ():69:69 -> 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.q1$c: # {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"} com.toughra.ustadmobile.databinding.ItemSortOptionBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemSortOptionBinding):39:39 -> 1:1:com.toughra.ustadmobile.databinding.ItemSortOptionBinding getItemBinding():39:39 -> a com.ustadmobile.port.android.view.SortBottomSheetFragment$SortListRecyclerViewAdapter -> com.ustadmobile.port.android.view.q1$d: # {"id":"sourceFile","fileName":"SortBottomSheetFragment.kt"} com.ustadmobile.core.util.SortOrderOption selectedSort -> b com.ustadmobile.core.controller.OnSortOptionSelected selectedListener -> a 1:1:void (com.ustadmobile.core.controller.OnSortOptionSelected,com.ustadmobile.core.util.SortOrderOption):41:41 -> 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 ():55:57 -> 1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getSystemImpl(com.ustadmobile.port.android.view.SplashScreenActivity):53:53 -> 1:1:void ():53 -> 2:2:void ():55:55 -> 2:2:void ():55 -> 3:3:void ():106:106 -> 4:4:void ():105:105 -> 5:5:void ():57:57 -> 5:5:void ():57 -> 1:1:com.ustadmobile.core.impl.UstadMobileSystemImpl access$getSystemImpl(com.ustadmobile.port.android.view.SplashScreenActivity):53:53 -> a 2:2:void ():57:57 -> a 2:2:com.ustadmobile.core.impl.UstadMobileSystemImpl getSystemImpl():57 -> a 1:1:void ():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:12:java.lang.Object invokeSuspend(java.lang.Object):84:84 -> invokeSuspend 13:15:java.lang.Object invokeSuspend(java.lang.Object):85:87 -> invokeSuspend 16:24: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 ():83:83 -> com.ustadmobile.port.android.view.StatementListViewFragment -> com.ustadmobile.port.android.view.r1: # {"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 ():92:99 -> 9:19:void ():91:101 -> 1:1:void ():20:20 -> 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.r1$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.r1$a: # {"id":"sourceFile","fileName":"StatementListViewFragment.kt"} 1:1:void ():102:102 -> 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.r1$c: # {"id":"sourceFile","fileName":"StatementListViewFragment.kt"} com.ustadmobile.core.controller.StatementListPresenter presenter -> c 1:1:void (com.ustadmobile.core.controller.StatementListPresenter):28:28 -> 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.r1$c$a: # {"id":"sourceFile","fileName":"StatementListViewFragment.kt"} com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemStatementSessionDetailListBinding):30:30 -> 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 ():17:17 -> 1:1:void (android.content.Context):33:33 -> 2:19:void (android.content.Context):17:34 -> 20:20:void (android.content.Context,android.util.AttributeSet):37:37 -> 21:42:void (android.content.Context,android.util.AttributeSet):17:38 -> 43:43:void (android.content.Context,android.util.AttributeSet,int):41:41 -> 44:69:void (android.content.Context,android.util.AttributeSet,int):17:42 -> 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 -> 1:1:void (com.ustadmobile.port.android.view.StorageOptionsAutocompleteTextView):19 -> long getId(com.ustadmobile.core.impl.ContainerStorageDir) -> a 1:1:java.lang.String getText(java.lang.Object):19:19 -> a 1:1:java.lang.String getText(java.lang.Object):19:19 -> b 1:1:long getId(java.lang.Object):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 37:37:java.lang.String getText(com.ustadmobile.core.impl.ContainerStorageDir):27:27 -> 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 ():83:83 -> com.ustadmobile.port.android.view.SubmissionAdapter -> com.ustadmobile.port.android.view.s1: # {"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 ():81:81 -> 1:1:void (com.ustadmobile.core.controller.FileSubmissionListItemListener):18:18 -> 2:2:void (com.ustadmobile.core.controller.FileSubmissionListItemListener):17:17 -> 3:3:void (com.ustadmobile.core.controller.FileSubmissionListItemListener):16:16 -> 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:18:com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder onCreateViewHolder(android.view.ViewGroup,int):52:52 -> a 19:22:void onBindViewHolder(com.ustadmobile.port.android.view.SubmissionAdapter$FileSubmissionViewHolder,int):66:69 -> a 1:4:void setVisible(boolean):23:26 -> b 1:1:com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock getAssignment():30:30 -> e 1:1:com.ustadmobile.core.controller.FileSubmissionListItemListener getItemListener():16:16 -> f 1:1:boolean getVisible():21:21 -> g 1:1:boolean isSubmitted():38:38 -> h 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.s1$b: # {"id":"sourceFile","fileName":"SubmissionAdapter.kt"} com.ustadmobile.port.android.view.SubmissionAdapter$Companion$DIFF_CALLBACK_FILE_SUBMISSION$1 -> com.ustadmobile.port.android.view.s1$a: # {"id":"sourceFile","fileName":"SubmissionAdapter.kt"} 1:1:void ():81:81 -> 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.s1$c: # {"id":"sourceFile","fileName":"SubmissionAdapter.kt"} com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding binding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):47:47 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding):46:46 -> 1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionBinding getBinding():46:46 -> a com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter -> com.ustadmobile.port.android.view.t1: # {"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 ():11:11 -> 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:21:com.ustadmobile.port.android.view.SubmissionStatusHeaderAdapter$FileSubmissionHeaderViewHolder onCreateViewHolder(android.view.ViewGroup,int):46:46 -> a 1:1:com.ustadmobile.lib.db.entities.ClazzAssignmentWithCourseBlock getAssignment():14:14 -> b 1:1:int getAssignmentStatus():31:31 -> c 1:1:com.ustadmobile.lib.db.entities.CourseAssignmentMark getCourseAssignmentMark():22:22 -> d 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.t1$a: # {"id":"sourceFile","fileName":"SubmissionStatusHeaderAdapter.kt"} com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding):41:41 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding):40:40 -> 1:1:com.toughra.ustadmobile.databinding.ItemAssignmentFileSubmissionHeaderBinding getItemBinding():40:40 -> a com.ustadmobile.port.android.view.SubmitButtonAdapter -> com.ustadmobile.port.android.view.u1: # {"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 (com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler):9:9 -> 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:12:com.ustadmobile.port.android.view.SubmitButtonAdapter$SubmitButtonViewHolder onCreateViewHolder(android.view.ViewGroup,int):43:43 -> a 1:1:boolean getDeadlinePassed():17:17 -> b 2:5:void setHasFilesToSubmit(boolean):27:30 -> b 1:1:com.ustadmobile.port.android.view.ClazzAssignmentDetailOverviewFragmentEventHandler getEventHandler():9:9 -> c 1:1:boolean getHasFilesToSubmit():25:25 -> d 1:1:java.lang.String getUnassignedError():33:33 -> e 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.u1$a: # {"id":"sourceFile","fileName":"SubmitButtonAdapter.kt"} com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding):13:13 -> 2:2:void (com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding):12:12 -> 1:1:com.toughra.ustadmobile.databinding.ItemAssignmentSubmitButtonBinding getItemBinding():12:12 -> a com.ustadmobile.port.android.view.TimeZoneListFragment -> com.ustadmobile.port.android.view.v1: # {"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 ():103:103 -> 1:26:void ():23:48 -> 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.v1$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.v1$a: # {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"} 1:1:void ():103:103 -> 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.v1$c: # {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"} com.ustadmobile.port.android.view.TimeZoneListFragment this$0 -> a 1:1:void (com.ustadmobile.port.android.view.TimeZoneListFragment):27:27 -> 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.v1$d: # {"id":"sourceFile","fileName":"TimeZoneListFragment.kt"} com.toughra.ustadmobile.databinding.ItemTimeZoneBinding binding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemTimeZoneBinding):25:25 -> 1:1:com.toughra.ustadmobile.databinding.ItemTimeZoneBinding getBinding():25:25 -> a com.ustadmobile.port.android.view.TimeZoneListFragment$allTimeZones$2 -> com.ustadmobile.port.android.view.v1$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 143:143:java.util.List invoke():121: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.v1$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 com.ustadmobile.port.android.view.TimeZoneListFragment$onSearchSubmitted$1 -> com.ustadmobile.port.android.view.v1$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:11:java.lang.Object invokeSuspend(java.lang.Object):76:76 -> invokeSuspend 12:55:java.lang.Object invokeSuspend(java.lang.Object):77:120 -> invokeSuspend 56:100:java.lang.Object invokeSuspend(java.lang.Object):79:123 -> invokeSuspend 101:101:java.lang.Object invokeSuspend(java.lang.Object):80:80 -> invokeSuspend 102:108:java.lang.Object invokeSuspend(java.lang.Object):79:85 -> invokeSuspend com.ustadmobile.port.android.view.TimeZoneListFragment$onSearchSubmitted$1$1 -> com.ustadmobile.port.android.view.v1$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:3:java.lang.Object invokeSuspend(java.lang.Object):82:84 -> invokeSuspend com.ustadmobile.port.android.view.TitleDescBottomSheetOption -> com.ustadmobile.port.android.view.w1: # {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"} java.lang.String title -> a java.lang.String desc -> b int optionCode -> c 1:1:void (java.lang.String,java.lang.String,int):16:16 -> 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.x1: # {"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 ():70:70 -> 1:1:void (java.util.List,com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener):21:21 -> 2:3:void (java.util.List,com.ustadmobile.port.android.view.TitleDescBottomSheetOptionSelectedListener):19:20 -> 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 13:13:android.view.View onCreateView(android.view.LayoutInflater,android.view.ViewGroup,android.os.Bundle):44:44 -> onCreateView 1:5:void onDestroyView():62:66 -> onDestroyView com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$BottomSheetOptionRecyclerViewAdapter -> com.ustadmobile.port.android.view.x1$a: # {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"} com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment this$0 -> a 1:1:void (com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment):25:25 -> 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.x1$b: # {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"} com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding mBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding):23:23 -> 1:1:com.toughra.ustadmobile.databinding.ItemCourseBottomSheetOptionBinding getMBinding():23:23 -> a com.ustadmobile.port.android.view.TitleDescBottomSheetOptionFragment$Companion -> com.ustadmobile.port.android.view.x1$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.x1$c: # {"id":"sourceFile","fileName":"TitleDescBottomSheetOptionFragment.kt"} 1:1:void ():70:70 -> 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.y1: # {"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.z1: # {"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 (android.content.Context):57:58 -> 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.z1$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 (android.content.Context):87:87 -> 2:2:void (android.content.Context):23:23 -> 3:3:void (android.content.Context,android.util.AttributeSet):89:89 -> 4:4:void (android.content.Context,android.util.AttributeSet):23:23 -> 5:5:void (android.content.Context,android.util.AttributeSet,int):91:91 -> 6:6:void (android.content.Context,android.util.AttributeSet,int):23:23 -> 1:16:void addChildren(java.lang.Object,int,int):112:127 -> a 17:27:void removeChildren(java.lang.Object,int):143:153 -> a 28:28:void removeChildren(java.lang.Object,int):147:147 -> a 29:38: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.a2: # {"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 ():51:66 -> 1:1:void access$updateCompleted(com.ustadmobile.port.android.view.UstadBaseActivity):47:47 -> 1:1:void ():47 -> 2:2:void ():51:51 -> 2:2:void ():51 -> 3:3:void ():254:254 -> 4:4:void ():253:253 -> 5:5:void ():66:66 -> 5:5:void ():66 -> 6:6:com.google.android.play.core.install.InstallStateUpdatedListener getAppUpdatedListener():68:68 -> 6:6:void ():68 -> 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:11:void setUMToolbar(int):197:197 -> a 12:12: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 ():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 ():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 9:9:void onCreate(android.os.Bundle):137:137 -> 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.a2$a: # {"id":"sourceFile","fileName":"UstadBaseActivity.kt"} com.ustadmobile.port.android.view.UstadBaseActivity$appUpdatedListener$2 -> com.ustadmobile.port.android.view.a2$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.a2$b$a: # {"id":"sourceFile","fileName":"UstadBaseActivity.kt"} com.ustadmobile.port.android.view.UstadBaseActivity this$0 -> a 1:1:void (com.ustadmobile.port.android.view.UstadBaseActivity):69:69 -> 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.a2$c: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment -> com.ustadmobile.port.android.view.b2: # {"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 ():50:50 -> 1:1:org.kodein.di.DI getDi():32:32 -> 1:1:void ():32 -> 2:2:void ():36:36 -> 3:3:void ():50:50 -> 3:3:void ():50 -> 4:4:void setFabManagementEnabled(boolean):96:96 -> 4:4:void ():96 -> 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 ():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 4:4:void onCreateOptionsMenu(android.view.Menu,android.view.MenuInflater):89:89 -> 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.b2$a: # {"id":"sourceFile","fileName":"UstadBaseFragment.kt"} com.ustadmobile.port.android.view.UstadBaseFragment$di$2 -> com.ustadmobile.port.android.view.b2$b: # {"id":"sourceFile","fileName":"UstadBaseFragment.kt"} kotlin.reflect.KProperty[] $$delegatedProperties -> b com.ustadmobile.port.android.view.UstadBaseFragment this$0 -> a 1:1:void ():51:51 -> 1:1:void ():51:51 -> a 1:1:void invoke(org.kodein.di.DI$MainBuilder):51 -> a 2:133:void invoke(org.kodein.di.DI$MainBuilder):52:183 -> a 134:134:void invoke(org.kodein.di.DI$MainBuilder):182:182 -> a 135:265:void invoke(org.kodein.di.DI$MainBuilder):54:184 -> a 266:267:void invoke(org.kodein.di.DI$MainBuilder):183:184 -> a 268:400:void invoke(org.kodein.di.DI$MainBuilder):54:186 -> a 401:401:void invoke(org.kodein.di.DI$MainBuilder):185:185 -> a 402:531:void invoke(org.kodein.di.DI$MainBuilder):58:187 -> a 532:533:void invoke(org.kodein.di.DI$MainBuilder):186:187 -> a 534:665:void invoke(org.kodein.di.DI$MainBuilder):58:189 -> a 666:666:void invoke(org.kodein.di.DI$MainBuilder):188:188 -> a 667:795:void invoke(org.kodein.di.DI$MainBuilder):62:190 -> a 796:797:void invoke(org.kodein.di.DI$MainBuilder):189:190 -> a 798:798:void invoke(org.kodein.di.DI$MainBuilder):62:62 -> a 799:799:void ():51:51 -> a 799:799: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.b2$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.b2$b$a$a: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment$di$2$2 -> com.ustadmobile.port.android.view.b2$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.b2$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.b2$b$d: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$bind$default$2 -> com.ustadmobile.port.android.view.b2$b$e: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$bind$default$3 -> com.ustadmobile.port.android.view.b2$b$f: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$provider$1 -> com.ustadmobile.port.android.view.b2$b$g: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$provider$2 -> com.ustadmobile.port.android.view.b2$b$h: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment$di$2$invoke$$inlined$provider$3 -> com.ustadmobile.port.android.view.b2$b$i: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadBaseFragment$onViewCreated$$inlined$observe$1 -> com.ustadmobile.port.android.view.b2$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.c2: # {"id":"sourceFile","fileName":"UstadDetailFragment.kt"} com.ustadmobile.core.view.EditButtonMode editButtonMode -> k com.ustadmobile.port.android.view.UstadListViewActivityWithFab mActivityWithFab -> l 1:5:void ():14:18 -> 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.c2$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.d2: # {"id":"sourceFile","fileName":"UstadDialogFragment.kt"} 1:1:void ():18:18 -> 1:7:void ():16:22 -> 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.e2: # {"id":"sourceFile","fileName":"UstadEditFragment.kt"} boolean fieldsEnabled -> k 1:1:void ():17:17 -> 2:2:boolean getFieldsEnabled():21:21 -> 2:2:void ():21 -> 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.f2: # {"id":"sourceFile","fileName":"UstadListViewActivityWithFab.kt"} com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton getActivityFloatingActionButton() -> a com.ustadmobile.port.android.view.UstadListViewFragment -> com.ustadmobile.port.android.view.g2: # {"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 ():62:352 -> 292:292:void ():348:348 -> 1:1:void access$setActionModeCallback$p(com.ustadmobile.port.android.view.UstadListViewFragment,androidx.appcompat.view.ActionMode$Callback):42:42 -> 1:1:void ():42 -> 2:2:void ():358:358 -> 3:3:void ():357:357 -> 4:4:void ():62:62 -> 4:4:void ():62 -> 5:5:void setAutoMergeRecyclerViewAdapter(boolean):72:72 -> 5:5:void ():72 -> 6:6:void setAutoShowFabOnAddPermission(boolean):74:74 -> 6:6:void ():74 -> 7:7:androidx.lifecycle.Observer getSelectionObserver():156:156 -> 7:7:void ():156 -> 8:8:void ():256:256 -> 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 ():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 setMRecyclerView(androidx.recyclerview.widget.RecyclerView):46:46 -> a 4:4:void setMUstadListHeaderRecyclerViewAdapter$app_android_release(com.ustadmobile.port.android.view.util.ListHeaderRecyclerViewAdapter):48:48 -> a 5:5:void setMListStatusAdapter(com.ustadmobile.port.android.view.ListStatusRecyclerViewAdapter):50:50 -> a 6:6:void setMDataRecyclerViewAdapter$app_android_release(com.ustadmobile.port.android.view.util.SelectablePagedListAdapter):52:52 -> a 7:7:void setMMergeRecyclerViewAdapter(androidx.recyclerview.widget.ConcatAdapter):54:54 -> a 8:8:void setMDataBinding$app_android_release(com.toughra.ustadmobile.databinding.FragmentListBinding):56:56 -> a 9:9:void setDbRepo(com.ustadmobile.core.db.UmAppDatabase):60:60 -> a 10:10:void setMActivityWithFab(com.ustadmobile.port.android.view.UstadListViewActivityWithFab):89:89 -> a 11:11:void setActionMode(androidx.appcompat.view.ActionMode):179:179 -> a 12:12:void ():197:197 -> a 12:12:com.ustadmobile.core.account.UstadAccountManager onCreateView$lambda-1(kotlin.Lazy):197 -> a 13:13: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 ():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.g2$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.g2$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 -> 1:1:void (com.ustadmobile.port.android.view.UstadListViewFragment):104 -> 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.g2$c: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadListViewFragment$onCreateView$$inlined$instance$default$1 -> com.ustadmobile.port.android.view.g2$d: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadListViewFragment$onCreateView$$inlined$on$default$1 -> com.ustadmobile.port.android.view.g2$e: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.UstadListViewFragment$onViewCreated$1 -> com.ustadmobile.port.android.view.g2$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.g2$g: # {"id":"sourceFile","fileName":"UstadListViewFragment.kt"} com.ustadmobile.port.android.view.UstadListViewFragment this$0 -> a 1:1:void (com.ustadmobile.port.android.view.UstadListViewFragment):156:156 -> 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.g2$h: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.VerbEntityListFragment -> com.ustadmobile.port.android.view.h2: # {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"} androidx.recyclerview.widget.DiffUtil$ItemCallback DIFF_CALLBACK -> H com.ustadmobile.core.controller.VerbEntityListPresenter mPresenter -> G 1:1:void ():79:79 -> 1:1:void ():20:20 -> 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.h2$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.h2$a: # {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"} 1:1:void ():80:80 -> 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.h2$c: # {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"} com.ustadmobile.core.controller.VerbEntityListPresenter presenter -> c 1:1:void (com.ustadmobile.core.controller.VerbEntityListPresenter):31:31 -> 2:2:void (com.ustadmobile.core.controller.VerbEntityListPresenter):30:30 -> 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.h2$d: # {"id":"sourceFile","fileName":"VerbEntityListFragment.kt"} com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding itemBinding -> a 1:1:void (com.toughra.ustadmobile.databinding.ItemVerbEntityListBinding):28:28 -> 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 (android.content.Context,android.util.AttributeSet,int,int,kotlin.jvm.internal.DefaultConstructorMarker):10:10 -> 2:10:void (android.content.Context,android.util.AttributeSet,int):11:19 -> 11:11:void (android.content.Context,android.util.AttributeSet,int):18:18 -> 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 (android.content.Context,android.util.AttributeSet,int,int,kotlin.jvm.internal.DefaultConstructorMarker):27:27 -> 2:2:void (android.content.Context,android.util.AttributeSet,int):28:28 -> 3:3:void setColorList(java.util.List):30:30 -> 3:3:void (android.content.Context,android.util.AttributeSet,int):30 -> 4:6:void (android.content.Context,android.util.AttributeSet,int):31:33 -> 7:7:void setColorList(java.util.List):34:34 -> 7:7:void (android.content.Context,android.util.AttributeSet,int):34 -> 8:8:void setColorList(java.util.List):30:30 -> 8:8:void (android.content.Context,android.util.AttributeSet,int):30 -> 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 1783:1785:com.github.mikephil.charting.charts.CombinedChart createChart(com.ustadmobile.core.util.ext.ChartData):319: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:220:int compare(java.lang.Object,java.lang.Object):102:321 -> 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:220:int compare(java.lang.Object,java.lang.Object):102:321 -> 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 setChipIdOptions(com.google.android.material.chip.ChipGroup,java.util.List):22:22 -> a 45:45:void setSelectedIdOption(com.google.android.material.chip.ChipGroup,int):37:37 -> a 46:46:void setOnFilterOptionSelected(com.google.android.material.chip.ChipGroup,com.ustadmobile.core.util.OnListFilterOptionSelectedListener):45:45 -> a 47:50:void setOnFilterOptionSelected$lambda-3(com.ustadmobile.core.util.OnListFilterOptionSelectedListener,com.google.android.material.chip.ChipGroup,int):46:49 -> 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 (androidx.databinding.InverseBindingListener):30:30 -> 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 (com.ustadmobile.lib.db.entities.CustomField,com.ustadmobile.lib.db.entities.CustomFieldValue):106:106 -> 1:1:com.ustadmobile.lib.db.entities.CustomFieldValue getCustomFieldValue():106:106 -> a 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 setDateTime2(android.widget.TextView,long,java.lang.String,int):120:120 -> a 201:201:void setDateTimeInMillisChanged(android.widget.TextView,androidx.databinding.InverseBindingListener):142:142 -> a 202:335:void setDateTimeInMillisChanged$lambda-6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):143:276 -> a 336:336:void setDateTimeInMillisChanged$lambda-6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):275:275 -> a 337:384:void setDateTimeInMillisChanged$lambda-6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):149:196 -> a 385:397:void setDateTimeInMillisChanged$lambda-6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):195:207 -> a 398:431:void setDateTimeInMillisChanged$lambda-6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):154:187 -> a 432:432:void setDateTimeInMillisChanged$lambda-6(android.widget.TextView,androidx.databinding.InverseBindingListener,android.view.View):148:148 -> a 433:437: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 438:438:void setVisibilityIfSetDate(android.view.View,long):214:214 -> a 439:439:void setDateWithRelativeTime(android.widget.TextView,long):220:220 -> a 440:440:void setDateUseSpinners(android.widget.TextView,boolean):231:231 -> a 441:478:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):237:274 -> a 479:479:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):273:273 -> a 480:504:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):238:262 -> a 505:505:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):261:261 -> a 506:512:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):245:251 -> a 513:516:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):250:250 -> a 519:521:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):253:253 -> a 523:523:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):255:255 -> a 524:529:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):253:258 -> a 530:530:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):257:257 -> a 531:531:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):243:243 -> a 532:532:void setTextFromToDateTimeMillis(android.widget.TextView,long,long):237:237 -> 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 ():83:83 -> 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 (android.widget.TextView,androidx.databinding.InverseBindingListener):169:169 -> 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 ():83:83 -> com.ustadmobile.port.android.view.binding.DatePickerBindingAdapter2Kt$setTextFromToDateTimeMillis$$inlined$instance$default$1 -> i.d$d: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> 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 ():79:87 -> 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 ():30:30 -> 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 ():294:294 -> 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:890:void setImageFilePath(android.widget.ImageView,java.lang.String,android.graphics.drawable.Drawable):29:29 -> a 891:892:void getImageFilePath(android.widget.ImageView,androidx.databinding.InverseBindingListener):45:46 -> a 893:894:void setImageViewLifecycleObserver(android.widget.ImageView,com.ustadmobile.port.android.view.binding.ImageViewLifecycleObserver2):51:52 -> a 895:895:void setImageForeignKey$default(android.widget.ImageView,long,java.lang.String,int,java.lang.Object):71:71 -> a 896:898:void setImageForeignKey(android.widget.ImageView,long,java.lang.String):72:74 -> a 899:900:void imageForeignKeyPlaceholder(android.widget.ImageView,android.graphics.drawable.Drawable):79:80 -> a 901:901:void setImageForeignKeyAutoHide(android.widget.ImageView,boolean):85:85 -> a 902:907:com.ustadmobile.port.android.view.binding.ImageViewForeignKeyProps getForeignKeyProps(android.widget.ImageView):90:95 -> a 908:909:void setImageForeignKeyAdapter(android.widget.ImageView,com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter):101:102 -> a 910:911:void setCustomFieldIcon(android.widget.ImageView,com.ustadmobile.lib.db.entities.CustomField):168:169 -> a 912:916:void setAttendanceTint(android.widget.ImageView,float):175:179 -> a 917:918:void setImageLookupKey(android.widget.ImageView,int):211:212 -> a 919:921:void setImageLookupMap(android.widget.ImageView,java.util.Map,java.lang.Integer):217:219 -> a 922:937:void setIconOnProgressFlag(android.widget.ImageView,com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):224:239 -> a 938:956:void isContentCompleteImage(android.widget.ImageView,com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):272:290 -> a 957:957:java.util.Map getICON_ID_MAP():294:294 -> a 958:958: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 13:13:void updateImageFromForeignKey(android.widget.ImageView):117:117 -> 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 ():83:83 -> com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$setImageFilePath$$inlined$instance$default$1 -> i.h$c: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> com.ustadmobile.port.android.view.binding.ImageViewBindingsKt$setImageFilePath$$inlined$on$1 -> i.h$d: # {"id":"sourceFile","fileName":"typeTokensJVM.kt"} 1:1:void ():83:83 -> 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:43:java.lang.Object invokeSuspend(java.lang.Object):121:121 -> invokeSuspend 44:240:java.lang.Object invokeSuspend(java.lang.Object):122:318 -> invokeSuspend 241:241:java.lang.Object invokeSuspend(java.lang.Object):317:317 -> invokeSuspend 242:441:java.lang.Object invokeSuspend(java.lang.Object):122:321 -> invokeSuspend 442:442:java.lang.Object invokeSuspend(java.lang.Object):320:320 -> invokeSuspend 443:443:java.lang.Object invokeSuspend(java.lang.Object):319:319 -> invokeSuspend 444:642:java.lang.Object invokeSuspend(java.lang.Object):124:322 -> invokeSuspend 643:644:java.lang.Object invokeSuspend(java.lang.Object):321:322 -> invokeSuspend 645:683: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:32:java.lang.Object invokeSuspend(java.lang.Object):125:125 -> invokeSuspend 33:39:java.lang.Object invokeSuspend(java.lang.Object):126: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:22:java.lang.Object invokeSuspend(java.lang.Object):132:153 -> 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:126 -> invokeSuspend 4:5:java.lang.Object invokeSuspend(java.lang.Object):127: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:3:java.lang.Object invokeSuspend(java.lang.Object):159:161 -> 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 ():83:83 -> 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 ():83:83 -> 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 ():83:83 -> 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 (long,java.lang.String,com.ustadmobile.port.android.view.util.ForeignKeyAttachmentUriAdapter,long,kotlinx.coroutines.Job,android.graphics.drawable.Drawable,boolean):8:14 -> 8:8:void (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) -> 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 ():131:134 -> 5:5:void ():133:133 -> 1:1:java.lang.Integer[] access$getOPTIONS_STRING_IDS$cp():26:26 -> 1:1:void (androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):26 -> 2:2:void (androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):27:27 -> 3:3:void setInverseBindingListener(androidx.databinding.InverseBindingListener):28:28 -> 3:3:void (androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):28 -> 4:4:void (androidx.activity.result.ActivityResultRegistry,androidx.databinding.InverseBindingListener,int):29:29 -> 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:125:void showOptionsDialog():83:83 -> c 126:187:void showOptionsDialog():84:145 -> 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 (int,int):154:154 -> 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 ():209:211 -> 4:106:void ():208:310 -> 107:107:void ():307:307 -> 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:808:void setBitmaskListTextFromMap(android.widget.TextView,java.lang.Long,java.util.List):113:114 -> a 809:809:void setBitmaskListTextFromMap(android.widget.TextView,java.lang.Long,java.util.List):112:112 -> a 810:812:void setTextMessageIdOptions(android.widget.TextView,java.util.Map,java.lang.Integer,java.lang.String):154:156 -> a 813:816:void setTextMessageIdOptions(android.widget.TextView,java.util.Map,java.lang.Integer,java.lang.String):155:158 -> a 817:825:void updateFromTextMessageIdOptions(android.widget.TextView):163:171 -> a 826:828:void setEnrolmentTextFromToDateLong(android.widget.TextView,long,long):201:203 -> a 829:829:void setEnrolmentTextFromToDateLong(android.widget.TextView,long,long):202:202 -> a 830:834:void setSchoolGenderText(android.widget.TextView,int):217:221 -> a 835:835:void setSchoolGenderText(android.widget.TextView,int):218:218 -> a 836:841:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):227:232 -> a 842:844:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):230:230 -> a 845:845:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):229:229 -> a 846:846:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):228:228 -> a 847:847:void setTextClazzLogStatus(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzLog):227:227 -> a 848:848:com.soywiz.klock.DateFormat getKlockDateFormat():236:236 -> a 849:849:void setTextShortDayOfWeek(android.widget.TextView,com.soywiz.klock.DateTimeTz):240:240 -> a 850:854:void setTextLocalDayAndTime(android.widget.TextView,long,java.util.TimeZone):246:250 -> a 855:856:void setDateText(android.widget.TextView,long):255:256 -> a 857:857:void setHtmlText(android.widget.TextView,java.lang.String):261:261 -> a 858:858:void setChipMemberRoleName(com.google.android.material.chip.Chip,com.ustadmobile.lib.db.entities.ClazzEnrolment):281:281 -> a 859:859:void setMemberRoleName(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzEnrolment):287:287 -> a 860:860:void setMemberEnrolmentOutcome(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzEnrolmentWithLeavingReason):292:292 -> a 861:861:void setClazzEnrolmentWithClazzAndOutcome(android.widget.TextView,com.ustadmobile.lib.db.entities.ClazzEnrolmentWithClazz):297:297 -> a 862:869:void setIsoLang(android.widget.TextView,com.ustadmobile.lib.db.entities.Language):317:324 -> a 870:870:void setScorePercentage(android.widget.TextView,com.ustadmobile.lib.db.entities.ContentEntryStatementScoreProgress):403:403 -> a 871:947:void setStatementQuestionAnswer(android.widget.TextView,com.ustadmobile.lib.db.entities.StatementEntity):438:514 -> a 948:964:void setStatementQuestionAnswer(android.widget.TextView,com.ustadmobile.lib.db.entities.StatementEntity):456:472 -> a 965:981:void setContentComplete(android.widget.TextView,com.ustadmobile.lib.db.entities.PersonWithSessionsDisplay):480:480 -> a 982:982:void setTextFromCustomFieldDropDownOption(android.widget.TextView,com.ustadmobile.lib.db.entities.CustomFieldValue,java.util.List):511:511 -> a 983:1309:void setTextFromCustomFieldDropDownOption(android.widget.TextView,com.ustadmobile.lib.db.entities.CustomFieldValue,java.util.List):186:512 -> a 1310:1314:void setTextFromCustomFieldDropDownOption(android.widget.TextView,com.ustadmobile.lib.db.entities.CustomFieldValue,java.util.List):188:188 -> a 1320:1320: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:11:void setPercentageHeight(android.view.View,float):213:213 -> 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:6:com.google.android.material.tabs.TabLayoutMediator$TabConfigurationStrategy createTabLayoutStrategy(java.util.Map,java.util.List,android.content.Context):10: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 -> 1:1:void (com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):13 -> 2:2:int getIcon():24:24 -> 2:2:void (com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):24 -> 3:3:java.lang.CharSequence getText():32:32 -> 3:3:void (com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):32 -> 4:4:boolean getVisible():38:38 -> 4:4:void (com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton,boolean,int,java.lang.CharSequence):38 -> 1:1:void setExtendedFab(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton):13:13 -> a 1:1:com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton getExtendedFab():13 -> a 2:2:void setOnClickListener(kotlin.jvm.functions.Function1):20:20 -> a 3:3:void _set_onClickListener_$lambda-1(kotlin.jvm.functions.Function1,android.view.View):21:21 -> a 3:3:void setOnClickListener(kotlin.jvm.functions.Function1):21 -> a 4:4:void _set_onClickListener_$lambda-1(kotlin.jvm.functions.Function1,android.view.View):21:21 -> a 5:7:void setIcon(int):26:28 -> a 8:9:void setText(java.lang.CharSequence):34:35 -> a 10:15:void setVisible(boolean):40:45 -> a 1:1:int getIcon():24:24 -> b 2:2:void onResume$lambda-9$lambda-8(kotlin.jvm.functions.Function1,android.view.View):52:52 -> b 1:1:kotlin.jvm.functions.Function1 getOnClickListener():18:18 -> c 1:1:java.lang.CharSequence getText():32:32 -> d 1:1:boolean getVisible():38:38 -> e 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 ():235:235 -> 1:3:void (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 -> 4:4:void (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 -> 5:5:void (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 -> 6:135:void (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 -> 1:2:void setNewItemVisible(boolean):46:47 -> a 3:4:void setHeaderLayoutId(int):52:53 -> a 5:5:java.lang.String getCreateNewText():74:74 -> a 6:181:void setCreateNewText(java.lang.String):76:251 -> a 182:182:void setCreateNewText(java.lang.String):78:78 -> a 183:346:void setSortOptionSelected(com.ustadmobile.core.util.SortOrderOption):92:255 -> a 347:347:void setSortOptionSelected(com.ustadmobile.core.util.SortOrderOption):94:94 -> a 348:505:void setOnClickNewItem(android.view.View$OnClickListener):100:257 -> a 506:506:void setOnClickNewItem(android.view.View$OnClickListener):102:102 -> a 507:658:void setFilterOptions(java.util.List):108:259 -> a 659:808:void setFilterOptions(java.util.List):114:114 -> a 811:814:void setFilterOptions(java.util.List):117:120 -> a 815:955:void setOnFilterOptionSelected(com.ustadmobile.core.util.OnListFilterOptionSelectedListener):125:265 -> a 956:956:void setOnFilterOptionSelected(com.ustadmobile.core.util.OnListFilterOptionSelectedListener):130:130 -> a 957:1088:void setSelectedFilterOption(com.ustadmobile.core.util.ListFilterIdOption):136:267 -> a 1089:1089:void setSelectedFilterOption(com.ustadmobile.core.util.ListFilterIdOption):138:138 -> a 1:3:java.util.List getCurrentHolderList():38:38 -> b 5:5:java.util.List getCurrentHolderList():40:40 -> b 6:10:java.util.List getCurrentHolderList():38:38 -> b 11:180:void setHeaderStringText(java.lang.String):84:253 -> b 181:181:void setHeaderStringText(java.lang.String):86:86 -> b 1:1:int getHeaderStringId():27:27 -> c 1:1:boolean getNewItemVisible():44:44 -> d 1:1:android.view.View$OnClickListener getOnClickNewItem():98:98 -> e 1:1:android.view.View$OnClickListener getOnClickSort():66:66 -> f 1:1:com.ustadmobile.core.util.ListFilterIdOption getSelectedFilterOption():134:134 -> g 1:1:int getItemViewType(int):179:179 -> getItemViewType 1:1:com.ustadmobile.core.util.SortOrderOption getSortOptionSelected():90:90 -> h 1:1:com.ustadmobile.core.util.SortOrderOption getSortOrderOption():30:30 -> i 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 ():235:235 -> 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 (com.toughra.ustadmobile.databinding.ItemFilterChipsBinding):148:148 -> 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 (android.view.View):144:144 -> 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 (com.toughra.ustadmobile.databinding.ItemCreatenewBinding):142:142 -> 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 (com.toughra.ustadmobile.databinding.ItemSortHeaderOptionBinding):146:146 -> 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 (androidx.paging.PagedListAdapter):7:7 -> 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 (com.ustadmobile.core.controller.UstadBaseController):7:7 -> 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 -> 1:1:void (android.widget.ProgressBar,int):10 -> 2:2:int getVisibility():16:16 -> 2:2:void (android.widget.ProgressBar,int):16 -> 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 -> 1:1:void (android.content.Context,android.util.AttributeSet):17 -> 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 com.ustadmobile.door.DoorMutableLiveData selectedItemsLiveData -> b 1:5:void (androidx.recyclerview.widget.DiffUtil$ItemCallback):13:17 -> 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:com.ustadmobile.door.DoorMutableLiveData 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 (boolean):6:8 -> 4:4:void (boolean,int,kotlin.jvm.internal.DefaultConstructorMarker):6:6 -> 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 -> 1:1:void (java.lang.String,androidx.appcompat.app.ActionBar):11 -> 2:2:java.lang.String getTitle():15:15 -> 2:2:void (java.lang.String,androidx.appcompat.app.ActionBar):15 -> 1:1:java.lang.String getTitle():15:15 -> a 2:4: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() -> b 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 (androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2):33:33 -> 2:4:void (androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2):31:33 -> 5:5:void (androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2,int,kotlin.jvm.internal.DefaultConstructorMarker):33:33 -> 6:6:void (androidx.fragment.app.FragmentManager,androidx.lifecycle.Lifecycle,java.util.List,java.util.Map,kotlin.jvm.functions.Function2,int,kotlin.jvm.internal.DefaultConstructorMarker):29:29 -> 1:1:kotlin.jvm.functions.Function2 getBundleMakerFn():33:33 -> a 1:1:java.util.List getViewList():31:31 -> b 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