All Projects → axt → Jvm Callgraph

axt / Jvm Callgraph

Licence: bsd-2-clause
Call graph generator for JVM bytecode

Programming Languages

java
68154 projects - #9 most used programming language
bytecode
52 projects

Labels

Projects that are alternatives of or similar to Jvm Callgraph

Es4x
🚀 fast JavaScript 4 Eclipse Vert.x
Stars: ✭ 669 (+7333.33%)
Mutual labels:  jvm
Ringojs
RingoJS is a JavaScript platform built on the JVM and optimized for server-side applications.
Stars: ✭ 777 (+8533.33%)
Mutual labels:  jvm
Wasm2kt
Web Assembly to Kotlin and Java converter. Allows to compile a C or C++ program/library, and generate a Kotlin or Java program/library.
Stars: ✭ 18 (+100%)
Mutual labels:  jvm
Arthas
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
Stars: ✭ 27,984 (+310833.33%)
Mutual labels:  jvm
Lucee
Lucee Server is a dynamic, Java based (JSR-223), tag and scripting language used for rapid web application development. Lucee simplifies technologies like webservices (REST, SOAP, HTTP), ORM (Hibernate), searching (Lucene), datasources (MSSQL, Oracle, MySQL and others), caching (infinispan, ehcache, and memcached) and many more. Lucee provides a compatibility layer for Adobe ColdFusion © CFML using less resources and delivering better performance.
Stars: ✭ 719 (+7888.89%)
Mutual labels:  jvm
Java Knowledge Mind Map
【🌱🌱Java服务端知识技能图谱】用思维脑图梳理汇总Java服务端知识技能
Stars: ✭ 787 (+8644.44%)
Mutual labels:  jvm
Java Virtual Machine Specification
Chinese translation of The Java® Virtual Machine Specification.《Java 虚拟机规范(第11版)》中文翻译及示例,Java SE 11 版
Stars: ✭ 649 (+7111.11%)
Mutual labels:  jvm
Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (+9244.44%)
Mutual labels:  jvm
Android Notes
✨✨✨这有一包小鱼干,确定不要吃嘛?( 逃
Stars: ✭ 732 (+8033.33%)
Mutual labels:  jvm
Scala Logging
Convenient and performant logging library for Scala wrapping SLF4J.
Stars: ✭ 804 (+8833.33%)
Mutual labels:  jvm
Jcsprout
👨‍🎓 Java Core Sprout : basic, concurrent, algorithm
Stars: ✭ 26,536 (+294744.44%)
Mutual labels:  jvm
Flix
The Flix Programming Language
Stars: ✭ 719 (+7888.89%)
Mutual labels:  jvm
Titanoboa
Titanoboa makes complex workflows easy. It is a low-code workflow orchestration platform for JVM - distributed, highly scalable and fault tolerant.
Stars: ✭ 787 (+8644.44%)
Mutual labels:  jvm
Graphql Java Tools
A schema-first tool for graphql-java inspired by graphql-tools for JS
Stars: ✭ 667 (+7311.11%)
Mutual labels:  jvm
Loom
https://openjdk.java.net/projects/loom/
Stars: ✭ 921 (+10133.33%)
Mutual labels:  jvm
Kotlinmultiplatform
Kotlin MultiPlatform App (Android, iOS, JVM & JS). MVVM/MVP - Kotlin MultiPlatform
Stars: ✭ 661 (+7244.44%)
Mutual labels:  jvm
Korge
KorGE Game Engine. Multiplatform Kotlin Game Engine
Stars: ✭ 780 (+8566.67%)
Mutual labels:  jvm
Warren
🐇 Kotlin/JVM, tested, IRC v3.2 client state management and observing
Stars: ✭ 8 (-11.11%)
Mutual labels:  jvm
Skylight
A tutorial wayland based window manager based off Wayland McWayface
Stars: ✭ 26 (+188.89%)
Mutual labels:  jvm
Assimp
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
Stars: ✭ 7,309 (+81111.11%)
Mutual labels:  jvm

jvm-callgraph

Call graph generator for JVM bytecode

Usage

Get the immediate callers of com.axt.jvmcallgraph.Callgraph.nextLevel()

CallGraphRequest callGraphRequest = new CallGraphRequest.Builder()
	.addClasspathSource(Main.class.getClassLoader(), "com.axt")
	.addTargetMethod(method -> 
		method.getClassName().equals("com/axt/jvmcallgraph/CallGraph") &&
		method.getName().equals("nextLevel"))
	.build();
	
CallGraph callGraph = new CallGraph(callGraphRequest);
callGraph.build(1);

Get the callgraph of all native functions in rt.jar

CallGraphRequest callGraphRequest = new CallGraphRequest.Builder()
	.addJarSource(PATH_TO_RT_JAR)
	.addTargetMethod(method -> method.isNative())
	.stopCondition(method -> method.isPublic())
	.prune(true)
	.build();
	
CallGraph callGraph = new CallGraph(callGraphRequest);
callGraph.build(5);
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].