Skip to content

JavetBuddy is Javet + ByteBuddy. JavetBuddy enhances JVM via bytecode by JavaScript.

License

Notifications You must be signed in to change notification settings

caoccao/JavetBuddy

Repository files navigation

JavetBuddy

Maven Central Discord

Build

JavetBuddy is Javet + ByteBuddy. JavetBuddy enhances JVM via bytecode by JavaScript.

Features

  • Inject ad-hoc non-final Java Class by JavaScript
  • Extend non-final Java Class by JavaScript
  • Call $super in Derived Class

Dependencies

Maven

<dependency>
    <groupId>com.caoccao.javet.buddy</groupId>
    <artifactId>javet-buddy</artifactId>
    <version>0.4.0</version>
</dependency>
<dependency>
    <groupId>net.bytebuddy</groupId>
    <artifactId>byte-buddy</artifactId>
    <version>1.15.5</version>
</dependency>

Gradle Kotlin DSL

implementation("com.caoccao.javet.buddy:javet-buddy:0.4.0")
implementation("net.bytebuddy:byte-buddy:1.15.5")

Gradle Groovy DSL

implementation 'com.caoccao.javet.buddy:javet-buddy:0.4.0'
implementation 'net.bytebuddy:byte-buddy:1.15.5'

Documentation

License

APACHE LICENSE, VERSION 2.0

About

JavetBuddy is Javet + ByteBuddy. JavetBuddy enhances JVM via bytecode by JavaScript.

Resources

License

Stars

Watchers

Forks

Packages

No packages published