-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflames.html
16 lines (16 loc) · 36.2 KB
/
flames.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<head>
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/d3-flamegraph.css">
<link rel="stylesheet" type="text/css" href="misc/d3-flamegraph.css">
</head>
<body>
<div id="chart"></div>
<script type="text/javascript" src="https://d3js.org/d3.v7.js"></script>
<script type="text/javascript" src="misc/d3.v7.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/[email protected]/dist/d3-flamegraph.js"></script>
<script type="text/javascript" src="misc/d3-flamegraph.js"></script>
<script type="text/javascript">
var chart = flamegraph().width(window.innerWidth);
d3.select("#chart").datum({ "name": "root", "value": 3802, "children": [{ "name": "com.sun.tools.javac.launcher.Main.main", "value": 3801, "children": [{ "name": "com.sun.tools.javac.launcher.Main.run", "value": 3801, "children": [{ "name": "com.sun.tools.javac.launcher.Main.compile", "value": 19, "children": [{ "name": "com.sun.tools.javac.api.JavacTool.getStandardFileManager", "value": 2, "children": [{ "name": "com.sun.tools.javac.file.BaseFileManager.<clinit>", "value": 1, "children": [{ "name": "java.lang.ClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClassOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.defineClass", "value": 1, "children": [{ "name": "jdk.internal.module.SystemModuleFinders$SystemModuleReader.read", "value": 1, "children": [{ "name": "jdk.internal.module.SystemModuleFinders$SystemModuleReader.findImageLocation", "value": 1, "children": [{ "name": "jdk.internal.jimage.ImageReader.findLocation", "value": 1, "children": [{ "name": "jdk.internal.jimage.BasicImageReader.findLocation", "value": 1, "children": [{ "name": "jdk.internal.jimage.BasicImageReader.getAttributes", "value": 1, "children": [{ "name": "jdk.internal.jimage.ImageLocation.decompress", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.file.JavacFileManager.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.file.JavacFileManager.setContext", "value": 1, "children": [{ "name": "com.sun.tools.javac.file.BaseFileManager.setContext", "value": 1, "children": [{ "name": "com.sun.tools.javac.util.Log.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.util.Log.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.util.Log.<init>", "value": 1, "children": [{ "name": "java.lang.ClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClassOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.defineClass", "value": 1, "children": [{ "name": "java.security.SecureClassLoader.defineClass", "value": 1, "children": [{ "name": "java.lang.ClassLoader.defineClass", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.api.JavacTaskImpl.call", "value": 16, "children": [{ "name": "com.sun.tools.javac.api.JavacTaskImpl.doCall", "value": 16, "children": [{ "name": "com.sun.tools.javac.api.JavacTaskImpl.invocationHelper", "value": 16, "children": [{ "name": "com.sun.tools.javac.api.JavacTaskImpl$$Lambda/0x000000f801036240.call", "value": 16, "children": [{ "name": "com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0", "value": 16, "children": [{ "name": "com.sun.tools.javac.api.JavacTaskImpl.prepareCompiler", "value": 7, "children": [{ "name": "com.sun.tools.javac.api.BasicJavacTask.initPlugins", "value": 6, "children": [{ "name": "com.sun.tools.javac.processing.JavacProcessingEnvironment.instance", "value": 6, "children": [{ "name": "com.sun.tools.javac.processing.JavacProcessingEnvironment.<init>", "value": 5, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.instance", "value": 5, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.<init>", "value": 4, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.instance", "value": 4, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.<init>", "value": 4, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.instance", "value": 4, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.<init>", "value": 4, "children": [{ "name": "com.sun.tools.javac.comp.Annotate.instance", "value": 4, "children": [{ "name": "com.sun.tools.javac.comp.Annotate.<init>", "value": 4, "children": [{ "name": "com.sun.tools.javac.comp.Attr.instance", "value": 4, "children": [{ "name": "com.sun.tools.javac.comp.Attr.<init>", "value": 4, "children": [{ "name": "com.sun.tools.javac.code.Symtab.instance", "value": 4, "children": [{ "name": "com.sun.tools.javac.code.Symtab.<init>", "value": 3, "children": [{ "name": "com.sun.tools.javac.comp.Modules.instance", "value": 3, "children": [{ "name": "com.sun.tools.javac.comp.Modules.<init>", "value": 3, "children": [{ "name": "com.sun.tools.javac.comp.Check.instance", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.Check.<init>", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.instance", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.<init>", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.AttrRecover.instance", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.AttrRecover.<init>", "value": 2, "children": [{ "name": "java.lang.ClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClassOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.defineClass", "value": 1, "children": [{ "name": "java.security.SecureClassLoader.defineClass", "value": 1, "children": [{ "name": "java.lang.ClassLoader.defineClass", "value": 1, "children": []},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.comp.DeferredAttr.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.DeferredAttr.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Enter.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Enter.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.parser.ParserFactory.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.parser.ParserFactory.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.DocTreeMaker.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.DocTreeMaker.<init>", "value": 1, "children": [{ "name": "java.lang.ClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClassOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.defineClass", "value": 1, "children": [{ "name": "java.security.SecureClassLoader.defineClass", "value": 1, "children": [{ "name": "java.lang.ClassLoader.defineClass", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.jvm.ClassWriter.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassWriter.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.Gen.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.Gen.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Lower.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Lower.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Operators.instance", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Operators.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Operators.initUnaryOperators", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Operators$UnaryNumericOperator.<init>", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandles$Lookup.getDirectMethodForConstant", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandles$Lookup.getDirectMethodNoSecurityManager", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandles$Lookup.getDirectMethodCommon", "value": 1, "children": [{ "name": "java.lang.invoke.DirectMethodHandle.make", "value": 1, "children": [{ "name": "java.lang.invoke.DirectMethodHandle.preparedLambdaForm", "value": 1, "children": [{ "name": "java.lang.invoke.DirectMethodHandle.preparedLambdaForm", "value": 1, "children": [{ "name": "java.lang.invoke.DirectMethodHandle.preparedLambdaForm", "value": 1, "children": [{ "name": "java.lang.invoke.DirectMethodHandle.makePreparedLambdaForm", "value": 1, "children": [{ "name": "java.lang.invoke.LambdaForm.compileToBytecode", "value": 1, "children": [{ "name": "java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCode", "value": 1, "children": [{ "name": "java.lang.invoke.InvokerBytecodeGenerator.generateCustomizedCodeBytes", "value": 1, "children": [{ "name": "java.lang.invoke.InvokerBytecodeGenerator.addMethod", "value": 1, "children": [{ "name": "java.lang.invoke.InvokerBytecodeGenerator.methodPrologue", "value": 1, "children": [{ "name": "jdk.internal.org.objectweb.asm.ClassWriter.visitMethod", "value": 1, "children": [{ "name": "jdk.internal.org.objectweb.asm.MethodWriter.<init>", "value": 1, "children": [{ "name": "jdk.internal.org.objectweb.asm.SymbolTable.addConstantUtf8", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.util.JavacMessages.setCurrentLocale", "value": 1, "children": [{ "name": "com.sun.tools.javac.util.JavacMessages.getBundles", "value": 1, "children": [{ "name": "com.sun.tools.javac.util.JavacMessages$$Lambda/0x000000f80101e868.getResourceBundle", "value": 1, "children": [{ "name": "com.sun.tools.javac.util.JavacMessages.lambda$add$0", "value": 1, "children": [{ "name": "java.util.ResourceBundle.getBundle", "value": 1, "children": [{ "name": "java.util.ResourceBundle.getBundleImpl", "value": 1, "children": [{ "name": "java.util.ResourceBundle.getBundleImpl", "value": 1, "children": [{ "name": "java.util.ResourceBundle.getBundleImpl", "value": 1, "children": [{ "name": "java.util.ResourceBundle.findBundle", "value": 1, "children": [{ "name": "java.util.ResourceBundle.findBundle", "value": 1, "children": [{ "name": "java.util.ResourceBundle.findBundle", "value": 1, "children": [{ "name": "java.util.ResourceBundle.loadBundle", "value": 1, "children": [{ "name": "java.util.ResourceBundle$ResourceBundleProviderHelper.loadResourceBundle", "value": 1, "children": [{ "name": "java.security.AccessController.doPrivileged", "value": 1, "children": [{ "name": "java.security.AccessController.doPrivileged", "value": 1, "children": [{ "name": "java.security.AccessController.executePrivileged", "value": 1, "children": [{ "name": "java.util.ResourceBundle$ResourceBundleProviderHelper$$Lambda/0x000000f801054330.run", "value": 1, "children": [{ "name": "java.util.ResourceBundle$ResourceBundleProviderHelper.lambda$loadResourceBundle$1", "value": 1, "children": [{ "name": "java.lang.Class.forName", "value": 1, "children": [{ "name": "java.lang.Class.forName", "value": 1, "children": [{ "name": "java.lang.ClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.findClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.defineClass", "value": 1, "children": [{ "name": "java.security.SecureClassLoader.defineClass", "value": 1, "children": [{ "name": "java.lang.ClassLoader.defineClass", "value": 1, "children": [{ "name": "java.lang.ClassLoader.postDefineClass", "value": 1, "children": [{ "name": "java.lang.ClassLoader.getNamedPackage", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.main.JavaCompiler.compile", "value": 9, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.parseFiles", "value": 1, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler$InitialFileParser.parse", "value": 1, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.parseFiles", "value": 1, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.parse", "value": 1, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.parse", "value": 1, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.parse", "value": 1, "children": [{ "name": "com.sun.tools.javac.parser.JavacParser.parseCompilationUnit", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.TreeMaker.TopLevel", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandleNatives.linkMethodHandleConstant", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandles$Lookup.linkMethodHandleConstant", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandles$Lookup.resolveOrFail", "value": 1, "children": [{ "name": "java.lang.invoke.MemberName$Factory.resolveOrFail", "value": 1, "children": [{ "name": "java.lang.invoke.MemberName$Factory.resolve", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.main.JavaCompiler.flow", "value": 1, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.flow", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Flow.analyzeTree", "value": 1, "children": [{ "name": "java.lang.ClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClass", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.loadClassOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull", "value": 1, "children": [{ "name": "jdk.internal.loader.BuiltinClassLoader.defineClass", "value": 1, "children": [{ "name": "java.security.SecureClassLoader.defineClass", "value": 1, "children": [{ "name": "java.lang.ClassLoader.defineClass", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.main.JavaCompiler.attribute", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attrib", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribClass", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribClass", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribClassBody", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribStat", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitMethodDef", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribStat", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCBlock.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitBlock", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribStats", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribStat", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitVarDef", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribExpr", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitApply", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribArgs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.ArgumentAttr.attribArg", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.ArgumentAttr.visitApply", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.ArgumentAttr.processArg", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.ArgumentAttr.processArg", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.ArgumentAttr$$Lambda/0x000000f8011260e8.get", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.ArgumentAttr.lambda$processArg$0", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.DeferredAttr.attribSpeculative", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.DeferredAttr.attribSpeculative", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.DeferredAttr.attribSpeculative", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitApply", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitSelect", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.selectSym", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.lookupMethod", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve$BasicLookupHelper.lookup", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve$12.doLookup", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.findMethod", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.findMethod", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Types.closure", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Types.supertype", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Types$UnaryVisitor.visit", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Type$ClassType.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Types$15.visitClassType", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Types$15.visitClassType", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$ClassSymbol.getSuperclass", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol.apiComplete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$ClassSymbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder$$Lambda/0x000000f80109b328.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.fillIn", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClassFile", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClassBuffer", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClass", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClassAttrs", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readAttrs", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader$6.read", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readInnerClasses", "value": 1, "children": [{ "name": "java.lang.invoke.Invokers$Holder.linkToTargetMethod", "value": 1, "children": [{ "name": "java.lang.invoke.DirectMethodHandle$Holder.newInvokeSpecial", "value": 1, "children": [{ "name": "java.lang.invoke.DirectMethodHandle.allocateInstance", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.main.JavaCompiler.enterTrees", "value": 4, "children": [{ "name": "com.sun.tools.javac.main.JavaCompiler.enterDone", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Annotate.enterDone", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Annotate.unblockAnnotations", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Annotate.flush", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader$AnnotationCompleter.run", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.deproxyCompoundList", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.deproxyCompound", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader$AnnotationDeproxy.findAccessMethod", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$ClassSymbol.members", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$ClassSymbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder$$Lambda/0x000000f80109b328.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.fillIn", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClassFile", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClassBuffer", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClass", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readMethod", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.nextChar", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.comp.Enter.main", "value": 3, "children": [{ "name": "com.sun.tools.javac.comp.Enter.complete", "value": 3, "children": [{ "name": "com.sun.tools.javac.code.Symbol$ClassSymbol.complete", "value": 2, "children": [{ "name": "com.sun.tools.javac.code.Symbol.complete", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter.complete", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$Phase.completeEnvs", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$Phase.completeEnvs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$Phase.completeEnvs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$Phase.completeEnvs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$Phase.completeEnvs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$AbstractMembersPhase.doCompleteEnvs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$Phase.doCompleteEnvs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$MembersPhase.runPhase", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$MembersPhase.finishClass", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.MemberEnter.memberEnter", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.MemberEnter.memberEnter", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.MemberEnter.visitMethodDef", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.MemberEnter.signature", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.MemberEnter.memberEnter", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.MemberEnter.visitVarDef", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribType", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribType", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitTypeArray", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribType", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribType", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.attribTree", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCIdent.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Attr.visitIdent", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.resolveIdent", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.findIdent", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.findIdentInternal", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.findType", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Resolve.findGlobalType", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Scope$CompoundScope$$Lambda/0x000000f80111ace0.iterator", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Scope$CompoundScope.lambda$getSymbolsByName$3", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandleNatives.linkCallSite", "value": 1, "children": [{ "name": "java.lang.invoke.MethodHandleNatives.linkCallSiteImpl", "value": 1, "children": [{ "name": "java.lang.invoke.CallSite.makeSite", "value": 1, "children": [{ "name": "java.lang.invoke.BootstrapMethodInvoker.invoke", "value": 1, "children": [{ "name": "java.lang.invoke.Invokers$Holder.invokeExact_MT", "value": 1, "children": [{ "name": "java.lang.invoke.LambdaForm$DMH/0x000000f80111c800.invokeStatic", "value": 1, "children": [{ "name": "java.lang.invoke.LambdaMetafactory.metafactory", "value": 1, "children": [{ "name": "java.lang.invoke.InnerClassLambdaMetafactory.buildCallSite", "value": 1, "children": [{ "name": "java.lang.invoke.InnerClassLambdaMetafactory.spinInnerClass", "value": 1, "children": [{ "name": "java.lang.invoke.InnerClassLambdaMetafactory.generateInnerClass", "value": 1, "children": [{ "name": "java.lang.invoke.InnerClassLambdaMetafactory.generateConstructor", "value": 1, "children": [{ "name": "jdk.internal.org.objectweb.asm.MethodWriter.visitMethodInsn", "value": 1, "children": [{ "name": "jdk.internal.org.objectweb.asm.SymbolTable.addConstantMethodref", "value": 1, "children": [{ "name": "jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference", "value": 1, "children": [{ "name": "jdk.internal.org.objectweb.asm.SymbolTable.addConstantNameAndType", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.comp.TypeEnter$Phase.doCompleteEnvs", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$ImportsPhase.runPhase", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$ImportsPhase.resolveImports", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.TypeEnter$ImportsPhase.importJavaLang", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$PackageSymbol.members", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder$$Lambda/0x000000f80109b328.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.fillIn", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.scanModulePaths", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.fillIn", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.includeClassFile", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symtab.enterClass", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symtab.doEnterClass", "value": 1, "children": [{ "name": "java.util.HashMap.computeIfAbsent", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.comp.Enter.classEnter", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Enter.classEnter", "value": 1, "children": [{ "name": "com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Enter.visitTopLevel", "value": 1, "children": []},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.main.JavaCompiler.initModules", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.Modules.initModules", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.Modules.enter", "value": 2, "children": [{ "name": "com.sun.tools.javac.comp.Modules$$Lambda/0x000000f80110c488.accept", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Modules.lambda$initModules$0", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Modules.setupAllModules", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Modules$$Lambda/0x000000f801115160.test", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Modules.lambda$setupAllModules$8", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symtab$$Lambda/0x000000f8010b4c38.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symtab.lambda$enterModule$9", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Modules$1.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$ClassSymbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ModuleFinder$1.complete", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ClassFinder.fillIn", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClassFile", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.ClassReader.readClassBuffer", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.PoolReader.readPool", "value": 1, "children": [{ "name": "com.sun.tools.javac.jvm.PoolReader.readPoolInternal", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.comp.Modules.setCompilationUnitModules", "value": 1, "children": [{ "name": "com.sun.tools.javac.comp.Modules.getUnnamedModuleCompleter", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ModuleFinder.findAllModules", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.ModuleFinder.scanModulePath", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symtab.enterModule", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symtab.addRootPackageFor", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symtab$7.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$PackageSymbol.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$PackageSymbol.<init>", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Symbol$TypeSymbol.formFullName", "value": 1, "children": [{ "name": "com.sun.tools.javac.code.Kinds$Kind.matches", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},{ "name": "com.sun.tools.javac.api.JavacTool.getTask", "value": 1, "children": []},]},{ "name": "com.sun.tools.javac.launcher.Main.execute", "value": 3782, "children": [{ "name": "java.lang.reflect.Method.invoke", "value": 3782, "children": [{ "name": "jdk.internal.reflect.DirectMethodHandleAccessor.invoke", "value": 3782, "children": [{ "name": "jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl", "value": 3782, "children": [{ "name": "java.lang.invoke.Invokers$Holder.invokeExact_MT", "value": 3782, "children": [{ "name": "java.lang.invoke.LambdaForm$MH/0x000000f801002c00.invoke", "value": 3782, "children": [{ "name": "java.lang.invoke.LambdaForm$DMH/0x000000f801001800.invokeStatic", "value": 3782, "children": [{ "name": "Fib.main", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3782, "children": [{ "name": "Fib.fib", "value": 3781, "children": [{ "name": "Fib.fib", "value": 3781, "children": [{ "name": "Fib.fib", "value": 3780, "children": [{ "name": "Fib.fib", "value": 3776, "children": [{ "name": "Fib.fib", "value": 3772, "children": [{ "name": "Fib.fib", "value": 3762, "children": [{ "name": "Fib.fib", "value": 3732, "children": [{ "name": "Fib.fib", "value": 3699, "children": [{ "name": "Fib.fib", "value": 3540, "children": [{ "name": "Fib.fib", "value": 3374, "children": [{ "name": "Fib.fib", "value": 2806, "children": [{ "name": "Fib.fib", "value": 2368, "children": [{ "name": "Fib.fib", "value": 1649, "children": [{ "name": "Fib.fib", "value": 1129, "children": [{ "name": "Fib.fib", "value": 547, "children": [{ "name": "Fib.fib", "value": 282, "children": [{ "name": "Fib.fib", "value": 117, "children": [{ "name": "Fib.fib", "value": 46, "children": [{ "name": "Fib.fib", "value": 8, "children": [{ "name": "Fib.fib", "value": 1, "children": []},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]},]}).call(chart);
window.onresize = () => chart.width(window.innerWidth);
</script>
</body>