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.
4 views

Johannes Bechberger
4,872 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,686 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,693 viewsGo out, visit the world, have friends, and read my blog post on flame-graph construction mid-next week.

Johannes Bechberger
5,304 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
2,987 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
8,984 viewsUnderstanding class loader hierarchies is essential when developing instrumenting Java agents. So I wrote an article about it.

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

Johannes Bechberger
8,874 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,686 viewsUsing AsyncGetCallTrace from a separate sampler thread is possible and this article tells you why and how!

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