@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. |