META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/calllogbackup/
com/android/calllogbackup/CallLogBackupAgent$1.class
CallLogBackupAgent.java package com.android.calllogbackup com.android.calllogbackup.CallLogBackupAgent$1 extends java.lang.Object implements com.android.calllogbackup.CallLogBackupAgent$BackupRestoreEventLoggerProxy { final synthetic com.android.calllogbackup.CallLogBackupAgent this$0 void <init> (com.android.calllogbackup.CallLogBackupAgent) com.android.calllogbackup.CallLogBackupAgent this$0 public void logItemsBackedUp (java.lang.String, int) String dataType int count public void logItemsBackupFailed (java.lang.String, int, java.lang.String) String dataType int count String error public void logItemsRestored (java.lang.String, int) String dataType int count public void logItemsRestoreFailed (java.lang.String, int, java.lang.String) String dataType int count String error }
com/android/calllogbackup/CallLogBackupAgent$BackupRestoreEventLoggerProxy.class
CallLogBackupAgent.java package com.android.calllogbackup public abstract com.android.calllogbackup.CallLogBackupAgent$BackupRestoreEventLoggerProxy extends java.lang.Object { public abstract void logItemsBackedUp (java.lang.String, int) public abstract void logItemsBackupFailed (java.lang.String, int, java.lang.String) public abstract void logItemsRestored (java.lang.String, int) public abstract void logItemsRestoreFailed (java.lang.String, int, java.lang.String) }
com/android/calllogbackup/CallLogBackupAgent$Call.class
CallLogBackupAgent.java package com.android.calllogbackup com.android.calllogbackup.CallLogBackupAgent$Call extends java.lang.Object { int id long date long duration String number String postDialDigits String viaNumber int type int numberPresentation String accountComponentName String accountId String accountAddress Long dataUsage int features int addForAllUsers int callBlockReason String callScreeningAppName String callScreeningComponentName long missedReason int isPhoneAccountMigrationPending int isBusinessCall String assertedDisplayName void <init> () public java.lang.String toString () }
com/android/calllogbackup/CallLogBackupAgent$CallLogBackupState.class
CallLogBackupAgent.java package com.android.calllogbackup com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState extends java.lang.Object { int version java.util.SortedSet callIds void <init> () }
com/android/calllogbackup/CallLogBackupAgent$OEMData.class
CallLogBackupAgent.java package com.android.calllogbackup com.android.calllogbackup.CallLogBackupAgent$OEMData extends java.lang.Object { String namespace byte[] bytes public void <init> (java.lang.String, byte[]) String namespace byte[] bytes }
com/android/calllogbackup/CallLogBackupAgent.class
CallLogBackupAgent.java package com.android.calllogbackup public com.android.calllogbackup.CallLogBackupAgent extends android.app.backup.BackupAgent { private static final String TAG static final String CALLLOGS static final String ERROR_UNEXPECTED_KEY static final String ERROR_END_OEM_MARKER_NOT_FOUND static final String ERROR_READING_CALL_DATA static final String ERROR_BACKUP_CALL_FAILED private android.app.backup.BackupRestoreEventLogger mLogger static final int VERSION static final int VERSION_NO_PREVIOUS_STATE static final String NO_OEM_NAMESPACE static final byte[] ZERO_BYTE_ARRAY static final int END_OEM_DATA_MARKER static final String TELEPHONY_PHONE_ACCOUNT_HANDLE_COMPONENT_NAME static final String SELECTION_CALL_DATE_AND_NUMBER protected java.util.Map mSubscriptionInfoMap private static final String[] CALL_LOG_PROJECTION private com.android.calllogbackup.CallLogBackupAgent$BackupRestoreEventLoggerProxy mBackupRestoreEventLoggerProxy public void <init> () public void setBackupRestoreEventLoggerProxy (com.android.calllogbackup.CallLogBackupAgent$BackupRestoreEventLoggerProxy) com.android.calllogbackup.CallLogBackupAgent$BackupRestoreEventLoggerProxy proxy public void onCreate () android.app.backup.BackupManager backupManager public void onBackup (android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor) throws java.io.IOException com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState state android.telephony.SubscriptionInfo subscriptionInfo java.util.List subscriptionInfos android.os.ParcelFileDescriptor oldStateDescriptor android.app.backup.BackupDataOutput data android.os.ParcelFileDescriptor newStateDescriptor java.io.DataInputStream dataInput com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState state android.telephony.SubscriptionManager subscriptionManager java.io.DataOutputStream dataOutput public void onRestore (android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor) throws java.io.IOException com.android.calllogbackup.CallLogBackupAgent$Call call android.app.backup.BackupDataInput data int appVersionCode android.os.ParcelFileDescriptor newState void runBackup (com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState, android.app.backup.BackupDataOutput, java.lang.Iterable) com.android.calllogbackup.CallLogBackupAgent$Call call Integer i com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState state android.app.backup.BackupDataOutput data Iterable calls java.util.SortedSet callsToRemove java.lang.Iterable getAllCallLogEntries () com.android.calllogbackup.CallLogBackupAgent$Call call java.util.List calls android.content.ContentResolver resolver android.database.Cursor cursor private boolean isDuplicateCall (com.android.calllogbackup.CallLogBackupAgent$Call) android.database.Cursor cursor com.android.calllogbackup.CallLogBackupAgent$Call call String[] selectionArgs void writeCallToProvider (com.android.calllogbackup.CallLogBackupAgent$Call) com.android.calllogbackup.CallLogBackupAgent$Call call Long dataUsage android.telecom.PhoneAccountHandle handle boolean addForAllUsers android.provider.CallLog$AddCallParams$AddCallParametersBuilder builder com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState readState (java.io.DataInput) throws java.io.IOException int i int size java.io.EOFException e java.io.DataInput dataInput com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState state void writeState (java.io.DataOutput, com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState) throws java.io.IOException Integer i java.io.DataOutput dataOutput com.android.calllogbackup.CallLogBackupAgent$CallLogBackupState state com.android.calllogbackup.CallLogBackupAgent$Call readCallFromData (android.app.backup.BackupDataInput) int callId NumberFormatException e String errorMessage String namespace int length byte[] buffer int marker byte[] byteArray java.io.DataInputStream dataInput com.android.calllogbackup.CallLogBackupAgent$Call call int version java.io.IOException e android.app.backup.BackupDataInput data int callId private boolean shouldConvertSubIdToIccIdForBackup (java.lang.String, int) String accountComponentName int isPhoneAccountMigrationPending com.android.calllogbackup.CallLogBackupAgent$Call readCallFromCursor (android.database.Cursor) String iccId android.database.Cursor cursor com.android.calllogbackup.CallLogBackupAgent$Call call private void addCallToBackup (android.app.backup.BackupDataOutput, com.android.calllogbackup.CallLogBackupAgent$Call) com.android.calllogbackup.CallLogBackupAgent$OEMData oemData Exception e android.app.backup.BackupDataOutput output com.android.calllogbackup.CallLogBackupAgent$Call call java.io.ByteArrayOutputStream baos java.io.DataOutputStream data private com.android.calllogbackup.CallLogBackupAgent$OEMData getOEMDataForCall (com.android.calllogbackup.CallLogBackupAgent$Call) com.android.calllogbackup.CallLogBackupAgent$Call call private void readOEMDataForCall (com.android.calllogbackup.CallLogBackupAgent$Call, com.android.calllogbackup.CallLogBackupAgent$OEMData) com.android.calllogbackup.CallLogBackupAgent$Call call com.android.calllogbackup.CallLogBackupAgent$OEMData oemData private void writeString (java.io.DataOutputStream, java.lang.String) throws java.io.IOException java.io.DataOutputStream data String str private java.lang.String readString (java.io.DataInputStream) throws java.io.IOException java.io.DataInputStream data private void writeInteger (java.io.DataOutputStream, java.lang.Integer) throws java.io.IOException java.io.DataOutputStream data Integer num private java.lang.Integer readInteger (java.io.DataInputStream) throws java.io.IOException java.io.DataInputStream data private void removeCallFromBackup (android.app.backup.BackupDataOutput, int) java.io.IOException e android.app.backup.BackupDataOutput output int callId private static boolean isDebug () static void <clinit> () }
com/android/calllogbackup/CallLogChangeReceiver.class
CallLogChangeReceiver.java package com.android.calllogbackup public com.android.calllogbackup.CallLogChangeReceiver extends android.content.BroadcastReceiver { private static final String TAG private static final boolean VDBG private static final String ACTION_CALL_LOG_CHANGE public void <init> () public void onReceive (android.content.Context, android.content.Intent) android.app.backup.BackupManager bm android.content.Context context android.content.Intent intent static void <clinit> () }
com/android/calllogbackup/CustomFeatureFlags.class
CustomFeatureFlags.java package com.android.calllogbackup public com.android.calllogbackup.CustomFeatureFlags extends java.lang.Object implements com.android.calllogbackup.FeatureFlags { private java.util.function.BiPredicate mGetValueImpl private java.util.Set mReadOnlyFlagsSet public void <init> (java.util.function.BiPredicate) java.util.function.BiPredicate getValueImpl public boolean callLogRestoreDeduplicationEnabled () public boolean isFlagReadOnlyOptimized (java.lang.String) String flagName private boolean isOptimizationEnabled () protected boolean getValue (java.lang.String, java.util.function.Predicate) String flagName java.util.function.Predicate getter public java.util.List getFlagNames () }
com/android/calllogbackup/CustomFeatureFlags.uau
com/android/calllogbackup/FakeFeatureFlagsImpl.class
FakeFeatureFlagsImpl.java package com.android.calllogbackup public com.android.calllogbackup.FakeFeatureFlagsImpl extends com.android.calllogbackup.CustomFeatureFlags { private final java.util.Map mFlagMap private final com.android.calllogbackup.FeatureFlags mDefaults public void <init> () public void <init> (com.android.calllogbackup.FeatureFlags) String flagName com.android.calllogbackup.FeatureFlags defaults protected boolean getValue (java.lang.String, java.util.function.Predicate) String flagName java.util.function.Predicate getter Boolean value public void setFlag (java.lang.String, boolean) String flagName boolean value public void resetAll () java.util.Map$Entry entry }
com/android/calllogbackup/FeatureFlags.class
FeatureFlags.java package com.android.calllogbackup public abstract com.android.calllogbackup.FeatureFlags extends java.lang.Object { public abstract boolean callLogRestoreDeduplicationEnabled () }
com/android/calllogbackup/FeatureFlags.uau
com/android/calllogbackup/FeatureFlagsImpl.class
FeatureFlagsImpl.java package com.android.calllogbackup public final com.android.calllogbackup.FeatureFlagsImpl extends java.lang.Object implements com.android.calllogbackup.FeatureFlags { public void <init> () public boolean callLogRestoreDeduplicationEnabled () }
com/android/calllogbackup/FeatureFlagsImpl.uau
com/android/calllogbackup/Flags.class
Flags.java package com.android.calllogbackup public final com.android.calllogbackup.Flags extends java.lang.Object { public static final String FLAG_CALL_LOG_RESTORE_DEDUPLICATION_ENABLED private static com.android.calllogbackup.FeatureFlags FEATURE_FLAGS public void <init> () public static boolean callLogRestoreDeduplicationEnabled () static void <clinit> () }
com/android/calllogbackup/Flags.uau
com/android/calllogbackup/R$string.class
R.java package com.android.calllogbackup public final com.android.calllogbackup.R$string extends java.lang.Object { public static final int app_label public static final int sharedUserLabel public void <init> () }
com/android/calllogbackup/R.class
R.java package com.android.calllogbackup public final com.android.calllogbackup.R extends java.lang.Object { public void <init> () }