public abstract class SubstitutionProcessor extends Object
| Modifier and Type | Field and Description |
|---|---|
static SubstitutionProcessor |
IDENTITY |
| Constructor and Description |
|---|
SubstitutionProcessor() |
| Modifier and Type | Method and Description |
|---|---|
static SubstitutionProcessor |
chain(SubstitutionProcessor first,
SubstitutionProcessor second) |
static SubstitutionProcessor |
chainUpInOrder(SubstitutionProcessor... processors) |
static void |
extendsTheChain(SubstitutionProcessor head,
SubstitutionProcessor[] tail) |
ResolvedJavaField |
lookup(ResolvedJavaField field) |
ResolvedJavaMethod |
lookup(ResolvedJavaMethod method) |
ResolvedJavaType |
lookup(ResolvedJavaType type)
Get the substitution of an original type.
|
ResolvedJavaMethod |
resolve(ResolvedJavaMethod method) |
ResolvedJavaType |
resolve(ResolvedJavaType type)
Get the original type.
|
public static final SubstitutionProcessor IDENTITY
public ResolvedJavaType lookup(ResolvedJavaType type)
type - the original typepublic ResolvedJavaType resolve(ResolvedJavaType type)
type - the result of a substitutionpublic ResolvedJavaField lookup(ResolvedJavaField field)
public ResolvedJavaMethod lookup(ResolvedJavaMethod method)
public ResolvedJavaMethod resolve(ResolvedJavaMethod method)
public static void extendsTheChain(SubstitutionProcessor head, SubstitutionProcessor[] tail)
public static SubstitutionProcessor chainUpInOrder(SubstitutionProcessor... processors)
public static SubstitutionProcessor chain(SubstitutionProcessor first, SubstitutionProcessor second)