AsyncGetCallTrace Reworked: Frame by Frame Iterative Touch!
This article is the first of two articles covering the draft of a new iterator-based stack walking API, which builds the base for the …

A JVM developer working on profilers and their underlying technology, e.g. JEP Candidate 435, in the SapMachine team at SAP.
6 views

Johannes Bechberger
4,905 viewsThis article is the first of two articles covering the draft of a new iterator-based stack walking API, which builds the base for the …

Johannes Bechberger
9,808 viewsHave you ever wondered how safepoints are implemented in the OpenJDK? Follow me down the rabbit hole into the inner workings of the JVM.

Johannes Bechberger
2,706 viewsGo out, visit the world, have friends, and read my blog post on flame-graph construction mid-next week.

Johannes Bechberger
5,355 viewsjtreg is the test harness used by the JDK test framework. Attaching a debugger cumbersome to enable debugging in VSCode. But worry no more!

Johannes Bechberger
3,000 viewsI spoke in two weeks in 3 countries, 4 cities and 5 different venues. This is my report on the trip. Check it out!

Johannes Bechberger
9,210 viewsUnderstanding class loader hierarchies is essential when developing instrumenting Java agents. So I wrote an article about it.

Johannes Bechberger
4,573 viewsHow to use the WhiteBox API and Compiler Directives to get control of the JIT for better profiling of API tests!

Johannes Bechberger
8,936 viewsAP-Loader wraps async-profiler and its tools with an API in a cross-platform JAR. This article is about the API.
Johannes Bechberger
4,710 viewsUsing AsyncGetCallTrace from a separate sampler thread is possible and this article tells you why and how!

Johannes Bechberger
11,801 viewsEver wondered how to find classes and dependencies that you don't actually use? Here I describe how to implement an instrumenting Java …