2929
3030import java .lang .ref .Reference ;
3131
32- import com .oracle .svm .core .thread .JavaThreads ;
3332import org .graalvm .compiler .api .replacements .Fold ;
3433import org .graalvm .nativeimage .CurrentIsolate ;
3534import org .graalvm .nativeimage .IsolateThread ;
8584import com .oracle .svm .core .thread .JavaVMOperation ;
8685import com .oracle .svm .core .thread .NativeVMOperation ;
8786import com .oracle .svm .core .thread .NativeVMOperationData ;
87+ import com .oracle .svm .core .thread .PlatformThreads ;
8888import com .oracle .svm .core .thread .VMOperation ;
8989import com .oracle .svm .core .thread .VMThreads ;
9090import com .oracle .svm .core .util .TimeUtils ;
@@ -1058,7 +1058,7 @@ private void finishCollection() {
10581058
10591059 // This method will be removed as soon as possible, see GR-36676.
10601060 static void doReferenceHandlingInRegularThread () {
1061- if (ReferenceHandler .useRegularJavaThread () && !VMOperation .isInProgress () && JavaThreads . currentJavaThreadInitialized ()) {
1061+ if (ReferenceHandler .useRegularJavaThread () && !VMOperation .isInProgress () && PlatformThreads . isCurrentAssigned ()) {
10621062 doReferenceHandling ();
10631063 }
10641064 }
@@ -1070,7 +1070,7 @@ static void doReferenceHandlingInRegularThread() {
10701070 */
10711071 static void doReferenceHandling () {
10721072 assert !VMOperation .isInProgress () : "could result in deadlocks" ;
1073- assert JavaThreads . currentJavaThreadInitialized () : "thread is not fully initialized yet" ;
1073+ assert PlatformThreads . isCurrentAssigned () : "thread is not fully initialized yet" ;
10741074 /* Most of the time, we won't have a pending reference list. So, we do that check first. */
10751075 if (HeapImpl .getHeapImpl ().hasReferencePendingListUnsafe ()) {
10761076 long startTime = System .nanoTime ();
0 commit comments