https://github.com/zenliucn/bytebuddy-assmbeler
utilities for use byte-buddy build class
https://github.com/zenliucn/bytebuddy-assmbeler
asm byte-buddy
Last synced: 11 months ago
JSON representation
utilities for use byte-buddy build class
- Host: GitHub
- URL: https://github.com/zenliucn/bytebuddy-assmbeler
- Owner: ZenLiuCN
- License: other
- Created: 2022-10-30T07:34:49.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-11-27T08:49:03.000Z (over 3 years ago)
- Last Synced: 2025-02-24T01:30:37.729Z (over 1 year ago)
- Topics: asm, byte-buddy
- Language: Java
- Homepage:
- Size: 32.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Assembler
[](https://jitpack.io/#ZenLiuCN/bytebuddy-assmbeler)
Utilities for use ByteBuddy to generate classes.
## Component
### Maker
Utilities to make Description for Elements.
+ TypeMaker : make `TypeDescription.Latent`
+ MethodMaker : make `MethodDescription.Latent`
+ MethodTokenMaker : make `MethodDescription.Token`
+ FieldMaker : make `FieldDescription.Latent`
+ FieldTokenMaker : make `FieldDescription.Token`
+ TypeVariableMaker : make `TypeVariableToken`
+ ParameterTokenMaker : make `ParameterDescription.Token`
+ generic(*) : a wrapper for `TypeDescription.Generic.Builder`
+ annotation(*) : a wrapper for `AnnotationDescription.Builder`
### Assembler
Utilities to build ByteCode with ASM like mode.
+ Manual: Simplest builder with only ByteCode operates.
+ Compute: Complex builder with stack compute and type trace.
### ByteBuddyPlugin and Extension
+ ByteBuddyPlugin: the implement of Byte-Buddy's `Plugin`
+ Extension: SPI for use by `ByteBuddyPlugin`
use with maven for compile time enhancement:
```xml
net.bytebuddy
byte-buddy-maven-plugin
${byte-buddy-maven-plugin.version}
post-compile
compile
transform
post-test-compile
test-compile
transform-test
true
```
## License
GPL-2.0-only WITH Classpath-exception-2.0 (SPDX identifier)