Searched defs:thread (Results 326 - 350 of 379) sorted by relevance

<<111213141516

/openjdk7/hotspot/src/share/vm/classfile/
H A DclassLoader.cpp245 JavaThread* thread = JavaThread::current(); local
246 ThreadToNativeFromVM ttn(thread);
277 JavaThread* thread = JavaThread::current(); local
278 HandleMark handle_mark(thread);
279 ThreadToNativeFromVM ttn(thread);
469 JavaThread* thread = JavaThread::current(); local
487 ThreadToNativeFromVM ttn(thread);
488 HandleMark hm(thread);
497 ResourceMark rm(thread);
536 JavaThread* thread local
[all...]
/openjdk7/hotspot/src/share/vm/code/
H A Ddependencies.cpp39 Thread* thread = Thread::current(); local
40 if (thread->is_Java_thread())
41 return ((JavaThread*)thread)->thread_state() == _thread_in_vm;
43 return true; //something like this: thread->is_VM_thread();
942 // Current thread must be in VM (not native mode, as in CI):
987 // Current thread must be in VM (not native mode, as in CI):
/openjdk7/hotspot/src/share/vm/compiler/
H A DcompileBroker.cpp201 void log_compile(JavaThread* thread, CompileTask* task) { argument
206 log(thread, "%s", (const char*)lm);
209 void log_nmethod(JavaThread* thread, nmethod* nm) { argument
210 log(thread, "nmethod %d%s " INTPTR_FORMAT " code ["INTPTR_FORMAT ", " INTPTR_FORMAT "]",
215 void log_failure(JavaThread* thread, CompileTask* task, const char* reason, const char* retry_message) { argument
222 log(thread, "%s", (const char*)lm);
235 CompilerThread* thread = CompilerThread::current(); local
236 thread->set_task(task);
237 CompileLog* log = thread->log();
242 CompilerThread* thread local
499 Thread* thread = Thread::current(); local
526 Thread* thread = Thread::current(); local
563 Thread* thread = Thread::current(); local
1018 compile_method_base(methodHandle method, int osr_bci, int comp_level, methodHandle hot_method, int hot_count, const char* comment, Thread* thread) argument
1500 JavaThread *thread = JavaThread::current(); local
1530 CompilerThread* thread = CompilerThread::current(); local
1629 CompilerThread* thread = CompilerThread::current(); local
1710 CompilerThread* thread = CompilerThread::current(); local
1920 set_last_compile(CompilerThread* thread, methodHandle method, bool is_osr, int comp_level) argument
1973 JavaThread* thread = JavaThread::current(); local
1990 JavaThread* thread = JavaThread::current(); local
2020 collect_statistics(CompilerThread* thread, elapsedTimer time, CompileTask* task) argument
[all...]
/openjdk7/hotspot/src/share/vm/memory/
H A Ddump.cpp633 ReinitializeTables(Thread* thread) : _thread(thread) {} argument
676 PatchOopsClosure(Thread* thread) : _thread(thread) {} argument
1391 LinkClassesClosure(Thread* thread) : THREAD(thread) {} argument
1570 // thread because it requires object allocation.
/openjdk7/hotspot/src/share/vm/oops/
H A DconstantPoolOop.cpp67 assert(THREAD->is_Java_thread(), "must be a Java thread");
120 // some other thread has beaten us and has resolved the class.
131 // and OutOfMemoryError, etc, or if the thread was hit by stop()
138 // some other thread has put the class in error state.
212 Thread *thread = Thread::current(); local
216 Handle h_prot (thread, protection_domain);
217 Handle h_loader (thread, loader);
218 klassOop k = SystemDictionary::find(name, h_loader, h_prot, thread);
628 // It doesn't matter which racing thread wins, as long as only one
694 // Another thread bea
[all...]
H A DmethodOop.cpp161 // verify stack calls this outside VM thread
303 // Do not profile method if current thread holds the pending list lock,
337 void methodOopDesc::compute_size_of_parameters(Thread *thread) { argument
536 Thread *thread = Thread::current(); local
538 Handle loader(thread, instanceKlass::cast(method_holder())->class_loader());
539 Handle prot (thread, Klass::cast(method_holder())->protection_domain());
540 return SystemDictionary::find(klass_name, loader, prot, thread) != NULL;
640 xtty->begin_elem("make_not_%scompilable thread='" UINTX_FORMAT "'",
1055 // thread will not wait forever for the object to revert to "conc_safe".
1181 // There is nothing useful this routine can do from within the Compile thread
1363 Thread *thread = Thread::current(); local
1385 Thread *thread = Thread::current(); local
1600 Thread *thread = Thread::current(); local
[all...]
/openjdk7/hotspot/src/share/vm/opto/
H A Druntime.cpp130 static bool check_compiled_frame(JavaThread* thread) { argument
131 assert(thread->last_frame().is_runtime_frame(), "cannot call runtime directly from compiled code");
133 RegisterMap map(thread, false);
134 frame caller = thread->last_frame().sender(&map);
149 // Note: tls: Means fetching the return oop out of the thread-local storage
213 void OptoRuntime::new_store_pre_barrier(JavaThread* thread) { argument
220 oop new_obj = thread->vm_result();
226 new_obj = Universe::heap()->new_store_pre_barrier(thread, new_obj);
227 thread->set_vm_result(new_obj);
231 JRT_BLOCK_ENTRY(void, OptoRuntime::new_instance_C(klassOopDesc* klass, JavaThread* thread))
270 new_store_pre_barrier(thread); variable
309 new_store_pre_barrier(thread); variable
339 new_store_pre_barrier(thread); variable
992 deoptimize_caller_frame(thread); variable
1055 handle_exception_C(JavaThread* thread) argument
1112 rethrow_C(oopDesc* exception, JavaThread* thread, address ret_pc) argument
1145 deoptimize_caller_frame(JavaThread *thread, bool doit) argument
1153 deoptimize_caller_frame(JavaThread *thread) argument
1165 is_deoptimized_caller_frame(JavaThread *thread) argument
1356 zap_dead_java_or_native_locals(JavaThread* thread, bool (*is_this_the_right_frame_to_zap)(frame*)) argument
[all...]
/openjdk7/jdk/src/share/classes/com/sun/media/sound/
H A DRealTimeSequencer.java46 * - rename PlayThread to PlayEngine (because isn't a thread)
58 * Event Dispatcher thread. Should be using a shared event
112 /** the thread for pushing out the MIDI messages */
903 // create and start the global event thread
904 //TODO need a way to stop this thread when the engine is done
963 * return the data pump instance, owned by play thread
1249 private Thread thread; field in class:RealTimeSequencer.PlayThread
1263 thread = JSSecurityManager.createThread(this,
1279 /** start thread and pump. Requires up-to-date tempoCache */
1294 // notify the thread
[all...]
/openjdk7/hotspot/src/cpu/x86/vm/
H A Dc1_Runtime1_x86.cpp46 const Register thread = NOT_LP64(rdi) LP64_ONLY(r15_thread); // is callee-saved register (Visual C++ calling conventions) local
48 assert(oop_result1 != thread && oop_result2 != thread, "registers must be different");
58 mov(c_rarg0, thread);
63 // push java thread (becomes first argument of C function)
64 get_thread(thread);
65 push(thread);
70 set_last_Java_frame(thread, noreg, rbp, NULL);
74 set_last_Java_frame(thread, noreg, rbp, the_pc);
85 guarantee(thread !
650 const Register thread = NOT_LP64(rdi) LP64_ONLY(r15_thread); local
782 const Register thread = NOT_LP64(rdi) LP64_ONLY(r15_thread); local
815 __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::exception_handler_for_return_address), thread, exception_pc); local
866 const Register thread = r15_thread; local
872 const Register thread = rdi; // is callee-saved register (Visual C++ calling conventions) local
1053 const Register thread = local
1165 const Register thread = local
1625 const Register thread = NOT_LP64(rax) LP64_ONLY(r15_thread); local
1680 __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_pre), rcx, thread); local
1715 const Register thread = NOT_LP64(rax) LP64_ONLY(r15_thread); local
1786 __ call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::g1_wb_post), card_addr, thread); local
[all...]
/openjdk7/jdk/src/share/back/
H A DthreadControl.c52 * This is a per-thread structure that is allocated on the
53 * first event that occurs in a thread. It is freed after the
54 * thread's thread end event has completed processing. The
55 * structure contains state information on its thread including
57 * per-thread state such as the current method invocation or
65 jthread thread; member in struct:ThreadNode
77 jint resumeFrameDepth; /* !=0 => This thread is in a call to Thread.resume() */
86 struct ThreadList *list; /* Tells us what list this thread is in */
101 * popFrameProceedLock is used to assure that the event thread i
129 jthread thread; member in struct:DeferredEventMode
141 getStackDepth(jthread thread) argument
156 threadState(jthread thread, jint *pstate) argument
165 setThreadLocalStorage(jthread thread, ThreadNode *node) argument
182 getThreadLocalStorage(jthread thread) argument
208 nonTlsSearch(JNIEnv *env, ThreadList *list, jthread thread) argument
226 findThread(ThreadList *list, jthread thread) argument
302 insertThread(JNIEnv *env, ThreadList *list, jthread thread) argument
380 removeThread(JNIEnv *env, ThreadList *list, jthread thread) argument
457 addDeferredEventMode(JNIEnv *env, jvmtiEventMode mode, EventIndex ei, jthread thread) argument
492 threadSetEventNotificationMode(ThreadNode *node, jvmtiEventMode mode, EventIndex ei, jthread thread) argument
507 processDeferredEventModes(JNIEnv *env, jthread thread, ThreadNode *node) argument
657 jthread thread; local
681 blockOnDebuggerSuspend(jthread thread) argument
695 trackAppResume(jthread thread) argument
825 jthread thread = threads[i]; local
1048 commonSuspend(JNIEnv *env, jthread thread, jboolean deferred) argument
1367 commonResume(jthread thread) argument
1391 threadControl_suspendThread(jthread thread, jboolean deferred) argument
1408 threadControl_resumeThread(jthread thread, jboolean do_unblock) argument
1433 threadControl_suspendCount(jthread thread, jint *count) argument
1617 threadControl_getStepRequest(jthread thread) argument
1637 threadControl_getInvokeRequest(jthread thread) argument
1657 threadControl_addDebugThread(jthread thread) argument
1682 threadControl_removeDebugThread(jthread thread) argument
1710 threadControl_isDebugThread(jthread thread) argument
1740 getPopFrameThread(jthread thread) argument
1761 setPopFrameThread(jthread thread, jboolean value) argument
1778 getPopFrameEvent(jthread thread) argument
1800 setPopFrameEvent(jthread thread, jboolean value) argument
1818 getPopFrameProceed(jthread thread) argument
1840 setPopFrameProceed(jthread thread, jboolean value) argument
1861 popFrameCompleteEvent(jthread thread) argument
1887 popOneFrame(jthread thread) argument
1930 threadControl_popFrames(jthread thread, FrameNumber fnum) argument
1999 checkForPopFrameEvents(JNIEnv *env, EventIndex ei, jthread thread) argument
2034 threadControl_onEventHandlerEntry(jbyte sessionID, EventIndex ei, jthread thread, jobject currentException) argument
2134 threadControl_onEventHandlerExit(EventIndex ei, jthread thread, struct bag *eventBag) argument
2181 threadControl_applicationThreadStatus(jthread thread, jdwpThreadStatus *pstatus, jint *statusFlags) argument
2217 threadControl_interrupt(jthread thread) argument
2245 threadControl_clearCLEInfo(JNIEnv *env, jthread thread) argument
2263 threadControl_cmpCLEInfo(JNIEnv *env, jthread thread, jclass clazz, jmethodID method, jlocation location) argument
2287 threadControl_saveCLEInfo(JNIEnv *env, jthread thread, EventIndex ei, jclass clazz, jmethodID method, jlocation location) argument
2309 threadControl_setPendingInterrupt(jthread thread) argument
2324 threadControl_stop(jthread thread, jobject throwable) argument
2415 threadControl_getInstructionStepMode(jthread thread) argument
2432 threadControl_setEventMode(jvmtiEventMode mode, EventIndex ei, jthread thread) argument
2469 jthread thread; local
2484 threadControl_getFrameGeneration(jthread thread) argument
[all...]
H A Dutil.c229 /* Find the system thread group */
236 EXIT_ERROR(error, "Can't get system thread group");
239 EXIT_ERROR(AGENT_ERROR_NULL_POINTER, "Can't get system thread group");
537 jthread thread; local
541 * Instance methods start with the instance, thread and class,
543 * thread.
548 thread = inStream_readThreadRef(env, in);
553 thread = inStream_readThreadRef(env, in);
606 * the interrupting thread will actually do the invoke and a
610 thread, claz
638 jthread thread = threads[i]; local
853 jthread thread; local
1021 jthread thread = threadControl_currentThread(); local
2319 log_debugee_location(const char *func, jthread thread, jmethodID method, jlocation location) argument
[all...]
/openjdk7/hotspot/src/share/vm/prims/
H A DjvmtiEnvBase.cpp308 void do_thread(Thread* thread) { argument
309 _inside |= thread->is_inside_jvmti_env_iteration();
477 // associated JavaThread is the current thread, then wait_for_suspend
479 // "other" thread to complete external suspension. (NOTE: in future
489 // so give the other thread a chance to get suspended.
497 // so if the other thread isn't externally suspended we need to
556 // The following returns NULL if the thread has not yet run or is in
558 return java_lang_Thread::thread(t);
562 // return the vframe on the specified thread and depth, NULL if no such frame
659 "at safepoint or target thread i
[all...]
H A DjvmtiRedefineClasses.cpp93 // call chain it is required that the current thread is a Java thread.
107 Thread *thread = Thread::current(); local
115 RC_TRACE_WITH_THREAD(0x00000001, thread,
123 redefine_single_class(_class_defs[i].klass, _scratch_classes[i], thread);
137 RC_TRACE_WITH_THREAD(0x00004000, thread, ("calling check_class"));
138 SystemDictionary::classes_do(check_class, thread);
849 // state can only be NULL if the current thread is exiting which
851 guarantee(state != NULL, "exiting thread calling load_new_class_versions");
2747 // method and make the thread'
[all...]
/openjdk7/hotspot/src/share/vm/runtime/
H A Ddeoptimization.cpp47 #include "runtime/thread.hpp"
157 JRT_BLOCK_ENTRY(Deoptimization::UnrollBlock*, Deoptimization::fetch_unroll_info(JavaThread* thread))
166 thread->inc_in_deopt_handler();
168 return fetch_unroll_info_helper(thread);
173 Deoptimization::UnrollBlock* Deoptimization::fetch_unroll_info_helper(JavaThread* thread) { argument
181 DeoptResourceMark* dmark = new DeoptResourceMark(thread);
182 assert(thread->deopt_mark() == NULL, "Pending deopt!");
183 thread->set_deopt_mark(dmark);
185 frame stub_frame = thread->last_frame(); // Makes stack walkable as side effect
186 RegisterMap map(thread, tru
509 cleanup_deopt_info(JavaThread *thread, vframeArray *array) argument
745 realloc_objects(JavaThread* thread, frame* fr, GrowableArray<ScopeValue*>* objects, TRAPS) argument
940 relock_objects(GrowableArray<MonitorInfo*>* monitors, JavaThread* thread) argument
988 create_vframeArray(JavaThread* thread, frame fr, RegisterMap *reg_map, GrowableArray<compiledVFrame*>* chunk) argument
1058 revoke_biases_of_monitors(JavaThread* thread, frame fr, RegisterMap* map) argument
1127 deoptimize_single_frame(JavaThread* thread, frame fr) argument
1137 deoptimize(JavaThread* thread, frame fr, RegisterMap *map) argument
1154 deoptimize_frame_internal(JavaThread* thread, intptr_t* id) argument
1167 deoptimize_frame(JavaThread* thread, intptr_t* id) argument
1178 JRT_LEAF(void, Deoptimization::popframe_preserve_args(JavaThread* thread, int bytes_to_save, void* start_address)) argument
1228 JRT_ENTRY(void, Deoptimization::uncommon_trap_inner(JavaThread* thread, jint trap_request)) argument
1586 get_method_data(JavaThread* thread, methodHandle m, bool create_if_missing) argument
1677 uncommon_trap(JavaThread* thread, jint trap_request) argument
[all...]
H A Dfprofiler.cpp825 // The call may fail if, for instance the VM thread is interrupted while
883 // Suspend each thread. This call should just return
893 // We are responsible for resuming any thread on this list
904 // This is the place where we check to see if a user thread is
945 void ThreadProfiler::record_interpreted_tick(JavaThread* thread, frame fr, TickPosition where, int* ticks) { argument
951 if (!fr.is_interpreted_frame_valid(thread)) {
971 void ThreadProfiler::record_compiled_tick(JavaThread* thread, frame fr, TickPosition where) { argument
982 RegisterMap map(thread, false);
1008 void ThreadProfiler::record_tick_for_running_frame(JavaThread* thread, frame fr) { argument
1012 record_interpreted_tick(thread, f
1039 record_tick_for_calling_frame(JavaThread* thread, frame fr) argument
1062 record_tick(JavaThread* thread) argument
[all...]
H A Dframe.cpp63 RegisterMap::RegisterMap(JavaThread *thread, bool update_map) { argument
64 _thread = thread;
76 _thread = map->thread();
256 void frame::deoptimize(JavaThread* thread) { argument
262 if (NeedsDeoptSuspend && Thread::current() != thread) {
269 if (id() == thread->must_deopt_id()) {
270 assert(thread->is_deopt_suspend(), "lost suspension");
274 // We are at a safepoint so the target thread can only be
282 // We could just wait out a thread in native_trans to block.
287 // Examine the state of the thread a
356 profile_find_Java_sender_frame(JavaThread *thread) argument
885 Thread *thread = Thread::current(); local
1111 Thread *thread = Thread::current(); local
1199 zap_dead_locals(JavaThread* thread, const RegisterMap* map) argument
1225 zap_dead_interpreted_locals(JavaThread *thread, const RegisterMap* map) argument
1248 zap_dead_compiled_locals(JavaThread* thread, const RegisterMap* reg_map) argument
1412 StackFrameStream(JavaThread *thread, bool update) argument
1460 print(JavaThread* thread) argument
[all...]
H A DobjectMonitor.cpp37 #include "runtime/thread.hpp"
74 #define DTRACE_MONITOR_PROBE_COMMON(klassOop, thread) \
77 jlong jtid = SharedRuntime::get_java_tid(thread); \
97 #define DTRACE_MONITOR_WAIT_PROBE(monitor, klassOop, thread, millis) \
100 DTRACE_MONITOR_PROBE_COMMON(klassOop, thread); \
106 #define DTRACE_MONITOR_PROBE(probe, monitor, klassOop, thread) \
109 DTRACE_MONITOR_PROBE_COMMON(klassOop, thread); \
117 #define DTRACE_MONITOR_WAIT_PROBE(monitor, klassOop, thread, millis) \
120 DTRACE_MONITOR_PROBE_COMMON(klassOop, thread); \
132 #define DTRACE_MONITOR_PROBE(probe, monitor, klassOop, thread) \
2274 ObjectWaiter(Thread* thread) argument
[all...]
H A Dos.cpp88 // See Threads::create_vm() in thread.cpp, and init.cpp.
184 OSReturn os::set_priority(Thread* thread, ThreadPriority p) { argument
186 if (!(!thread->is_Java_thread() ||
187 Thread::current() == thread ||
189 || thread->is_Compiler_thread()
197 return set_native_priority(thread, priority);
205 OSReturn os::get_priority(const Thread* const thread, ThreadPriority& priority) { argument
208 OSReturn ret = get_native_priority(thread, &os_prio);
225 // sigexitnum_pd is a platform-specific special signal used for terminating the Signal thread.
228 static void signal_thread_entry(JavaThread* thread, TRAP argument
421 JavaThread* thread = JavaThread::current(); local
732 start_thread(Thread* thread) argument
904 Thread *thread = Thread::current(); local
[all...]
H A Dthread.cpp174 // Support for forcing alignment of thread objects for biased locking
187 tty->print_cr("Aligned thread " INTPTR_FORMAT " to " INTPTR_FORMAT,
260 // thread-specific hashCode stream generator state - Marsaglia shift-xor form
290 assert((((uintptr_t) this) & (markOopDesc::biased_lock_alignment - 1)) == 0, "forced alignment of thread object failed");
293 "bug in forced alignment of thread objects");
301 // with the thread-startup/safepoint interaction.
303 // During Java thread startup, safepoint code should allow this
305 // store information for the new thread.
307 // initialize structure dependent on thread local storage
314 // CR 7190089: on Solaris, primordial thread'
388 check_for_dangling_thread_pointer(Thread *thread) argument
397 trace(const char* msg, const Thread* const thread) argument
428 get_priority(const Thread* const thread) argument
437 set_priority(Thread* thread, ThreadPriority priority) argument
445 start(Thread* thread) argument
789 interrupt(Thread* thread) argument
795 is_interrupted(Thread* thread, bool clear_interrupted) argument
993 create_initial_thread(Handle thread_group, JavaThread* thread, TRAPS) argument
998 java_lang_Thread::set_thread(thread_oop(), thread); local
1680 ensure_join(JavaThread* thread) argument
1974 Thread* thread = ThreadLocalStorage::thread(); local
2332 check_safepoint_and_suspend_for_native_trans(JavaThread *thread) argument
2407 check_special_condition_for_native_trans(JavaThread *thread) argument
2424 check_special_condition_for_native_trans_and_transition(JavaThread *thread) argument
[all...]
/openjdk7/hotspot/src/share/vm/services/
H A DheapDumper.cpp109 * u4 thread serial number
142 * HPROF_START_THREAD a newly started thread.
144 * u4 thread serial number (> 0)
145 * id thread object ID
147 * id thread name ID
148 * id thread group name ID
149 * id thread group parent name ID
151 * HPROF_END_THREAD a terminating thread.
153 * u4 thread serial number
174 * HPROF_GC_ROOT_THREAD_OBJ thread objec
1668 JavaThread* thread = _stack_traces[i]->thread(); local
[all...]
H A Dmanagement.cpp127 // Start the service thread
269 // set them to -1 if thread contention monitoring is disabled.
370 for (JavaThread* thread = Threads::first(); thread != NULL; thread = thread->next()) {
371 oop tobj = thread->threadObj();
372 if (!thread->is_exiting() &&
375 java_thread = thread;
420 // Validate input thread ID
953 do_thread(Thread* thread) argument
1843 do_thread(Thread* thread) argument
[all...]
H A DthreadService.hpp46 // VM monitoring and management support for the thread and
51 // elapsed time a thread blocked on synchronization.
61 // These 2 counters are atomically incremented once the thread is exiting.
70 // Need to keep the list of thread dump result that
71 // keep references to methodOop since thread dump can be
77 static void add_thread(JavaThread* thread, bool daemon);
78 static void remove_thread(JavaThread* thread, bool daemon);
98 // Support for thread dump
102 static Handle get_current_contended_monitor(JavaThread* thread);
109 static void reset_contention_count_stat(JavaThread* thread);
260 JavaThread* thread() { return _thread; } function in class:ThreadStackTrace
[all...]
/openjdk7/jdk/src/windows/classes/sun/awt/windows/
H A DWToolkit.java154 * this functionality. embeddedInit() assumes that the thread on which it
155 * is called is the message pumping thread. Violating this assumption
182 * function will fail if the calling thread is not the same
183 * thread which called embeddedInit(), or if the Toolkit was
218 private static native boolean startToolkitThread(Runnable thread); argument
230 * AWTAutoShutdown state must be changed before the toolkit thread
308 * WM_QUIT message is posted to the Toolkit thread indicating that
318 * Instead of blocking the "AWT-Windows" thread uselessly on a semaphore,
327 * Windows" thread.
753 * Event thread
[all...]
/openjdk7/jdk/src/windows/classes/sun/nio/fs/
H A DWindowsNativeDispatcher.java819 static native void SetThreadToken(long thread, long hToken) argument
/openjdk7/jdk/src/windows/native/sun/nio/fs/
H A DWindowsNativeDispatcher.c941 jclass this, jlong thread, jint desiredAccess, jboolean openAsSelf)
943 HANDLE hThread = (HANDLE)jlong_to_ptr(thread);
976 jclass this, jlong thread, jlong token)
978 HANDLE hThread = (HANDLE)jlong_to_ptr(thread);
940 Java_sun_nio_fs_WindowsNativeDispatcher_OpenThreadToken(JNIEnv* env, jclass this, jlong thread, jint desiredAccess, jboolean openAsSelf) argument
975 Java_sun_nio_fs_WindowsNativeDispatcher_SetThreadToken(JNIEnv* env, jclass this, jlong thread, jlong token) argument

Completed in 1405 milliseconds

<<111213141516