This patch removes the work to save the Method name in the backtrace that was 
used for the case where redefinition could delete the method that was on the 
stack in the stack trace, but saved then deleted with redefinition later. 
RedefineClasses' ability to add/delete methods has been deprecated for many 
releases, so adding code and memory for this case is wasting space and time. 
This change speeds up Throwable microbenchmarks by about 10-30%, and speeds up 
DaCapo pmd by a bit.

Remerged with the change to factor out javaStackTraceClasses.

Tested with tier1-4.

---------
- [x] I confirm that I make this contribution in accordance with the [OpenJDK 
Interim AI Policy](https://openjdk.org/legal/ai).

-------------

Commit messages:
 - remove fixit
 - Fix some refArray diffs.
 - Remove unneeded TypeArray for Symbol*.
 - Remove Throwable and StackTrace classes from JavaClasses.

Changes: https://git.openjdk.org/jdk/pull/32202/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=32202&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8384600
  Stats: 265 lines in 11 files changed: 71 ins; 138 del; 56 mod
  Patch: https://git.openjdk.org/jdk/pull/32202.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/32202/head:pull/32202

PR: https://git.openjdk.org/jdk/pull/32202

Reply via email to