Searched defs:callingPackage (Results 1 - 25 of 46) sorted by relevance

12

/frameworks/base/services/core/java/com/android/server/
H A DHardwarePropertiesManagerService.java53 public float[] getDeviceTemperatures(String callingPackage, int type, int source) argument
55 enforceHardwarePropertiesRetrievalAllowed(callingPackage);
62 public CpuUsageInfo[] getCpuUsages(String callingPackage) throws SecurityException { argument
63 enforceHardwarePropertiesRetrievalAllowed(callingPackage);
70 public float[] getFanSpeeds(String callingPackage) throws SecurityException { argument
71 enforceHardwarePropertiesRetrievalAllowed(callingPackage);
81 * @param callingPackage The calling package name.
86 private void enforceHardwarePropertiesRetrievalAllowed(String callingPackage) argument
91 uid = pm.getPackageUid(callingPackage, 0);
102 if (!dpm.isDeviceOwnerApp(callingPackage)
[all...]
H A DTelephonyRegistry.java88 String callingPackage; field in class:TelephonyRegistry.Record
115 return "{callingPackage=" + callingPackage + " binder=" + binder
353 public void addOnSubscriptionsChangedListener(String callingPackage, argument
357 log("listen oscl: E pkg=" + callingPackage + " myUserId=" + UserHandle.myUserId()
373 callingPackage) != AppOpsManager.MODE_ALLOWED) {
398 r.callingPackage = callingPackage;
467 private void listen(String callingPackage, IPhoneStateListener callback, int events, argument
471 log("listen: E pkg=" + callingPackage
655 canReadPhoneState(String callingPackage) argument
[all...]
/frameworks/base/services/core/java/com/android/server/net/
H A DNetworkStatsAccess.java106 Context context, int callingUid, String callingPackage) {
112 tm.checkCarrierPrivilegesForPackage(callingPackage) ==
123 boolean hasAppOpsPermission = hasAppOpsPermission(context, callingUid, callingPackage);
172 Context context, int callingUid, String callingPackage) {
173 if (callingPackage != null) {
178 callingUid, callingPackage);
105 checkAccessLevel( Context context, int callingUid, String callingPackage) argument
171 hasAppOpsPermission( Context context, int callingUid, String callingPackage) argument
/frameworks/support/frameworks/support/samples/Support4Demos/src/com/example/android/supportv4/media/
H A DPackageValidator.java94 public boolean isCallerAllowed(Context context, String callingPackage, int callingUid) { argument
103 callingPackage, PackageManager.GET_SIGNATURES);
105 Log.w(TAG, "Package manager can't find package: " + callingPackage, e);
118 Log.v(TAG, "Signature for caller " + callingPackage + " is not valid: \n" + signature);
130 if (callingPackage.equals(info.packageName)) {
139 + "package for the given certificate. Caller's package is " + callingPackage
/frameworks/support/samples/Support4Demos/src/com/example/android/supportv4/media/
H A DPackageValidator.java94 public boolean isCallerAllowed(Context context, String callingPackage, int callingUid) { argument
103 callingPackage, PackageManager.GET_SIGNATURES);
105 Log.w(TAG, "Package manager can't find package: " + callingPackage, e);
118 Log.v(TAG, "Signature for caller " + callingPackage + " is not valid: \n" + signature);
130 if (callingPackage.equals(info.packageName)) {
139 + "package for the given certificate. Caller's package is " + callingPackage
/frameworks/base/core/java/android/content/pm/
H A DShortcutServiceInternal.java43 @NonNull String callingPackage, long changedSince,
49 isPinnedByCaller(int launcherUserId, @NonNull String callingPackage, argument
53 @NonNull String callingPackage, @NonNull String packageName,
57 int launcherUserId, @NonNull String callingPackage,
62 public abstract int getShortcutIconResId(int launcherUserId, @NonNull String callingPackage, argument
66 @NonNull String callingPackage,
70 @NonNull String callingPackage);
42 getShortcuts(int launcherUserId, @NonNull String callingPackage, long changedSince, @Nullable String packageName, @Nullable List<String> shortcutIds, @Nullable ComponentName componentName, @ShortcutQuery.QueryFlags int flags, int userId) argument
52 pinShortcuts(int launcherUserId, @NonNull String callingPackage, @NonNull String packageName, @NonNull List<String> shortcutIds, int userId) argument
56 createShortcutIntents( int launcherUserId, @NonNull String callingPackage, @NonNull String packageName, @NonNull String shortcutId, int userId) argument
65 getShortcutIconFd(int launcherUserId, @NonNull String callingPackage, @NonNull String packageName, @NonNull String shortcutId, int userId) argument
69 hasShortcutHostPermission(int launcherUserId, @NonNull String callingPackage) argument
/frameworks/base/telephony/java/com/android/internal/telephony/
H A DCarrierAppUtils.java72 public synchronized static void disableCarrierAppsUntilPrivileged(String callingPackage, argument
83 disableCarrierAppsUntilPrivileged(callingPackage, packageManager, telephonyManager,
99 public synchronized static void disableCarrierAppsUntilPrivileged(String callingPackage, argument
109 disableCarrierAppsUntilPrivileged(callingPackage, packageManager,
116 public static void disableCarrierAppsUntilPrivileged(String callingPackage, argument
159 callingPackage);
177 callingPackage);
197 callingPackage);
218 callingPackage);
/frameworks/native/libs/binder/
H A DAppOpsManager.cpp68 int32_t AppOpsManager::checkOp(int32_t op, int32_t uid, const String16& callingPackage) argument
71 return service != NULL ? service->checkOperation(op, uid, callingPackage) : MODE_IGNORED;
74 int32_t AppOpsManager::noteOp(int32_t op, int32_t uid, const String16& callingPackage) { argument
76 return service != NULL ? service->noteOperation(op, uid, callingPackage) : MODE_IGNORED;
79 int32_t AppOpsManager::startOp(int32_t op, int32_t uid, const String16& callingPackage) { argument
81 return service != NULL ? service->startOperation(getToken(service), op, uid, callingPackage)
85 void AppOpsManager::finishOp(int32_t op, int32_t uid, const String16& callingPackage) { argument
88 service->finishOperation(getToken(service), op, uid, callingPackage); local
/frameworks/base/media/java/android/media/
H A DAudioManagerInternal.java30 int flags, String callingPackage, int uid);
33 String callingPackage, int uid);
36 String callingPackage, int uid);
29 adjustSuggestedStreamVolumeForUid(int streamType, int direction, int flags, String callingPackage, int uid) argument
32 adjustStreamVolumeForUid(int streamType, int direction, int flags, String callingPackage, int uid) argument
35 setStreamVolumeForUid(int streamType, int direction, int flags, String callingPackage, int uid) argument
/frameworks/base/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/android/
H A DBridgeContentProvider.java43 public ContentProviderResult[] applyBatch(String callingPackage, argument
51 public int bulkInsert(String callingPackage, Uri arg0, ContentValues[] arg1) argument
58 public Bundle call(String callingPackage, String arg0, String arg1, Bundle arg2) argument
65 public int delete(String callingPackage, Uri arg0, String arg1, String[] arg2) argument
78 public Uri insert(String callingPackage, Uri arg0, ContentValues arg1) throws RemoteException { argument
85 String callingPackage, Uri arg0, String arg1, ICancellationSignal signal)
93 String callingPackage, Uri arg0, String arg1, ICancellationSignal signal, IBinder token)
100 public Cursor query(String callingPackage, Uri arg0, String[] arg1, String arg2, String[] arg3, argument
107 public int update(String callingPackage, Uri arg0, ContentValues arg1, String arg2, argument
126 public AssetFileDescriptor openTypedAssetFile(String callingPackage, Ur argument
84 openAssetFile( String callingPackage, Uri arg0, String arg1, ICancellationSignal signal) argument
92 openFile( String callingPackage, Uri arg0, String arg1, ICancellationSignal signal, IBinder token) argument
[all...]
/frameworks/base/services/core/java/com/android/server/am/
H A DActivityStartInterceptor.java89 String callingPackage) {
94 mCallingPackage = callingPackage;
210 ActivityInfo aInfo, String callingPackage, int userId) {
220 INTENT_SENDER_ACTIVITY, callingPackage,
88 setStates(int userId, int realCallingPid, int realCallingUid, int startFlags, String callingPackage) argument
209 interceptWithConfirmCredentialsIfNeeded(Intent intent, String resolvedType, ActivityInfo aInfo, String callingPackage, int userId) argument
H A DActivityStarter.java234 String callingPackage, int realCallingPid, int realCallingUid, int startFlags,
308 callingPackage = sourceRecord.launchedFromPackage;
377 requestCode, callingPid, callingUid, callingPackage, ignoreTargetSecurity, callerApp,
394 mInterceptor.setStates(userId, realCallingPid, realCallingUid, startFlags, callingPackage);
423 ActivityManager.INTENT_SENDER_ACTIVITY, callingPackage,
464 rInfo.ephemeralResolveInfo.getPackageName(), callingPackage, resolvedType,
473 ActivityRecord r = new ActivityRecord(mService, callerApp, callingUid, callingPackage,
528 String ephemeralPackage, String callingPackage, String resolvedType, int userId) {
534 ActivityManager.INTENT_SENDER_ACTIVITY, callingPackage,
554 ActivityManager.INTENT_SENDER_ACTIVITY, callingPackage,
230 startActivityLocked(IApplicationThread caller, Intent intent, Intent ephemeralIntent, String resolvedType, ActivityInfo aInfo, ResolveInfo rInfo, IVoiceInteractionSession voiceSession, IVoiceInteractor voiceInteractor, IBinder resultTo, String resultWho, int requestCode, int callingPid, int callingUid, String callingPackage, int realCallingPid, int realCallingUid, int startFlags, ActivityOptions options, boolean ignoreTargetSecurity, boolean componentSpecified, ActivityRecord[] outActivity, ActivityStackSupervisor.ActivityContainer container, TaskRecord inTask) argument
527 buildEphemeralInstallerIntent(Intent launchIntent, Intent origIntent, String ephemeralPackage, String callingPackage, String resolvedType, int userId) argument
715 startActivityMayWait(IApplicationThread caller, int callingUid, String callingPackage, Intent intent, String resolvedType, IVoiceInteractionSession voiceSession, IVoiceInteractor voiceInteractor, IBinder resultTo, String resultWho, int requestCode, int startFlags, ProfilerInfo profilerInfo, IActivityManager.WaitResult outResult, Configuration config, Bundle bOptions, boolean ignoreTargetSecurity, int userId, IActivityContainer iContainer, TaskRecord inTask) argument
923 startActivities(IApplicationThread caller, int callingUid, String callingPackage, Intent[] intents, String[] resolvedTypes, IBinder resultTo, Bundle bOptions, int userId) argument
[all...]
/frameworks/base/services/core/java/com/android/server/clipboard/
H A DClipboardService.java160 public void setPrimaryClip(ClipData clip, String callingPackage) { argument
167 callingPackage) != AppOpsManager.MODE_ALLOWED) {
266 public ClipDescription getPrimaryClipDescription(String callingPackage) { argument
269 callingPackage) != AppOpsManager.MODE_ALLOWED) {
277 public boolean hasPrimaryClip(String callingPackage) { argument
280 callingPackage) != AppOpsManager.MODE_ALLOWED) {
288 String callingPackage) {
291 new ListenerInfo(Binder.getCallingUid(), callingPackage));
301 public boolean hasClipboardText(String callingPackage) { argument
304 callingPackage) !
287 addPrimaryClipChangedListener(IOnPrimaryClipChangedListener listener, String callingPackage) argument
[all...]
/frameworks/base/test-runner/src/android/test/mock/
H A DMockContentProvider.java56 public ContentProviderResult[] applyBatch(String callingPackage, argument
63 public int bulkInsert(String callingPackage, Uri url, ContentValues[] initialValues) argument
69 public int delete(String callingPackage, Uri url, String selection, String[] selectionArgs) argument
80 public Uri insert(String callingPackage, Uri url, ContentValues initialValues) argument
87 String callingPackage, Uri url, String mode, ICancellationSignal signal)
94 String callingPackage, Uri url, String mode, ICancellationSignal signal,
100 public Cursor query(String callingPackage, Uri url, String[] projection, String selection, argument
108 public int update(String callingPackage, Uri url, ContentValues values, String selection, argument
114 public Bundle call(String callingPackage, String method, String request, Bundle args) argument
130 public AssetFileDescriptor openTypedAssetFile(String callingPackage, Ur argument
86 openAssetFile( String callingPackage, Uri url, String mode, ICancellationSignal signal) argument
93 openFile( String callingPackage, Uri url, String mode, ICancellationSignal signal, IBinder callerToken) argument
[all...]
H A DMockIContentProvider.java44 public int bulkInsert(String callingPackage, Uri url, ContentValues[] initialValues) { argument
49 public int delete(String callingPackage, Uri url, String selection, String[] selectionArgs) argument
59 public Uri insert(String callingPackage, Uri url, ContentValues initialValues) argument
65 String callingPackage, Uri url, String mode, ICancellationSignal signal,
71 String callingPackage, Uri uri, String mode, ICancellationSignal signal) {
75 public ContentProviderResult[] applyBatch(String callingPackage, argument
80 public Cursor query(String callingPackage, Uri url, String[] projection, String selection, argument
91 public int update(String callingPackage, Uri url, ContentValues values, String selection, argument
96 public Bundle call(String callingPackage, String method, String request, Bundle args) argument
109 public AssetFileDescriptor openTypedAssetFile(String callingPackage, Ur argument
64 openFile( String callingPackage, Uri url, String mode, ICancellationSignal signal, IBinder callerToken) argument
70 openAssetFile( String callingPackage, Uri uri, String mode, ICancellationSignal signal) argument
[all...]
/frameworks/opt/telephony/src/java/com/android/internal/telephony/
H A DPhoneSubInfoController.java59 public String getDeviceId(String callingPackage) { argument
61 callingPackage);
64 public String getDeviceIdForPhone(int phoneId, String callingPackage) { argument
65 if (!checkReadPhoneState(callingPackage, "getDeviceId")) {
80 public String getNaiForSubscriber(int subId, String callingPackage) { argument
83 if (!checkReadPhoneState(callingPackage, "getNai")) {
93 public String getImeiForSubscriber(int subId, String callingPackage) { argument
96 if (!checkReadPhoneState(callingPackage, "getImei")) {
106 public String getDeviceSvn(String callingPackage) { argument
107 return getDeviceSvnUsingSubId(getDefaultSubscription(), callingPackage);
110 getDeviceSvnUsingSubId(int subId, String callingPackage) argument
123 getSubscriberId(String callingPackage) argument
127 getSubscriberIdForSubscriber(int subId, String callingPackage) argument
143 getIccSerialNumber(String callingPackage) argument
147 getIccSerialNumberForSubscriber(int subId, String callingPackage) argument
160 getLine1Number(String callingPackage) argument
164 getLine1NumberForSubscriber(int subId, String callingPackage) argument
178 getLine1AlphaTag(String callingPackage) argument
182 getLine1AlphaTagForSubscriber(int subId, String callingPackage) argument
195 getMsisdn(String callingPackage) argument
199 getMsisdnForSubscriber(int subId, String callingPackage) argument
212 getVoiceMailNumber(String callingPackage) argument
216 getVoiceMailNumberForSubscriber(int subId, String callingPackage) argument
249 getVoiceMailAlphaTag(String callingPackage) argument
253 getVoiceMailAlphaTagForSubscriber(int subId, String callingPackage) argument
405 getGroupIdLevel1(String callingPackage) argument
409 getGroupIdLevel1ForSubscriber(int subId, String callingPackage) argument
422 checkReadPhoneState(String callingPackage, String message) argument
439 checkReadPhoneNumber(String callingPackage, String message) argument
[all...]
H A DUiccSmsController.java57 updateMessageOnIccEfForSubscriber(int subId, String callingPackage, int index, int status, argument
61 return iccSmsIntMgr.updateMessageOnIccEf(callingPackage, index, status, pdu);
70 public boolean copyMessageToIccEfForSubscriber(int subId, String callingPackage, int status, argument
74 return iccSmsIntMgr.copyMessageToIccEf(callingPackage, status, pdu, smsc);
83 public List<SmsRawData> getAllMessagesFromIccEfForSubscriber(int subId, String callingPackage) argument
87 return iccSmsIntMgr.getAllMessagesFromIccEf(callingPackage);
96 public void sendDataForSubscriber(int subId, String callingPackage, String destAddr, argument
101 iccSmsIntMgr.sendData(callingPackage, destAddr, scAddr, destPort, data,
111 public void sendDataForSubscriberWithSelfPermissions(int subId, String callingPackage, argument
116 iccSmsIntMgr.sendDataWithSelfPermissions(callingPackage, destAdd
124 sendText(String callingPackage, String destAddr, String scAddr, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) argument
131 sendTextForSubscriber(int subId, String callingPackage, String destAddr, String scAddr, String text, PendingIntent sentIntent, PendingIntent deliveryIntent, boolean persistMessageForNonDefaultSmsApp) argument
145 sendTextForSubscriberWithSelfPermissions(int subId, String callingPackage, String destAddr, String scAddr, String text, PendingIntent sentIntent, PendingIntent deliveryIntent, boolean persistMessage) argument
158 sendMultipartText(String callingPackage, String destAddr, String scAddr, List<String> parts, List<PendingIntent> sentIntents, List<PendingIntent> deliveryIntents) argument
167 sendMultipartTextForSubscriber(int subId, String callingPackage, String destAddr, String scAddr, List<String> parts, List<PendingIntent> sentIntents, List<PendingIntent> deliveryIntents, boolean persistMessageForNonDefaultSmsApp) argument
[all...]
H A DIccSmsInterfaceManager.java194 updateMessageOnIccEf(String callingPackage, int index, int status, byte[] pdu) { argument
200 callingPackage) != AppOpsManager.MODE_ALLOWED) {
247 public boolean copyMessageToIccEf(String callingPackage, int status, byte[] pdu, byte[] smsc) { argument
254 callingPackage) != AppOpsManager.MODE_ALLOWED) {
285 public List<SmsRawData> getAllMessagesFromIccEf(String callingPackage) { argument
292 callingPackage) != AppOpsManager.MODE_ALLOWED) {
320 public void sendDataWithSelfPermissions(String callingPackage, String destAddr, String scAddr, argument
325 sendDataInternal(callingPackage, destAddr, scAddr, destPort, data, sentIntent,
333 public void sendData(String callingPackage, String destAddr, String scAddr, int destPort, argument
338 sendDataInternal(callingPackage, destAdd
368 sendDataInternal(String callingPackage, String destAddr, String scAddr, int destPort, byte[] data, PendingIntent sentIntent, PendingIntent deliveryIntent) argument
387 sendText(String callingPackage, String destAddr, String scAddr, String text, PendingIntent sentIntent, PendingIntent deliveryIntent, boolean persistMessageForNonDefaultSmsApp) argument
401 sendTextWithSelfPermissions(String callingPackage, String destAddr, String scAddr, String text, PendingIntent sentIntent, PendingIntent deliveryIntent, boolean persistMessage) argument
436 sendTextInternal(String callingPackage, String destAddr, String scAddr, String text, PendingIntent sentIntent, PendingIntent deliveryIntent, boolean persistMessageForNonDefaultSmsApp) argument
503 sendMultipartText(String callingPackage, String destAddr, String scAddr, List<String> parts, List<PendingIntent> sentIntents, List<PendingIntent> deliveryIntents, boolean persistMessageForNonDefaultSmsApp) argument
[all...]
H A DSubscriptionController.java208 * @param callingPackage The package claiming to make the IPC.
213 private boolean canReadPhoneState(String callingPackage, String message) { argument
226 callingPackage) == AppOpsManager.MODE_ALLOWED;
366 * @param callingPackage The package making the IPC.
369 private int getUnusedColor(String callingPackage) { argument
370 List<SubscriptionInfo> availableSubInfos = getActiveSubscriptionInfoList(callingPackage);
394 * @param callingPackage The package making the IPC.
398 public SubscriptionInfo getActiveSubscriptionInfo(int subId, String callingPackage) { argument
399 if (!canReadPhoneState(callingPackage, "getActiveSubscriptionInfo")) {
433 * @param callingPackage Th
437 getActiveSubscriptionInfoForIccId(String iccId, String callingPackage) argument
474 getActiveSubscriptionInfoForSimSlotIndex(int slotIdx, String callingPackage) argument
518 getAllSubInfoList(String callingPackage) argument
547 getActiveSubscriptionInfoList(String callingPackage) argument
596 getActiveSubInfoCount(String callingPackage) argument
625 getAllSubInfoCount(String callingPackage) argument
1570 getSubInfoUsingSlotIdWithCheck(int slotId, boolean needCheck, String callingPackage) argument
1748 getSubscriptionProperty(int subId, String propKey, String callingPackage) argument
[all...]
/frameworks/opt/telephony/tests/telephonytests/src/com/android/internal/telephony/mocks/
H A DSubscriptionControllerMock.java112 public SubscriptionInfo getActiveSubscriptionInfo(int subId, String callingPackage) { argument
116 public SubscriptionInfo getActiveSubscriptionInfoForIccId(String iccId, String callingPackage) { argument
124 public List<SubscriptionInfo> getAllSubInfoList(String callingPackage) { argument
128 public List<SubscriptionInfo> getActiveSubscriptionInfoList(String callingPackage) { argument
132 public int getActiveSubInfoCount(String callingPackage) { argument
136 public int getAllSubInfoCount(String callingPackage) { argument
251 String callingPackage) {
275 public String getSubscriptionProperty(int subId, String propKey, String callingPackage) { argument
250 getSubInfoUsingSlotIdWithCheck(int slotId, boolean needCheck, String callingPackage) argument
H A DTelephonyRegistryMock.java40 String callingPackage; field in class:TelephonyRegistryMock.Record
67 return "{callingPackage=" + callingPackage + " binder=" + binder
108 public void addOnSubscriptionsChangedListener(String callingPackage, argument
129 r.callingPackage = callingPackage;
/frameworks/base/services/core/java/com/android/server/pm/
H A DLauncherAppsService.java152 public void addOnAppsChangedListener(String callingPackage, IOnAppsChangedListener listener) argument
154 verifyCallingPackage(callingPackage);
167 callingPackage));
244 void verifyCallingPackage(String callingPackage) { argument
247 packageUid = mPm.getPackageUidAsUser(callingPackage,
253 Log.e(TAG, "Package not found: " + callingPackage);
360 private void ensureShortcutPermission(@NonNull String callingPackage, UserHandle user) { argument
361 ensureShortcutPermission(callingPackage, user.getIdentifier());
364 private void ensureShortcutPermission(@NonNull String callingPackage, int userId) { argument
365 verifyCallingPackage(callingPackage);
375 getShortcuts(String callingPackage, long changedSince, String packageName, List shortcutIds, ComponentName componentName, int flags, UserHandle user) argument
395 pinShortcuts(String callingPackage, String packageName, List<String> ids, UserHandle user) argument
408 getShortcutIconResId(String callingPackage, String packageName, String id, int userId) argument
420 getShortcutIconFd(String callingPackage, String packageName, String id, int userId) argument
432 hasShortcutHostPermission(String callingPackage) argument
439 startShortcut(String callingPackage, String packageName, String shortcutId, Rect sourceBounds, Bundle startActivityOptions, int userId) argument
[all...]
H A DPackageSettingBase.java280 void setEnabled(int state, int userId, String callingPackage) { argument
283 st.lastDisableAppCaller = callingPackage;
/frameworks/base/services/core/java/com/android/server/vr/
H A DVrManagerService.java164 final ComponentName callingPackage; field in class:VrManagerService.VrState
169 ComponentName callingPackage) {
173 this.callingPackage = callingPackage;
179 ComponentName callingPackage, boolean defaultPermissionsGranted) {
183 this.callingPackage = callingPackage;
376 ComponentName callingPackage) {
377 VrManagerService.this.setVrMode(enabled, packageName, userId, callingPackage, false);
382 ComponentName callingPackage) {
168 VrState(boolean enabled, ComponentName targetPackageName, int userId, ComponentName callingPackage) argument
178 VrState(boolean enabled, ComponentName targetPackageName, int userId, ComponentName callingPackage, boolean defaultPermissionsGranted) argument
375 setVrMode(boolean enabled, ComponentName packageName, int userId, ComponentName callingPackage) argument
381 setVrModeImmediate(boolean enabled, ComponentName packageName, int userId, ComponentName callingPackage) argument
826 setVrMode(boolean enabled, @NonNull ComponentName targetPackageName, int userId, @NonNull ComponentName callingPackage, boolean immediate) argument
[all...]
/frameworks/base/core/java/android/content/
H A DContentProvider.java700 private String setCallingPackage(String callingPackage) { argument
702 mCallingPackage.set(callingPackage);

Completed in 1314 milliseconds

12