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> ()
}