code example in README.md

This commit is contained in:
Sander Hautvast 2020-11-16 18:00:43 +01:00
parent 21e01fe37d
commit 27167b58fa

View file

@ -3,3 +3,26 @@ compiles java 'opcode' to bytecode.
project status: early stage
* At this moment a complete compile cycle is guaranteed (unittested) for a really simple class.
```
BeeSource createEmptyClass() throws ClassNotFoundException {
return BeeSource.builder()
.withClassFileVersion(Version.V14)
.withPackage("nl.sander.beejava.test")
.withAccessFlags(PUBLIC, SUPER)
.withSimpleName("EmptyBean")
.withSuperClass(Object.class) // Not mandatory, like in java sourcecode
.withConstructors(createDefaultConstructor()) // There's no default constructor in beejava. The user must always add them
.build();
}
BeeConstructor createDefaultConstructor() throws ClassNotFoundException {
return BeeConstructor.builder()
.withAccessFlags(MethodAccessFlags.PUBLIC)
.withCode(
line(0, LD_VAR, Ref.THIS),
line(1, INVOKE, Ref.SUPER, "<init>", "()"),
line(5, RETURN))
.build();
}
```