[go: nahoru, domu]

Searched defs:env (Results 126 - 150 of 282) sorted by relevance

1234567891011>>

/frameworks/base/media/mca/filterfw/jni/
H A Djni_native_program.cpp30 jboolean Java_android_filterfw_core_NativeProgram_allocate(JNIEnv* env, jobject thiz) { argument
31 return ToJBool(WrapObjectInJava(new NativeProgram(), env, thiz, true));
34 jboolean Java_android_filterfw_core_NativeProgram_deallocate(JNIEnv* env, jobject thiz) { argument
35 return ToJBool(DeleteNativeObject<NativeProgram>(env, thiz));
38 jboolean Java_android_filterfw_core_NativeProgram_nativeInit(JNIEnv* env, jobject thiz) { argument
39 NativeProgram* program = ConvertFromJava<NativeProgram>(env, thiz);
43 jboolean Java_android_filterfw_core_NativeProgram_openNativeLibrary(JNIEnv* env, argument
46 NativeProgram* program = ConvertFromJava<NativeProgram>(env, thiz);
47 return ToJBool(program && lib_name && program->OpenLibrary(ToCppString(env, lib_name)));
50 jboolean Java_android_filterfw_core_NativeProgram_bindInitFunction(JNIEnv* env, argument
57 Java_android_filterfw_core_NativeProgram_bindSetValueFunction(JNIEnv* env, jobject thiz, jstring func_name) argument
66 Java_android_filterfw_core_NativeProgram_bindGetValueFunction(JNIEnv* env, jobject thiz, jstring func_name) argument
75 Java_android_filterfw_core_NativeProgram_bindProcessFunction(JNIEnv* env, jobject thiz, jstring func_name) argument
82 Java_android_filterfw_core_NativeProgram_bindResetFunction(JNIEnv* env, jobject thiz, jstring func_name) argument
91 Java_android_filterfw_core_NativeProgram_bindTeardownFunction(JNIEnv* env, jobject thiz, jstring func_name) argument
100 Java_android_filterfw_core_NativeProgram_callNativeInit(JNIEnv* env, jobject thiz) argument
105 Java_android_filterfw_core_NativeProgram_callNativeSetValue(JNIEnv* env, jobject thiz, jstring key, jstring value) argument
119 Java_android_filterfw_core_NativeProgram_callNativeGetValue(JNIEnv* env, jobject thiz, jstring key) argument
130 Java_android_filterfw_core_NativeProgram_callNativeProcess(JNIEnv* env, jobject thiz, jobjectArray inputs, jobject output) argument
179 Java_android_filterfw_core_NativeProgram_callNativeReset(JNIEnv* env, jobject thiz) argument
184 Java_android_filterfw_core_NativeProgram_callNativeTeardown(JNIEnv* env, jobject thiz) argument
[all...]
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/
H A DNavigationView.java60 NavigationView.Environment env) {
66 mEnv = env;
171 public BreadcrumbAdapter(State state, Environment env) { argument
173 mEnv = env;
55 NavigationView( DrawerController drawer, DocumentsToolbar toolbar, Spinner breadcrumb, State state, NavigationView.Environment env) argument
/frameworks/base/packages/DocumentsUI/src/com/android/documentsui/dirlist/
H A DModelBackedDocumentsAdapter.java68 public ModelBackedDocumentsAdapter(Environment env, IconHelper iconHelper) { argument
69 mEnv = env;
/frameworks/base/packages/PrintSpooler/jni/
H A Dcom_android_printspooler_util_BitmapSerializeUtils.cpp74 static void throwException(JNIEnv* env, const char* className, const char* message) { argument
75 jclass exceptionClass = env->FindClass(className);
76 env->ThrowNew(exceptionClass, message);
79 static void throwIllegalStateException(JNIEnv* env, char *message) { argument
81 throwException(env, className, message);
84 static void throwIllegalArgumentException(JNIEnv* env, char* message) { argument
86 throwException(env, className, message);
89 static void readBitmapPixels(JNIEnv* env, jclass /* clazz */, jobject jbitmap, jint fd) { argument
94 throwIllegalStateException(env, (char*) "Cannot read bitmap info");
100 int result = AndroidBitmap_getInfo(env, jbitma
137 writeBitmapPixels(JNIEnv* env, jclass , jobject jbitmap, jint fd) argument
181 register_com_android_printspooler_util_BitmapSerializeUtils(JNIEnv* env) argument
189 JNIEnv *env = NULL; local
[all...]
/frameworks/base/packages/services/PacProcessor/jni/
H A Dcom_android_pacprocessor_PacNative.cpp49 String16 jstringToString16(JNIEnv* env, jstring jstr) { argument
50 const jchar* str = env->GetStringCritical(jstr, 0);
52 env->GetStringLength(jstr));
53 env->ReleaseStringCritical(jstr, str);
57 jstring string16ToJstring(JNIEnv* env, String16 string) { argument
61 return env->NewString(reinterpret_cast<const jchar*>(str), len);
64 static jboolean com_android_pacprocessor_PacNative_createV8ParserNativeLocked(JNIEnv* /* env */,
76 static jboolean com_android_pacprocessor_PacNative_destroyV8ParserNativeLocked(JNIEnv* /* env */,
88 static jboolean com_android_pacprocessor_PacNative_setProxyScriptNativeLocked(JNIEnv* env, jobject, argument
90 String16 script16 = jstringToString16(env, scrip
106 com_android_pacprocessor_PacNative_makeProxyRequestNativeLocked(JNIEnv* env, jobject, jstring url, jstring host) argument
144 register_com_android_pacprocessor_PacNative(JNIEnv* env) argument
[all...]
/frameworks/base/rs/java/android/renderscript/
H A DProgramFragmentFixedFunction.java152 EnvMode env; field in class:ProgramFragmentFixedFunction.Builder.Slot
155 env = _env;
182 switch(mSlots[i].env) {
242 * @param env specifies how the texture is combined with the
251 public Builder setTexture(EnvMode env, Format fmt, int slot) argument
256 mSlots[slot] = new Slot(env, fmt);
/frameworks/base/services/core/jni/
H A Dcom_android_server_AssetAtlasService.cpp64 static jboolean com_android_server_AssetAtlasService_upload(JNIEnv* env, jobject, argument
68 GraphicsJNI::getSkBitmap(env, bitmapHandle, &bitmap);
73 sp<GraphicBuffer> buffer(graphicBufferForJavaObject(env, graphicBuffer));
198 var = env->FindClass(className); \
202 var = env->GetMethodID(clazz, methodName, methodDescriptor); \
212 int register_android_server_AssetAtlasService(JNIEnv* env) { argument
213 return jniRegisterNativeMethods(env, kClassPathName, gMethods, NELEM(gMethods));
H A Dcom_android_server_HardwarePropertiesManagerService.cpp54 static void nativeInit(JNIEnv* env, jobject obj) { argument
61 static jfloatArray nativeGetFanSpeeds(JNIEnv *env, jclass /* clazz */) { argument
78 jfloatArray fanSpeeds = env->NewFloatArray(list_size);
79 env->SetFloatArrayRegion(fanSpeeds, 0, list_size, values);
89 return env->NewFloatArray(0);
92 static jfloatArray nativeGetDeviceTemperatures(JNIEnv *env, jclass /* clazz */, int type, argument
141 jfloatArray deviceTemps = env->NewFloatArray(length);
142 env->SetFloatArrayRegion(deviceTemps, 0, length, values);
150 return env->NewFloatArray(0);
153 static jobjectArray nativeGetCpuUsages(JNIEnv *env, jclas argument
194 register_android_server_HardwarePropertiesManagerService(JNIEnv* env) argument
[all...]
H A Dcom_android_server_am_BatteryStatsService.cpp65 static jint nativeWaitWakeup(JNIEnv *env, jobject clazz, jobject outBuf) argument
68 jniThrowException(env, "java/lang/NullPointerException", "null argument");
81 jniThrowException(env, "java/lang/IllegalStateException", buf);
105 char* mergedreason = (char*)env->GetDirectBufferAddress(outBuf);
106 int remainreasonlen = (int)env->GetDirectBufferCapacity(outBuf);
176 static jint getPlatformLowPowerStats(JNIEnv* env, jobject /* clazz */, jobject outBuf) { argument
178 char *output = (char*)env->GetDirectBufferAddress(outBuf), *offset = output;
179 int remaining = (int)env->GetDirectBufferCapacity(outBuf);
185 jniThrowException(env, "java/lang/NullPointerException", "null argument");
295 int register_android_server_BatteryStatsService(JNIEnv *env) argument
[all...]
H A Dcom_android_server_lights_LightsService.cpp63 static jlong init_native(JNIEnv* /* env */, jobject /* clazz */)
96 static void finalize_native(JNIEnv* /* env */, jobject /* clazz */, jlong ptr)
106 static void setLight_native(JNIEnv* /* env */, jobject /* clazz */, jlong ptr,
151 int register_android_server_LightsService(JNIEnv *env) argument
153 return jniRegisterNativeMethods(env, "com/android/server/lights/LightsService",
H A Dcom_android_server_power_PowerManagerService.cpp60 static bool checkAndClearExceptionFromCallback(JNIEnv* env, const char* methodName) { argument
61 if (env->ExceptionCheck()) {
63 LOGE_EX(env);
64 env->ExceptionClear();
92 JNIEnv* env = AndroidRuntime::getJNIEnv(); local
94 env->CallVoidMethod(gPowerManagerServiceObj,
97 checkAndClearExceptionFromCallback(env, "userActivityFromNative");
103 static void nativeInit(JNIEnv* env, jobject obj) { argument
104 gPowerManagerServiceObj = env->NewGlobalRef(obj);
115 static void nativeAcquireSuspendBlocker(JNIEnv *env, jclas argument
120 nativeReleaseSuspendBlocker(JNIEnv *env, jclass , jstring nameStr) argument
147 nativeSendPowerHint(JNIEnv *env, jclass clazz, jint hintId, jint data) argument
159 nativeSetFeature(JNIEnv *env, jclass clazz, jint featureId, jint data) argument
199 register_android_server_PowerManagerService(JNIEnv* env) argument
[all...]
/frameworks/base/services/tests/servicestests/jni/
H A Dapf_jni.cpp31 JNIEnv* env, jclass, jbyteArray program, jbyteArray packet, jint filter_age) {
33 (uint8_t*)env->GetByteArrayElements(program, NULL),
34 env->GetArrayLength(program),
35 (uint8_t*)env->GetByteArrayElements(packet, NULL),
36 env->GetArrayLength(packet),
64 static void throwException(JNIEnv* env, const std::string& error) { argument
65 jclass newExcCls = env->FindClass("java/lang/IllegalStateException");
70 env->ThrowNew(newExcCls, error.c_str());
73 static jstring com_android_server_ApfTest_compileToBpf(JNIEnv* env, jclass, jstring jfilter) { argument
74 ScopedUtfChars filter(env, jfilte
30 com_android_server_ApfTest_apfSimulate( JNIEnv* env, jclass, jbyteArray program, jbyteArray packet, jint filter_age) argument
99 com_android_server_ApfTest_compareBpfApf(JNIEnv* env, jclass, jstring jfilter, jstring jpcap_filename, jbyteArray japf_program) argument
163 JNIEnv *env; local
[all...]
/frameworks/base/tests/Camera2Tests/SmartCamera/SimpleCamera/jni/
H A Dhistogram.cpp39 JNIEnv* env, jclass clazz, jobject imageBuffer, jobject maskBuffer, jobject histogramBuffer )
41 unsigned char* pImg = static_cast<unsigned char*>(env->GetDirectBufferAddress(imageBuffer));
42 int* pHist = static_cast<int*>(env->GetDirectBufferAddress(histogramBuffer));
43 int numPixels = env->GetDirectBufferCapacity(imageBuffer) / 4; // 4 bytes per pixel
44 int numBins = env->GetDirectBufferCapacity(histogramBuffer);
48 pMask = static_cast<unsigned char*>(env->GetDirectBufferAddress(maskBuffer));
71 JNIEnv* env, jclass clazz, jobject imageBuffer, jobject histogramBuffer, jint hBins, jint sBins)
73 unsigned char* pixelIn = static_cast<unsigned char*>(env->GetDirectBufferAddress(imageBuffer));
74 float* histOut = static_cast<float*>(env->GetDirectBufferAddress(histogramBuffer));
75 int numPixels = env
38 Java_androidx_media_filterpacks_histogram_GrayHistogramFilter_extractHistogram( JNIEnv* env, jclass clazz, jobject imageBuffer, jobject maskBuffer, jobject histogramBuffer ) argument
70 Java_androidx_media_filterpacks_histogram_ChromaHistogramFilter_extractChromaHistogram( JNIEnv* env, jclass clazz, jobject imageBuffer, jobject histogramBuffer, jint hBins, jint sBins) argument
93 Java_androidx_media_filterpacks_histogram_NewChromaHistogramFilter_extractChromaHistogram( JNIEnv* env, jclass clazz, jobject imageBuffer, jobject histogramBuffer, jint hueBins, jint saturationBins, jint valueBins, jint saturationThreshold, jint valueThreshold) argument
[all...]
/frameworks/ex/framesequence/jni/
H A DFrameSequenceJNI.cpp35 static jobject createJavaFrameSequence(JNIEnv* env, FrameSequence* frameSequence) { argument
39 return env->NewObject(gFrameSequenceClassInfo.clazz, gFrameSequenceClassInfo.ctor,
48 static jobject nativeDecodeByteArray(JNIEnv* env, jobject clazz, argument
50 jbyte* bytes = reinterpret_cast<jbyte*>(env->GetPrimitiveArrayCritical(byteArray, NULL));
52 jniThrowException(env, ILLEGAL_STATE_EXEPTION,
58 env->ReleasePrimitiveArrayCritical(byteArray, bytes, 0);
59 return createJavaFrameSequence(env, frameSequence);
62 static jobject nativeDecodeByteBuffer(JNIEnv* env, jobject clazz, argument
64 jobject globalBuf = env->NewGlobalRef(buf);
66 env
77 nativeDecodeStream(JNIEnv* env, jobject clazz, jobject istream, jbyteArray byteArray) argument
84 nativeDestroyFrameSequence(JNIEnv* env, jobject clazz, jlong frameSequenceLong) argument
94 nativeCreateState(JNIEnv* env, jobject clazz, jlong frameSequenceLong) argument
104 nativeDestroyState( JNIEnv* env, jobject clazz, jlong frameSequenceStateLong) argument
111 nativeGetFrame( JNIEnv* env, jobject clazz, jlong frameSequenceStateLong, jint frameNr, jobject bitmap, jint previousFrameNr) argument
171 FrameSequence_OnLoad(JNIEnv* env) argument
[all...]
/frameworks/native/include/android/
H A Dnative_activity.h71 JNIEnv* env; member in struct:ANativeActivity
/frameworks/native/opengl/tests/gl2_jni/jni/
H A Dgl_code.cpp152 JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_init(JNIEnv * env, jobject obj, jint width, jint height);
153 JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_step(JNIEnv * env, jobject obj);
156 JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_init(JNIEnv * env, jobject obj, jint width, jint height) argument
161 JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_step(JNIEnv * env, jobject obj) argument
/frameworks/native/opengl/tests/gldual/jni/
H A Dgl_code.cpp152 JNIEXPORT void JNICALL Java_com_android_gldual_GLDualLib_init(JNIEnv * env, jobject obj, jint width, jint height);
153 JNIEXPORT void JNICALL Java_com_android_gldual_GLDualLib_step(JNIEnv * env, jobject obj);
156 JNIEXPORT void JNICALL Java_com_android_gldual_GLDualLib_init(JNIEnv * env, jobject obj, jint width, jint height) argument
161 JNIEXPORT void JNICALL Java_com_android_gldual_GLDualLib_step(JNIEnv * env, jobject obj) argument
/frameworks/opt/net/wifi/tests/wifitests/jni/
H A Dwifi_hal_mock.cpp47 JNIEnv* env, jclass clazz);
184 JNIEnv* env, jclass clazz) {
185 env->GetJavaVM(&mock_mVM);
187 Java_com_android_server_wifi_WifiNative_registerNatives(env, clazz);
192 JNIEnv* env, jclass clazz, jobject hal_mock_object) {
193 mock_mObj = (jobject) env->NewGlobalRef(hal_mock_object);
183 Java_com_android_server_wifi_HalMockUtils_initHalMock( JNIEnv* env, jclass clazz) argument
191 Java_com_android_server_wifi_HalMockUtils_setHalMockObject( JNIEnv* env, jclass clazz, jobject hal_mock_object) argument
H A Dwifi_nan_hal_mock.cpp47 JNIEnv* env, jclass clazz);
333 JNIEnv* env, jclass clazz, jshort transaction_id,
335 ScopedUtfChars chars(env, json_args_jstring);
389 JNIEnv* env, jclass clazz, jstring json_args_jstring) {
390 ScopedUtfChars chars(env, json_args_jstring);
412 JNIEnv* env, jclass clazz, jstring json_args_jstring) {
413 ScopedUtfChars chars(env, json_args_jstring);
435 JNIEnv* env, jclass clazz, jstring json_args_jstring) {
436 ScopedUtfChars chars(env, json_args_jstring);
464 JNIEnv* env, jclas
332 Java_com_android_server_wifi_nan_WifiNanHalMock_callNotifyResponse( JNIEnv* env, jclass clazz, jshort transaction_id, jstring json_args_jstring) argument
388 Java_com_android_server_wifi_nan_WifiNanHalMock_callPublishTerminated( JNIEnv* env, jclass clazz, jstring json_args_jstring) argument
411 Java_com_android_server_wifi_nan_WifiNanHalMock_callSubscribeTerminated( JNIEnv* env, jclass clazz, jstring json_args_jstring) argument
434 Java_com_android_server_wifi_nan_WifiNanHalMock_callFollowup( JNIEnv* env, jclass clazz, jstring json_args_jstring) argument
463 Java_com_android_server_wifi_nan_WifiNanHalMock_callMatch( JNIEnv* env, jclass clazz, jstring json_args_jstring) argument
495 Java_com_android_server_wifi_nan_WifiNanHalMock_callDiscEngEvent( JNIEnv* env, jclass clazz, jstring json_args_jstring) argument
523 Java_com_android_server_wifi_nan_WifiNanHalMock_callDisabled( JNIEnv* env, jclass clazz, jstring json_args_jstring) argument
576 Java_com_android_server_wifi_nan_WifiNanHalMock_initNanHalMock( JNIEnv* env, jclass clazz) argument
[all...]
/frameworks/webview/chromium/plat_support/
H A Ddraw_gl_functor.cpp146 void RegisterDrawGLFunctor(JNIEnv* env) { argument
147 jclass clazz = env->FindClass(kClassName);
150 int res = env->RegisterNatives(clazz, kJniMethods, NELEM(kJniMethods));
/frameworks/base/cmds/app_process/
H A Dapp_main.cpp50 virtual void onVmCreated(JNIEnv* env) argument
70 mClass = env->FindClass(slashClassName);
76 mClass = reinterpret_cast<jclass>(env->NewGlobalRef(mClass));
/frameworks/base/cmds/hid/jni/
H A Dcom_android_commands_hid_Device.cpp57 static void checkAndClearException(JNIEnv* env, const char* methodName) { argument
58 if (env->ExceptionCheck()) {
60 LOGE_EX(env);
61 env->ExceptionClear();
65 DeviceCallback::DeviceCallback(JNIEnv* env, jobject callback) : argument
66 mCallbackObject(env->NewGlobalRef(callback)) { }
69 JNIEnv* env = AndroidRuntime::getJNIEnv(); local
70 env->DeleteGlobalRef(mCallbackObject);
74 JNIEnv* env = AndroidRuntime::getJNIEnv(); local
75 env
80 JNIEnv* env = AndroidRuntime::getJNIEnv(); local
176 getData(JNIEnv* env, jbyteArray javaArray, size_t& outSize) argument
186 openDevice(JNIEnv* env, jclass , jstring rawName, jint id, jint vid, jint pid, jbyteArray rawDescriptor, jobject queue, jobject callback) argument
205 sendReport(JNIEnv* env, jclass , jlong ptr,jbyteArray rawReport) argument
230 register_com_android_commands_hid_Device(JNIEnv* env) argument
243 JNIEnv *env = NULL; local
[all...]
/frameworks/base/core/jni/android/graphics/
H A DBitmapRegionDecoder.cpp46 static jobject createBitmapRegionDecoder(JNIEnv* env, SkStreamRewindable* stream) { argument
50 doThrowIOE(env, "Image format not supported");
54 return GraphicsJNI::createBitmapRegionDecoder(env, brd.detach());
57 static jobject nativeNewInstanceFromByteArray(JNIEnv* env, jobject, jbyteArray byteArray, argument
63 AutoJavaByteArray ar(env, byteArray);
67 jobject brd = createBitmapRegionDecoder(env, stream);
71 static jobject nativeNewInstanceFromFileDescriptor(JNIEnv* env, jobject clazz, argument
73 NPE_CHECK_RETURN_ZERO(env, fileDescriptor);
75 jint descriptor = jniGetFDFromFileDescriptor(env, fileDescriptor);
79 doThrowIOE(env, "broke
91 nativeNewInstanceFromStream(JNIEnv* env, jobject clazz, jobject is, jbyteArray storage, jboolean isShareable) argument
106 nativeNewInstanceFromAsset(JNIEnv* env, jobject clazz, jlong native_asset, jboolean isShareable) argument
125 nativeDecodeRegion(JNIEnv* env, jobject, jlong brdHandle, jint inputX, jint inputY, jint inputWidth, jint inputHeight, jobject options) argument
207 nativeGetHeight(JNIEnv* env, jobject, jlong brdHandle) argument
213 nativeGetWidth(JNIEnv* env, jobject, jlong brdHandle) argument
219 nativeClean(JNIEnv* env, jobject, jlong brdHandle) argument
259 register_android_graphics_BitmapRegionDecoder(JNIEnv* env) argument
[all...]
H A DCreateJavaOutputStreamAdaptor.cpp19 JavaInputStreamAdaptor(JNIEnv* env, jobject js, jbyteArray ar) argument
20 : fEnv(env), fJavaInputStream(js), fJavaByteArray(ar) {
22 fCapacity = env->GetArrayLength(ar);
63 JNIEnv* env = fEnv; local
76 jint n = env->CallIntMethod(fJavaInputStream,
78 if (env->ExceptionCheck()) {
79 env->ExceptionDescribe();
80 env->ExceptionClear();
92 env->GetByteArrayRegion(fJavaByteArray, 0, n,
94 if (env
114 JNIEnv* env = fEnv; local
139 CreateJavaInputStreamAdaptor(JNIEnv* env, jobject stream, jbyteArray storage) argument
167 CopyJavaInputStream(JNIEnv* env, jobject stream, jbyteArray storage) argument
183 SkJavaOutputStream(JNIEnv* env, jobject stream, jbyteArray storage) argument
193 JNIEnv* env = fEnv; local
243 CreateJavaOutputStreamAdaptor(JNIEnv* env, jobject stream, jbyteArray storage) argument
255 findClassCheck(JNIEnv* env, const char classname[]) argument
261 getMethodIDCheck(JNIEnv* env, jclass clazz, const char methodname[], const char type[]) argument
268 register_android_graphics_CreateJavaOutputStreamAdaptor(JNIEnv* env) argument
[all...]
H A DFontFamily.cpp42 static jlong FontFamily_create(JNIEnv* env, jobject clazz, jstring lang, jint variant) { argument
46 ScopedUtfChars str(env, lang);
51 static void FontFamily_unref(JNIEnv* env, jobject clazz, jlong familyPtr) { argument
65 JNIEnv* env = AndroidRuntime::getJNIEnv(); local
66 bool needToAttach = (env == NULL);
72 jint result = AndroidRuntime::getJavaVM()->AttachCurrentThread(&env, &args);
80 env->DeleteGlobalRef(obj);
87 static jboolean FontFamily_addFont(JNIEnv* env, jobject clazz, jlong familyPtr, jobject bytebuf, argument
89 NPE_CHECK_RETURN_ZERO(env, bytebuf);
90 const void* fontPtr = env
128 FontFamily_addFontWeightStyle(JNIEnv* env, jobject clazz, jlong familyPtr, jobject font, jint ttcIndex, jobject listOfAxis, jint weight, jboolean isItalic) argument
191 FontFamily_addFontFromAsset(JNIEnv* env, jobject, jlong familyPtr, jobject jassetMgr, jstring jpath) argument
238 register_android_graphics_FontFamily(JNIEnv* env) argument
[all...]

Completed in 2395 milliseconds

1234567891011>>