@Version(value="1.0.0")
Interface | Description |
---|---|
AnnotatedSignature<S extends AnnotatedSignature<S>> |
An base type for any source declaration objects which are annotated.
|
CodeGenerationProperties | |
Declaration<S extends Signature<?>> | |
InstructionVisitor | |
MemberDefinition<C> | |
MethodImplementation<T> | |
MethodImplementor | |
ParameterizedSignature<S extends ParameterizedSignature<S>> | |
Scope | |
Signature<S extends Signature<S>> |
An object describing a Java language source element for a static declaration.
|
Class | Description |
---|---|
AnnotatedDeclaration<S extends AnnotatedSignature<?>> | |
ByteArrayClassLoader | |
ClassDeclaration<E,T> | |
ClassDefinition<E,T> |
An immutable representation of a class.
|
ClassRegister |
Loading stub-classes first then overriding with full implementations as a
two-step process means we can inject into existing class loaders without any
of the circularity restrictions present in other solutions.
|
ClassSignature<T> |
Separating the logic for declaring the class into a builder allows us to
ensure the type of the class is immutable once an actual
ClassDefinition object is instantiated. |
ConstructorSignature | |
Definition<T extends Declaration<?>> | |
ErasedMethodSignature |
The signature of a method according to Java language override rules.
|
ExecutableSignature<S extends ExecutableSignature<S>> | |
FieldDeclaration<C,T> | |
FieldSignature<T> | |
Local | |
MemberSignature<S extends MemberSignature<S>> |
A base type for signatures representing class members.
|
MethodDeclaration<C,T> | |
MethodDelegation<T> | |
MethodImplementations | |
MethodSignature<T> | |
Modifiers | |
ParameterizedDeclaration<S extends ParameterizedSignature<?>> | |
ParameterSignature<T> | |
TypeVariableSignature |
This type is a placeholder for a
TypeVariable on a
GenericDeclaration produced from a ParameterizedSignature . |
Exception | Description |
---|---|
CodeGenerationException |
Error | Description |
---|---|
StubInvocationError |
This error should only ever be instantiated and thrown by the stub classes
generated by
class declarations . |