(final Type type)
| 168 | } |
| 169 | |
| 170 | private ClassNode configureType(final Type type) { |
| 171 | if (type instanceof WildcardType) { |
| 172 | return configureWildcardType((WildcardType) type); |
| 173 | } else if (type instanceof ParameterizedType) { |
| 174 | return configureParameterizedType((ParameterizedType) type); |
| 175 | } else if (type instanceof GenericArrayType) { |
| 176 | return configureGenericArray((GenericArrayType) type); |
| 177 | } else if (type instanceof TypeVariable) { |
| 178 | return configureTypeVariableReference(((TypeVariable<?>) type).getName()); |
| 179 | } else if (type instanceof Class) { |
| 180 | return configureClass((Class<?>) type); |
| 181 | } else if (type == null) { |
| 182 | throw new GroovyBugError("Type is null. Most probably you let a transform reuse existing ClassNodes with generics information, that is now used in a wrong context."); |
| 183 | } else { |
| 184 | throw new GroovyBugError("unknown type: " + type + " := " + type.getClass()); |
| 185 | } |
| 186 | } |
| 187 | |
| 188 | private ClassNode configureGenericArray(final GenericArrayType genericArrayType) { |
| 189 | Type component = genericArrayType.getGenericComponentType(); |
no test coverage detected