7 projects
Byte Buddy
Byte Buddy is a code generation and manipulation library for creating and modifying Java classes during the runtime of a Java application without the help of a compiler. It enables dynamic class creation, method interception, and runtime code modification through a fluent API.
1,170
302
$7.4M
Pitest
Pitest is a state-of-the-art mutation testing system for Java and the JVM platform that helps assess and improve test suite effectiveness by introducing faults into code and verifying if tests can detect them.
785
175
$2.2M
PacketEvents
PacketEvents is a Java library for handling Minecraft network packets, providing an API for intercepting, modifying, and sending packets between Minecraft clients and servers. It enables developers to create plugins and modifications that interact with network traffic.
732
146
$118M
WALA
T.J. Watson Libraries for Analysis, with frontends for Java, Android, and JavaScript, and may common static program analyses
324
45
$9M
EqualsVerifier
EqualsVerifier can be used in Java unit tests to verify whether the contract for the equals and hashCode methods is met.
Objenesis
Okay, it's pretty easy to instantiate objects in Java through standard reflection. However there are many cases where you need to go beyond what reflection provides. For example, if there's no public constructor, you want to bypass the constructor code, or set final fields. There are numerous clever (but fiddly) approaches to getting around this and this library provides a simple way to get at them. You will find the official site here.
cglib
cglib - Byte Code Generation Library is high level API to generate and transform Java byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access.