Methods
Modifier and Type |
Method and Description |
static Map<String,ClassNode> |
addMethodGenerics(MethodNode current,
Map<String,ClassNode> oldSpec) |
static GenericsType[] |
alignGenericTypes(GenericsType[] redirectGenericTypes,
GenericsType[] parameterizedTypes,
GenericsType[] alignmentTarget)
Deprecated.
You shouldn't call this method because it is inherently unreliable
|
static GenericsType[] |
applyGenericsContextToPlaceHolders(Map<String,ClassNode> genericsSpec,
GenericsType[] oldPlaceHolders)
transforms generics types from an old context to a new context using the given spec.
|
static GenericsType |
buildWildcardType(ClassNode... types)
Generates a wildcard generic type in order to be used for checks against class nodes.
|
static ClassNode |
correctToGenericsSpec(Map<String,ClassNode> genericsSpec,
ClassNode type) |
static ClassNode |
correctToGenericsSpec(Map<String,ClassNode> genericsSpec,
GenericsType type) |
static MethodNode |
correctToGenericsSpec(Map<String,ClassNode> genericsSpec,
MethodNode mn) |
static ClassNode |
correctToGenericsSpecRecurse(Map<String,ClassNode> genericsSpec,
ClassNode type) |
static ClassNode[] |
correctToGenericsSpecRecurse(Map<String,ClassNode> genericsSpec,
ClassNode[] types) |
static ClassNode |
correctToGenericsSpecRecurse(Map<String,ClassNode> genericsSpec,
ClassNode type,
List<String> exclusions) |
static Map<String,ClassNode> |
createGenericsSpec(ClassNode current) |
static Map<String,ClassNode> |
createGenericsSpec(ClassNode current,
Map<String,ClassNode> oldSpec) |
static Map<String,GenericsType> |
extractPlaceholders(ClassNode cn) |
static void |
extractPlaceholders(ClassNode node,
Map<String,GenericsType> map)
For a given classnode, fills in the supplied map with the parameterized
types it defines.
|
static void |
extractSuperClassGenerics(ClassNode type,
ClassNode target,
Map<String,ClassNode> spec) |
static ClassNode |
makeClassSafe(Class klass) |
static ClassNode |
makeClassSafe0(ClassNode type,
GenericsType... genericTypes) |
static ClassNode |
makeClassSafeWithGenerics(Class klass,
ClassNode genericsType) |
static ClassNode |
makeClassSafeWithGenerics(ClassNode type,
GenericsType... genericTypes) |
static ClassNode |
newClass(ClassNode type) |
static ClassNode |
nonGeneric(ClassNode type) |
static ClassNode |
parameterizeInterfaceGenerics(ClassNode hint,
ClassNode target)
Deprecated.
Use #parameterizeType instead
|
static ClassNode |
parameterizeType(ClassNode hint,
ClassNode target)
|
static ClassNode[] |
parseClassNodesFromString(String option,
SourceUnit sourceUnit,
CompilationUnit compilationUnit,
MethodNode mn,
ASTNode usage) |