<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/jvm-workhorses---stubs-and-intrinsics-aavy8p5q4" -->

---
title: JVM Workhorses - Stubs and Intrinsics | daily.dev
description: A deep dive into JVM stubs and intrinsics, explaining how they are generated at startup, how they enable high-performance execution of critical operations like...
canonical: https://daily.dev/posts/jvm-workhorses---stubs-and-intrinsics-aavy8p5q4
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: JVM Workhorses - Stubs and Intrinsics | daily.dev
og:description: A deep dive into JVM stubs and intrinsics, explaining how they are generated at startup, how they enable high-performance execution of critical operations like...
og:url: https://daily.dev/posts/jvm-workhorses---stubs-and-intrinsics-aavy8p5q4
og:image: https://api.daily.dev/og/posts/AAVY8P5q4.png
og:image:alt: JVM Workhorses - Stubs and Intrinsics
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# JVM Workhorses - Stubs and Intrinsics

**[SoftwareMill](https://daily.dev/sources/softwaremill)** · 11 min read · 0 upvotes · 0 comments

## Summary

A deep dive into JVM stubs and intrinsics, explaining how they are generated at startup, how they enable high-performance execution of critical operations like Math.pow and System.arraycopy, and how to inspect or disable them. The post covers the four stub generation phases (initial, continuation, compiler, final), demonstrates how to print generated stubs and intrinsics using JVM flags, and benchmarks four configurations: intrinsics fully on, disabled via InlineNatives, disabled via ControlIntrinsic, and disabled via UseLibmIntrinsic. Profiler results reveal why the intrinsified path is ~4-18x faster, tracing the fallback chain through FdLibm, JNI overhead, and SharedRuntime::dpow.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://softwaremill.com/jvm-workhorses-stubs-and-intrinsics/>

## Similar posts on daily.dev

- [Manual reification on the JVM](https://daily.dev/posts/manual-reification-on-the-jvm-3oqzlztmv) · Awesome Java Newsletter · 8 upvotes · 0 comments
- [Introduction to JVM Method Profiling](https://daily.dev/posts/introduction-to-jvm-method-profiling-sm5qpzdic) · SoftwareMill · 0 upvotes · 0 comments

---

Tags: [#performance](https://daily.dev/tags/performance), [#java](https://daily.dev/tags/java), [#jvm](https://daily.dev/tags/jvm)

[View this post on daily.dev](https://daily.dev/posts/jvm-workhorses---stubs-and-intrinsics-aavy8p5q4)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"JVM Workhorses - Stubs and Intrinsics","url":"https://daily.dev/posts/jvm-workhorses---stubs-and-intrinsics-aavy8p5q4","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/jvm-workhorses---stubs-and-intrinsics-aavy8p5q4"},"datePublished":"2026-03-17T13:57:33.351Z","dateModified":"2026-03-17T13:58:02.707Z","description":"A deep dive into JVM stubs and intrinsics, explaining how they are generated at startup, how they enable high-performance execution of critical operations like...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f77cad65dd62038590644e42aa1bd415?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f77cad65dd62038590644e42aa1bd415?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"SoftwareMill","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"SoftwareMill","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/30827c94697f47fcbc88ff9b59fa226f","url":"https://daily.dev/sources/softwaremill"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/jvm-workhorses---stubs-and-intrinsics-aavy8p5q4","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"performance,java,jvm","timeRequired":"PT11M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"SoftwareMill","item":"https://daily.dev/sources/softwaremill"},{"@type":"ListItem","position":3,"name":"JVM Workhorses - Stubs and Intrinsics"}]}
```

