deserialize a pattern . concode_field_sep String LOCKOUT_ATTEMPT_DEADLINE concode_elem_sep int MIN_LOCK_PATTERN_SIZE concode_elem_sep int FAILED_ATTEMPTS_BEFORE_TIMEOUT concode_elem_sep long FAILED_ATTEMPT_COUNTDOWN_INTERVAL_MS concode_elem_sep String LOCK_PATTERN_FILE concode_elem_sep String LOCKOUT_PERMANENT_KEY concode_elem_sep Context mContext concode_elem_sep String sLockPatternFilename concode_elem_sep ContentResolver mContentResolver concode_elem_sep int FAILED_ATTEMPTS_BEFORE_RESET concode_elem_sep long FAILED_ATTEMPT_TIMEOUT_MS concode_elem_sep int MIN_PATTERN_REGISTER_FAIL concode_elem_sep String PATTERN_EVER_CHOSEN concode_elem_sep String TAG concode_elem_sep SharedPreferences mPrefs concode_field_sep long setLockoutAttemptDeadline concode_elem_sep boolean isTactileFeedbackEnabled concode_elem_sep byte[] patternToHash concode_elem_sep boolean isPatternEverChosen concode_elem_sep void saveLockPattern concode_elem_sep long getLong concode_elem_sep String patternToString concode_elem_sep void setTactileFeedbackEnabled concode_elem_sep void setLong concode_elem_sep boolean checkPattern concode_elem_sep void setVisiblePatternEnabled concode_elem_sep boolean isLockPatternEnabled concode_elem_sep void setLockPatternEnabled concode_elem_sep boolean savedPatternExists concode_elem_sep String getNextAlarm concode_elem_sep boolean isVisiblePatternEnabled concode_elem_sep boolean isPermanentlyLocked concode_elem_sep long getLockoutAttemptDeadline concode_elem_sep boolean getBoolean concode_elem_sep void setPermanentlyLocked concode_elem_sep void setBoolean
List < LockPatternView . Cell > function ( String arg0 ) { List < LockPatternView . Cell > loc0 = Lists . newArrayList ( ) ; final byte [ ] loc1 = arg0 . getBytes ( ) ; for ( int loc2 = 0 ; loc2 < loc1 . length ; loc2 ++ ) { byte loc3 = loc1 [ loc2 ] ; loc0 . add ( LockPatternView . Cell . of ( loc3 / 3 , loc3 % 3 ) ) ; } return loc0 ; }