META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/modules/
com/android/modules/utils/
com/android/modules/utils/build/
com/android/modules/utils/build/SdkLevel.class
SdkLevel.java
package com.android.modules.utils.build
public final com.android.modules.utils.build.SdkLevel extends java.lang.Object {
private void <init> ()
public static boolean isAtLeastR ()
public static boolean isAtLeastS ()
public static boolean isAtLeastSv2 ()
public static boolean isAtLeastT ()
public static boolean isAtLeastU ()
public static boolean isAtLeastV ()
private static boolean isAtLeastPreReleaseCodename (java.lang.String)
String codename
}
com/android/modules/utils/build/UnboundedSdkLevel.class
UnboundedSdkLevel.java
package com.android.modules.utils.build
public final com.android.modules.utils.build.UnboundedSdkLevel extends java.lang.Object {
private static final android.util.SparseArray PREVIOUS_CODENAMES
private static final com.android.modules.utils.build.UnboundedSdkLevel sInstance
private final int mSdkInt
private final String mCodename
private final boolean mIsReleaseBuild
private final java.util.Set mKnownCodenames
public static boolean isAtLeast (java.lang.String)
String version
public static boolean isAtMost (java.lang.String)
String version
private static transient java.util.Set setOf (java.lang.String[])
String codename
String[] contents
java.util.Set set
void <init> (int, java.lang.String, java.util.Set)
int sdkInt
String codename
java.util.Set knownCodenames
boolean isAtLeastInternal (java.lang.String)
String version
boolean isAtMostInternal (java.lang.String)
String version
java.lang.String removeFingerprint (java.lang.String)
int index
String version
private boolean isCodename (java.lang.String)
String version
static void <clinit> ()
}
com/android/server/
com/android/server/stats/
com/android/server/stats/StatsCompanion$Lifecycle.class
StatsCompanion.java
package com.android.server.stats
public final com.android.server.stats.StatsCompanion$Lifecycle extends com.android.server.SystemService {
private com.android.server.stats.StatsCompanionService mStatsCompanionService
private com.android.server.stats.StatsManagerService mStatsManagerService
public void <init> (android.content.Context)
android.content.Context context
public void onStart ()
Exception e
public void onBootPhase (int)
int phase
}
com/android/server/stats/StatsCompanion$PendingIntentRef.class
StatsCompanion.java
package com.android.server.stats
public com.android.server.stats.StatsCompanion$PendingIntentRef extends android.os.IPendingIntentRef$Stub {
private static final String TAG
private static final String EXTRA_LAST_REPORT_TIME
private static final int CODE_DATA_BROADCAST
private static final int CODE_ACTIVE_CONFIGS_BROADCAST
private static final int CODE_SUBSCRIBER_BROADCAST
private static final int CODE_RESTRICTED_METRICS_BROADCAST
private final android.app.PendingIntent mPendingIntent
private final android.content.Context mContext
public void <init> (android.app.PendingIntent, android.content.Context)
android.app.PendingIntent pendingIntent
android.content.Context context
public void sendDataBroadcast (long)
android.app.PendingIntent$CanceledException e
long lastReportTimeNs
android.content.Intent intent
public void sendActiveConfigsChangedBroadcast (long[])
android.app.PendingIntent$CanceledException e
long[] configIds
android.content.Intent intent
public void sendSubscriberBroadcast (long, long, long, long, java.lang.String[], android.os.StatsDimensionsValueParcel)
android.app.PendingIntent$CanceledException e
long configUid
long configId
long subscriptionId
long subscriptionRuleId
String[] cookies
android.os.StatsDimensionsValueParcel dimensionsValueParcel
android.os.StatsDimensionsValue dimensionsValue
android.content.Intent intent
java.util.ArrayList cookieList
public void sendRestrictedMetricsChangedBroadcast (long[])
android.app.PendingIntent$CanceledException e
long[] metricIds
android.content.Intent intent
}
com/android/server/stats/StatsCompanion.class
StatsCompanion.java
package com.android.server.stats
public com.android.server.stats.StatsCompanion extends java.lang.Object {
private static final String TAG
private static final boolean DEBUG
private static final int AID_STATSD
private static final String STATS_COMPANION_SERVICE
private static final String STATS_MANAGER_SERVICE
public void <init> ()
static void enforceStatsdCallingUid ()
}
com/android/server/stats/StatsCompanionService$AppUpdateReceiver.class
StatsCompanionService.java
package com.android.server.stats
final com.android.server.stats.StatsCompanionService$AppUpdateReceiver extends android.content.BroadcastReceiver {
private void <init> ()
public void onReceive (android.content.Context, android.content.Intent)
String app
android.os.Bundle b
int uid
boolean replacing
android.content.pm.PackageManager pm
android.os.Bundle b
int uid
String app
android.content.pm.PackageInfo pi
String installer
byte[] certHash
Exception e
android.content.Context context
android.content.Intent intent
}
com/android/server/stats/StatsCompanionService$PeriodicAlarmListener$1.class
StatsCompanionService.java
package com.android.server.stats
com.android.server.stats.StatsCompanionService$PeriodicAlarmListener$1 extends java.lang.Object implements java.lang.Runnable {
final synthetic android.os.IStatsd val$statsd
final synthetic com.android.server.stats.StatsCompanionService$PeriodicAlarmListener this$0
void <init> (com.android.server.stats.StatsCompanionService$PeriodicAlarmListener, android.os.IStatsd)
com.android.server.stats.StatsCompanionService$PeriodicAlarmListener this$0
public void run ()
android.os.RemoteException e
}
com/android/server/stats/StatsCompanionService$PeriodicAlarmListener.class
StatsCompanionService.java
package com.android.server.stats
public final com.android.server.stats.StatsCompanionService$PeriodicAlarmListener extends java.lang.Object implements android.app.AlarmManager$OnAlarmListener {
private final android.content.Context mContext
void <init> (android.content.Context)
android.content.Context context
public void onAlarm ()
android.os.IStatsd statsd
Thread thread
}
com/android/server/stats/StatsCompanionService$PullingAlarmListener$1.class
StatsCompanionService.java
package com.android.server.stats
com.android.server.stats.StatsCompanionService$PullingAlarmListener$1 extends java.lang.Object implements java.lang.Runnable {
final synthetic android.os.IStatsd val$statsd
final synthetic com.android.server.stats.StatsCompanionService$PullingAlarmListener this$0
void <init> (com.android.server.stats.StatsCompanionService$PullingAlarmListener, android.os.IStatsd)
com.android.server.stats.StatsCompanionService$PullingAlarmListener this$0
public void run ()
android.os.RemoteException e
}
com/android/server/stats/StatsCompanionService$PullingAlarmListener.class
StatsCompanionService.java
package com.android.server.stats
public final com.android.server.stats.StatsCompanionService$PullingAlarmListener extends java.lang.Object implements android.app.AlarmManager$OnAlarmListener {
private final android.content.Context mContext
void <init> (android.content.Context)
android.content.Context context
public void onAlarm ()
android.os.IStatsd statsd
Thread thread
}
com/android/server/stats/StatsCompanionService$ShutdownEventReceiver.class
StatsCompanionService.java
package com.android.server.stats
public final com.android.server.stats.StatsCompanionService$ShutdownEventReceiver extends android.content.BroadcastReceiver {
public void <init> ()
public void onReceive (android.content.Context, android.content.Intent)
Exception e
android.content.Context context
android.content.Intent intent
android.os.IStatsd statsd
}
com/android/server/stats/StatsCompanionService$StatsdDeathRecipient.class
StatsCompanionService.java
package com.android.server.stats
com.android.server.stats.StatsCompanionService$StatsdDeathRecipient extends java.lang.Object implements android.os.IBinder$DeathRecipient {
private final android.os.IStatsd mStatsd
private final java.util.List mReceiversToUnregister
final synthetic com.android.server.stats.StatsCompanionService this$0
void <init> (com.android.server.stats.StatsCompanionService, android.os.IStatsd, java.util.List)
android.os.IStatsd statsd
java.util.List receivers
public void binderDied ()
long ageMillis
Long timeMillis
long ageMillis
Long timeMillis
String fileName
java.io.File[] configs
android.content.BroadcastReceiver receiver
long now
}
com/android/server/stats/StatsCompanionService$UserUpdateReceiver.class
StatsCompanionService.java
package com.android.server.stats
final com.android.server.stats.StatsCompanionService$UserUpdateReceiver extends android.content.BroadcastReceiver {
private void <init> ()
public void onReceive (android.content.Context, android.content.Intent)
android.content.Context context
android.content.Intent intent
}
com/android/server/stats/StatsCompanionService$WakelockThread.class
StatsCompanionService.java
package com.android.server.stats
com.android.server.stats.StatsCompanionService$WakelockThread extends java.lang.Thread {
private final android.os.PowerManager$WakeLock mWl
private final Runnable mRunnable
void <init> (android.content.Context, java.lang.String, java.lang.Runnable)
android.content.Context context
String wakelockName
Runnable runnable
android.os.PowerManager powerManager
public void run ()
public void start ()
}
com/android/server/stats/StatsCompanionService.class
StatsCompanionService.java
package com.android.server.stats
public com.android.server.stats.StatsCompanionService extends android.os.IStatsCompanionService$Stub {
private static final long MILLIS_IN_A_DAY
public static final String RESULT_RECEIVER_CONTROLLER_KEY
public static final String CONFIG_DIR
static final String TAG
static final boolean DEBUG
private static final int APPLICATION_INFO_FIELD_ID
private static final int UID_FIELD_ID
private static final int VERSION_FIELD_ID
private static final int VERSION_STRING_FIELD_ID
private static final int PACKAGE_NAME_FIELD_ID
private static final int INSTALLER_FIELD_ID
private static final int CERTIFICATE_HASH_FIELD_ID
public static final int DEATH_THRESHOLD
private final android.content.Context mContext
private final android.app.AlarmManager mAlarmManager
private static android.os.IStatsd sStatsd
private static final Object sStatsdLock
private final android.app.AlarmManager$OnAlarmListener mPullingAlarmListener
private final android.app.AlarmManager$OnAlarmListener mPeriodicAlarmListener
private com.android.server.stats.StatsManagerService mStatsManagerService
private final java.util.HashSet mDeathTimeMillis
private final java.util.HashMap mDeletedFiles
private final android.os.Handler mHandler
private java.util.concurrent.atomic.AtomicBoolean mBootCompleted
public void <init> (android.content.Context)
android.content.Context context
android.os.HandlerThread handlerThread
private static android.os.IStatsd getStatsdNonblocking ()
private static java.lang.String getInstallerPackageName (android.content.pm.PackageManager, java.lang.String)
android.content.pm.PackageManager$NameNotFoundException e
android.content.pm.PackageManager pm
String name
android.content.pm.InstallSourceInfo installSourceInfo
String installerPackageName
private static byte[] getPackageCertificateHash (android.content.pm.SigningInfo)
java.security.NoSuchAlgorithmException e
android.content.pm.Signature signature
android.content.pm.SigningInfo si
android.content.pm.Signature[] signatures
java.security.MessageDigest messageDigest
private static void informAllUids (android.content.Context)
android.os.ParcelFileDescriptor[] fds
java.io.IOException e
android.content.Context context
android.os.ParcelFileDescriptor[] fds
android.os.HandlerThread backgroundThread
android.os.Handler handler
private static java.util.List getAllPackagesWithApex (android.content.pm.PackageManager, android.os.UserHandle)
android.content.pm.PackageInfo packageInfo
android.content.pm.PackageManager pm
android.os.UserHandle userHandle
java.util.List allPackages
public void setAnomalyAlarm (long)
long timestampMs
public void cancelAnomalyAlarm ()
public void setAlarmForSubscriberTriggering (long)
long timestampMs
long callingToken
public void cancelAlarmForSubscriberTriggering ()
long callingToken
public void setPullingAlarm (long)
long nextPullTimeMs
long callingToken
public void cancelPullingAlarm ()
long callingToken
public void statsdReady ()
private void sendStatsdStartedDirectedBroadcast ()
android.content.Intent intentToSend
android.content.pm.ResolveInfo resolveInfo
android.content.Intent intent
java.util.List resolveInfos
public boolean checkPermission (java.lang.String, int, int)
String permission
int pid
int uid
private android.os.IStatsd fetchStatsdServiceLocked ()
private void registerStatsdDeathRecipient (android.os.IStatsd, java.util.List)
android.content.BroadcastReceiver receiver
android.os.RemoteException e
android.os.IStatsd statsd
java.util.List receivers
com.android.server.stats.StatsCompanionService$StatsdDeathRecipient deathRecipient
void systemReady ()
void setStatsManagerService (com.android.server.stats.StatsManagerService)
com.android.server.stats.StatsManagerService statsManagerService
private void onPropertiesChanged (android.provider.DeviceConfig$Properties)
android.provider.DeviceConfig$Properties properties
private void updateProperties (android.provider.DeviceConfig$Properties)
String propertyName
android.os.RemoteException e
android.provider.DeviceConfig$Properties properties
java.util.Set propertyNames
android.util.PropertyParcel[] propertyParcels
int index
android.os.IStatsd statsd
private void sayHiToStatsd ()
android.os.IStatsd statsd
android.content.BroadcastReceiver appUpdateReceiver
android.content.BroadcastReceiver userUpdateReceiver
android.content.BroadcastReceiver shutdownEventReceiver
android.content.IntentFilter filter
long token
java.util.List broadcastReceivers
android.os.RemoteException e
android.os.IStatsd statsd
private void statsdNotReadyLocked ()
void bootCompleted ()
android.os.RemoteException e
android.os.IStatsd statsd
protected void dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])
long deletionMillis
Long elapsedMillis
long lastBootMillis
java.io.FileDescriptor fd
java.io.PrintWriter writer
String[] args
private static synthetic void lambda$informAllUids$0 (android.content.Context, android.os.ParcelFileDescriptor[], android.os.HandlerThread)
String installer
long applicationInfoToken
byte[] certHash
int j
java.util.List packagesPlusApex
android.os.UserHandle userHandle
android.os.RemoteException e
java.io.IOException e
android.util.proto.ProtoOutputStream output
int numRecords
android.content.Context context
android.os.ParcelFileDescriptor[] fds
android.os.HandlerThread backgroundThread
android.os.UserManager um
android.content.pm.PackageManager pm
java.util.List users
android.os.IStatsd statsd
java.io.FileOutputStream fout
static void <clinit> ()
}
com/android/server/stats/StatsManagerService$ConfigKey.class
StatsManagerService.java
package com.android.server.stats
com.android.server.stats.StatsManagerService$ConfigKey extends java.lang.Object {
private final int mUid
private final long mConfigId
void <init> (int, long)
int uid
long configId
public int getUid ()
public long getConfigId ()
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.server.stats.StatsManagerService$ConfigKey other
Object obj
}
com/android/server/stats/StatsManagerService$ConfigKeyWithPackage.class
StatsManagerService.java
package com.android.server.stats
com.android.server.stats.StatsManagerService$ConfigKeyWithPackage extends java.lang.Object {
private final String mConfigPackage
private final long mConfigId
void <init> (java.lang.String, long)
String configPackage
long configId
public java.lang.String getConfigPackage ()
public long getConfigId ()
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.server.stats.StatsManagerService$ConfigKeyWithPackage other
Object obj
}
com/android/server/stats/StatsManagerService$PullerKey.class
StatsManagerService.java
package com.android.server.stats
com.android.server.stats.StatsManagerService$PullerKey extends java.lang.Object {
private final int mUid
private final int mAtomTag
void <init> (int, int)
int uid
int atom
public int getUid ()
public int getAtom ()
public int hashCode ()
public boolean equals (java.lang.Object)
com.android.server.stats.StatsManagerService$PullerKey other
Object obj
}
com/android/server/stats/StatsManagerService$PullerValue.class
StatsManagerService.java
package com.android.server.stats
com.android.server.stats.StatsManagerService$PullerValue extends java.lang.Object {
private final long mCoolDownMillis
private final long mTimeoutMillis
private final int[] mAdditiveFields
private final android.os.IPullAtomCallback mCallback
void <init> (long, long, int[], android.os.IPullAtomCallback)
long coolDownMillis
long timeoutMillis
int[] additiveFields
android.os.IPullAtomCallback callback
public long getCoolDownMillis ()
public long getTimeoutMillis ()
public int[] getAdditiveFields ()
public android.os.IPullAtomCallback getCallback ()
}
com/android/server/stats/StatsManagerService.class
StatsManagerService.java
package com.android.server.stats
public com.android.server.stats.StatsManagerService extends android.os.IStatsManagerService$Stub {
private static final String TAG
private static final boolean DEBUG
private static final int STATSD_TIMEOUT_MILLIS
private static final String USAGE_STATS_PERMISSION_OPS
private android.os.IStatsd mStatsd
private final Object mLock
private com.android.server.stats.StatsCompanionService mStatsCompanionService
private android.content.Context mContext
private android.util.ArrayMap mDataFetchPirMap
private android.util.ArrayMap mActiveConfigsPirMap
private android.util.ArrayMap mBroadcastSubscriberPirMap
private android.util.ArrayMap mRestrictedMetricsPirMap
private final android.util.ArrayMap mPullers
private static final int CHUNK_SIZE
public void <init> (android.content.Context)
android.content.Context context
public void registerPullAtomCallback (int, long, long, int[], android.os.IPullAtomCallback)
android.os.RemoteException e
int atomTag
long coolDownMillis
long timeoutMillis
int[] additiveFields
android.os.IPullAtomCallback pullerCallback
int callingUid
com.android.server.stats.StatsManagerService$PullerKey key
com.android.server.stats.StatsManagerService$PullerValue val
android.os.IStatsd statsd
long token
public void unregisterPullAtomCallback (int)
android.os.RemoteException e
int atomTag
int callingUid
com.android.server.stats.StatsManagerService$PullerKey key
android.os.IStatsd statsd
long token
public void setDataFetchOperation (long, android.app.PendingIntent, java.lang.String)
android.os.IStatsd statsd
android.os.RemoteException e
long configId
android.app.PendingIntent pendingIntent
String packageName
int callingUid
long token
com.android.server.stats.StatsCompanion$PendingIntentRef pir
com.android.server.stats.StatsManagerService$ConfigKey key
public void removeDataFetchOperation (long, java.lang.String)
android.os.IStatsd statsd
android.os.RemoteException e
long configId
String packageName
int callingUid
long token
com.android.server.stats.StatsManagerService$ConfigKey key
public long[] setActiveConfigsChangedOperation (android.app.PendingIntent, java.lang.String)
android.os.IStatsd statsd
android.os.RemoteException e
android.app.PendingIntent pendingIntent
String packageName
int callingUid
long token
com.android.server.stats.StatsCompanion$PendingIntentRef pir
public void removeActiveConfigsChangedOperation (java.lang.String)
android.os.IStatsd statsd
android.os.RemoteException e
String packageName
int callingUid
long token
public void setBroadcastSubscriber (long, long, android.app.PendingIntent, java.lang.String)
android.util.ArrayMap innerMap
android.os.IStatsd statsd
android.os.RemoteException e
long configId
long subscriberId
android.app.PendingIntent pendingIntent
String packageName
int callingUid
long token
com.android.server.stats.StatsCompanion$PendingIntentRef pir
com.android.server.stats.StatsManagerService$ConfigKey key
public void unsetBroadcastSubscriber (long, long, java.lang.String)
android.util.ArrayMap innerMap
android.os.IStatsd statsd
android.os.RemoteException e
long configId
long subscriberId
String packageName
int callingUid
long token
com.android.server.stats.StatsManagerService$ConfigKey key
public long[] getRegisteredExperimentIds () throws java.lang.IllegalStateException
android.os.IStatsd statsd
android.os.RemoteException e
long token
public byte[] getMetadata (java.lang.String) throws java.lang.IllegalStateException
android.os.IStatsd statsd
android.os.RemoteException e
String packageName
long token
public byte[] getData (long, java.lang.String) throws java.lang.IllegalStateException
android.os.IStatsd statsd
android.os.RemoteException e
long key
String packageName
android.os.PowerManager powerManager
android.os.PowerManager$WakeLock wl
int callingUid
long token
public void getDataFd (long, java.lang.String, android.os.ParcelFileDescriptor) throws java.lang.IllegalStateException android.os.RemoteException
android.os.IStatsd statsd
android.os.PowerManager powerManager
android.os.PowerManager$WakeLock wl
int callingUid
long token
java.io.IOException e
long key
String packageName
android.os.ParcelFileDescriptor writeFd
public void addConfiguration (long, byte[], java.lang.String) throws java.lang.IllegalStateException
android.os.IStatsd statsd
android.os.RemoteException e
long configId
byte[] config
String packageName
int callingUid
long token
public void removeConfiguration (long, java.lang.String) throws java.lang.IllegalStateException
android.os.IStatsd statsd
android.os.RemoteException e
long configId
String packageName
int callingUid
long token
public long[] setRestrictedMetricsChangedOperation (android.app.PendingIntent, long, java.lang.String)
android.util.ArrayMap innerMap
android.os.IStatsd statsd
android.os.RemoteException e
android.app.PendingIntent pendingIntent
long configId
String configPackage
int callingUid
long token
com.android.server.stats.StatsCompanion$PendingIntentRef pir
com.android.server.stats.StatsManagerService$ConfigKeyWithPackage key
public void removeRestrictedMetricsChangedOperation (long, java.lang.String)
android.util.ArrayMap innerMap
android.os.IStatsd statsd
android.os.RemoteException e
long configId
String configPackage
int callingUid
long token
com.android.server.stats.StatsManagerService$ConfigKeyWithPackage key
public void querySql (java.lang.String, int, byte[], android.os.IStatsQueryCallback, long, java.lang.String)
android.os.IStatsd statsd
android.os.RemoteException e
String sqlQuery
int minSqlClientVersion
byte[] policyConfig
android.os.IStatsQueryCallback queryCallback
long configKey
String configPackage
int callingUid
long token
void setStatsCompanionService (com.android.server.stats.StatsCompanionService)
com.android.server.stats.StatsCompanionService statsCompanionService
private void enforceRestrictedStatsPermission ()
private void enforceDumpAndUsageStatsPermission (java.lang.String)
String packageName
int callingUid
int callingPid
android.app.AppOpsManager appOpsManager
private void enforceRegisterStatsPullAtomPermission ()
private android.os.IStatsd waitForStatsd ()
InterruptedException e
private android.os.IStatsd getStatsdNonblocking ()
void statsdReady (android.os.IStatsd)
android.os.IStatsd statsd
void statsdNotReady ()
private void sayHiToStatsd (android.os.IStatsd)
android.os.RemoteException e
android.os.IStatsd statsd
long token
private void registerAllPullers (android.os.IStatsd) throws android.os.RemoteException
android.util.ArrayMap pullersCopy
com.android.server.stats.StatsManagerService$PullerKey key
com.android.server.stats.StatsManagerService$PullerValue value
java.util.Map$Entry entry
android.os.IStatsd statsd
android.util.ArrayMap pullersCopy
private void registerAllDataFetchOperations (android.os.IStatsd) throws android.os.RemoteException
android.util.ArrayMap dataFetchCopy
com.android.server.stats.StatsManagerService$ConfigKey key
java.util.Map$Entry entry
android.os.IStatsd statsd
android.util.ArrayMap dataFetchCopy
private void registerAllActiveConfigsChangedOperations (android.os.IStatsd) throws android.os.RemoteException
android.util.ArrayMap activeConfigsChangedCopy
java.util.Map$Entry entry
android.os.IStatsd statsd
android.util.ArrayMap activeConfigsChangedCopy
private void registerAllBroadcastSubscribers (android.os.IStatsd) throws android.os.RemoteException
java.util.Map$Entry entry
java.util.Map$Entry subscriberEntry
com.android.server.stats.StatsManagerService$ConfigKey configKey
java.util.Map$Entry entry
android.os.IStatsd statsd
android.util.ArrayMap broadcastSubscriberCopy
private void registerAllRestrictedMetricsChangedOperations (android.os.IStatsd) throws android.os.RemoteException
java.util.Map$Entry entry
java.util.Map$Entry uidEntry
com.android.server.stats.StatsManagerService$ConfigKeyWithPackage configKey
java.util.Map$Entry entry
android.os.IStatsd statsd
android.util.ArrayMap restrictedMetricsCopy
private static void getDataFdFromStatsd (android.os.IStatsd, long, int, java.io.FileDescriptor) throws java.lang.IllegalStateException android.os.RemoteException
android.os.ParcelFileDescriptor[] pipe
java.io.IOException e
java.io.IOException e
byte[] chunk
int chunkLen
int readBytes
int expectedReportSize
java.io.DataOutputStream dstDataStream
java.io.FileOutputStream outStream
java.io.DataInputStream srcDataStream
java.io.FileInputStream inputStream
java.io.IOException e
android.os.IStatsd service
long configKey
int callingUid
java.io.FileDescriptor dstFd
android.os.ParcelFileDescriptor[] pipe
android.os.ParcelFileDescriptor readFd
android.os.ParcelFileDescriptor writeFd
}