mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8284161: Implementation of Virtual Threads (Preview)
Co-authored-by: Ron Pressler <rpressler@openjdk.org> Co-authored-by: Alan Bateman <alanb@openjdk.org> Co-authored-by: Erik Österlund <eosterlund@openjdk.org> Co-authored-by: Andrew Haley <aph@openjdk.org> Co-authored-by: Rickard Bäckman <rbackman@openjdk.org> Co-authored-by: Markus Grönlund <mgronlun@openjdk.org> Co-authored-by: Leonid Mesnik <lmesnik@openjdk.org> Co-authored-by: Serguei Spitsyn <sspitsyn@openjdk.org> Co-authored-by: Chris Plummer <cjplummer@openjdk.org> Co-authored-by: Coleen Phillimore <coleenp@openjdk.org> Co-authored-by: Robbin Ehn <rehn@openjdk.org> Co-authored-by: Stefan Karlsson <stefank@openjdk.org> Co-authored-by: Thomas Schatzl <tschatzl@openjdk.org> Co-authored-by: Sergey Kuksenko <skuksenko@openjdk.org> Reviewed-by: lancea, eosterlund, rehn, sspitsyn, stefank, tschatzl, dfuchs, lmesnik, dcubed, kevinw, amenkov, dlong, mchung, psandoz, bpb, coleenp, smarks, egahlin, mseledtsov, coffeys, darcy
This commit is contained in:
parent
5212535a27
commit
9583e3657e
1133 changed files with 95935 additions and 8335 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2000, 2021, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2000, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -529,22 +529,17 @@ public final class StackTraceElement implements java.io.Serializable {
|
|||
|
||||
/*
|
||||
* Returns an array of StackTraceElements of the given depth
|
||||
* filled from the backtrace of a given Throwable.
|
||||
* filled from the given backtrace.
|
||||
*/
|
||||
static StackTraceElement[] of(Throwable x, int depth) {
|
||||
static StackTraceElement[] of(Object x, int depth) {
|
||||
StackTraceElement[] stackTrace = new StackTraceElement[depth];
|
||||
for (int i = 0; i < depth; i++) {
|
||||
stackTrace[i] = new StackTraceElement();
|
||||
}
|
||||
|
||||
// VM to fill in StackTraceElement
|
||||
initStackTraceElements(stackTrace, x);
|
||||
|
||||
// ensure the proper StackTraceElement initialization
|
||||
for (StackTraceElement ste : stackTrace) {
|
||||
ste.computeFormat();
|
||||
}
|
||||
return stackTrace;
|
||||
initStackTraceElements(stackTrace, x, depth);
|
||||
return of(stackTrace);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -558,12 +553,20 @@ public final class StackTraceElement implements java.io.Serializable {
|
|||
return ste;
|
||||
}
|
||||
|
||||
static StackTraceElement[] of(StackTraceElement[] stackTrace) {
|
||||
// ensure the proper StackTraceElement initialization
|
||||
for (StackTraceElement ste : stackTrace) {
|
||||
ste.computeFormat();
|
||||
}
|
||||
return stackTrace;
|
||||
}
|
||||
|
||||
/*
|
||||
* Sets the given stack trace elements with the backtrace
|
||||
* of the given Throwable.
|
||||
*/
|
||||
private static native void initStackTraceElements(StackTraceElement[] elements,
|
||||
Throwable x);
|
||||
Object x, int depth);
|
||||
/*
|
||||
* Sets the given stack trace element with the given StackFrameInfo
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue