Class CtTypeParameterImpl
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.declaration.CtNamedElementImpl
spoon.support.reflect.declaration.CtTypeImpl<Object>
spoon.support.reflect.declaration.CtTypeParameterImpl
- All Implemented Interfaces:
Serializable
,Cloneable
,FactoryAccessor
,SourcePositionHolder
,CtElement
,CtFormalTypeDeclarer
,CtModifiable
,CtNamedElement
,CtShadowable
,CtType<Object>
,CtTypeInformation
,CtTypeMember
,CtTypeParameter
,CtQueryable
,CtVisitable
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class spoon.support.reflect.declaration.CtElementImpl
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
Fields inherited from interface spoon.reflect.declaration.CtType
INNERTTYPE_SEPARATOR, NAME_UNKNOWN
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Accepts a visitoradd a field at a given position.add a field at the end of the field list.addFieldAtTop(CtField<F> field)
Adds a field at the top of the type (before static block).Adds a method to this type.<C extends CtModifiable>
CaddModifier(ModifierKind modifier)
add a modifieraddNestedType(CtType<N> nestedType)
Add a nested type.addSuperInterface(CtTypeReference<S> interfac)
clone()
Clone the element which calls this method in a new object.Gets the executables declared by this type and by all its supertypes (static/instance methods, constructors, anonymous static blocks) if applicable.List<CtFieldReference<?>>
Gets the fields declared by this type and by all its supertypes if applicable.Return all the methods that can be called on an instance of this type.Gets the executables declared by this type if applicable.List<CtFieldReference<?>>
Gets the fields declared by this type.CtField<?>
Gets a field from its name.Returns the fields that are directly declared by this class or interface.Returns the formal type parameters of this generic element.<R> CtMethod<R>
getMethod(String name, CtTypeReference<?>... parameterTypes)
Gets a method from its name and parameter types.<R> CtMethod<R>
getMethod(CtTypeReference<R> returnType, String name, CtTypeReference<?>... parameterTypes)
Gets a method from its return type, name, and parameter types.Returns the methods that are directly declared by this class or interface.getMethodsAnnotatedWith(CtTypeReference<?>... annotationTypes)
Returns the methods that are directly declared by this class or interface and annotated with one of the given annotations.getMethodsByName(String name)
Returns the methods that are directly declared by this class or interface and that have the given name.Gets modifiers of this type.<N extends CtType<?>>
NgetNestedType(String name)
Gets a nested type from its name.Returns the declarations of the nested classes and interfaces that are directly declared by this class or interface.Gets the package where this type is declared.Returns the fully qualified name of this type declaration.Returns the corresponding reference.Returns a reference to the type directly extended by this type.Set<CtTypeReference<?>>
Returns the interface types directly implemented by this class or extended by this interface.This method returns a reference to the erased type.Gets all type members of the type like fields, methods, anonymous block, etc.Gets the visibility of this modifiable element.boolean
hasModifier(ModifierKind modifier)
Tells if this element contains the given modifier.boolean
Returntrue
if the referenced type is an anonymous typeboolean
Returns true if it is not a concrete, resolvable class, it if refers to a type parameter directly or indirectly.boolean
Returnstrue
if the referenced type is declared in an executable.boolean
Checks if the referenced type is a primitive type.boolean
isSubtypeOf(CtTypeReference<?> superTypeRef)
Checks if this type is a subtype of the given type.boolean
Returns true if this type is top-level (declared as the main type in a file).<F> boolean
removeField(CtField<F> field)
remove a Field<M> boolean
removeMethod(CtMethod<M> method)
Removes a method from this type.<C extends CtModifiable>
CremoveModifier(ModifierKind modifier)
remove a modifier<N> boolean
removeNestedType(CtType<N> nestedType)
Remove a nested type.<S> boolean
removeSuperInterface(CtTypeReference<S> interfac)
Sets all fields in the type.<C extends CtFormalTypeDeclarer>
CsetFormalCtTypeParameters(List<CtTypeParameter> formalTypeParameters)
Sets the type parameters of this generic element.setMethods(Set<CtMethod<?>> methods)
Sets the methods of this type.<C extends CtModifiable>
CsetModifiers(Set<ModifierKind> modifiers)
Sets the modifiers.setNestedTypes(Set<CtType<?>> nestedTypes)
Sets all nested types.setSuperclass(CtTypeReference<?> superClass)
Sets the superclass type.setSuperInterfaces(Set<CtTypeReference<?>> interfaces)
Sets the super interfaces of this type.setTypeMembers(List<CtTypeMember> members)
Removes all types members with these new members.<C extends CtModifiable>
CsetVisibility(ModifierKind visibility)
Sets the visibility of this modifiable element (replaces old visibility).Methods inherited from class spoon.support.reflect.declaration.CtTypeImpl
addFormalCtTypeParameter, addFormalCtTypeParameterAt, addTypeMember, addTypeMemberAt, compileAndReplaceSnippets, copyType, getActualClass, getDeclaredField, getDeclaredOrInheritedField, getDeclaringType, getExtendedModifiers, getTopLevelType, getUsedTypes, hasMethod, hasSameParameters, isAbstract, isAnnotationType, isArray, isClass, isEnum, isFinal, isInterface, isNative, isParameterized, isPrivate, isProtected, isPublic, isShadow, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, removeFormalCtTypeParameter, removeTypeMember, setExtendedModifiers, setShadow, setSimpleName, toStringWithImports
Methods inherited from class spoon.support.reflect.declaration.CtNamedElementImpl
getSimpleName
Methods inherited from class spoon.support.reflect.declaration.CtElementImpl
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, equals, filterChildren, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getFactory, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hashCode, hasParent, isImplicit, isParentInitialized, map, map, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setFactory, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, unmodifiableList, updateAllParentsBelow
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface spoon.reflect.declaration.CtElement
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelow
Methods inherited from interface spoon.reflect.declaration.CtFormalTypeDeclarer
addFormalCtTypeParameter, addFormalCtTypeParameterAt, removeFormalCtTypeParameter
Methods inherited from interface spoon.reflect.declaration.CtModifiable
getExtendedModifiers, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, setExtendedModifiers
Methods inherited from interface spoon.reflect.declaration.CtNamedElement
setSimpleName
Methods inherited from interface spoon.reflect.visitor.chain.CtQueryable
filterChildren, map, map
Methods inherited from interface spoon.reflect.declaration.CtShadowable
isShadow, setShadow
Methods inherited from interface spoon.reflect.declaration.CtType
addTypeMember, addTypeMemberAt, compileAndReplaceSnippets, copyType, getActualClass, getSimpleName, getUsedTypes, hasMethod, removeTypeMember, toStringWithImports
Methods inherited from interface spoon.reflect.declaration.CtTypeInformation
getDeclaredField, getDeclaredOrInheritedField, isAnnotationType, isArray, isClass, isEnum, isInterface, isParameterized
Methods inherited from interface spoon.reflect.declaration.CtTypeMember
getDeclaringType, getTopLevelType
Methods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Constructor Details
-
CtTypeParameterImpl
public CtTypeParameterImpl()
-
-
Method Details
-
accept
Description copied from interface:CtVisitable
Accepts a visitor- Specified by:
accept
in interfaceCtVisitable
-
getSuperclass
Description copied from interface:CtTypeInformation
Returns a reference to the type directly extended by this type.To get the
CtType
of the super class, useCtTypeReference.getDeclaration()
orCtTypeReference.getTypeDeclaration()
on theCtTypeReference
returned by this method.- Specified by:
getSuperclass
in interfaceCtTypeInformation
- Overrides:
getSuperclass
in classCtTypeImpl<Object>
- Returns:
- the type explicitly extended by this type, or
null
if there is none or if the super type is not in the classpath (in noclasspath mode). If a class does not explicitly extend another classnull
is returned (notObject
). For types like enums that implicitly extend a superclass likeEnum
, this method returns that class.
-
setSuperclass
Description copied from interface:CtType
Sets the superclass type.- Specified by:
setSuperclass
in interfaceCtType<Object>
- Overrides:
setSuperclass
in classCtTypeImpl<Object>
-
getQualifiedName
Description copied from interface:CtTypeInformation
Returns the fully qualified name of this type declaration.- Specified by:
getQualifiedName
in interfaceCtTypeInformation
- Overrides:
getQualifiedName
in classCtTypeImpl<Object>
-
getReference
Description copied from interface:CtNamedElement
Returns the corresponding reference.- Specified by:
getReference
in interfaceCtNamedElement
- Specified by:
getReference
in interfaceCtType<Object>
- Specified by:
getReference
in interfaceCtTypeParameter
- Overrides:
getReference
in classCtTypeImpl<Object>
-
isGenerics
public boolean isGenerics()Description copied from interface:CtTypeInformation
Returns true if it is not a concrete, resolvable class, it if refers to a type parameter directly or indirectly. Direct: "T foo" isGenerics returns true. Indirect: List<T>, or Set<List<T>> isGenerics returns true- Specified by:
isGenerics
in interfaceCtTypeInformation
- Overrides:
isGenerics
in classCtTypeImpl<Object>
-
clone
Description copied from interface:CtElement
Clone the element which calls this method in a new object. Note that that references are kept as is, and thus, so if you clone whole classes or methods, some parts of the cloned element (eg executable references) may still point to the initial element. In this case, consider using methodsRefactoring.copyType(CtType)
andRefactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.- Specified by:
clone
in interfaceCtElement
- Specified by:
clone
in interfaceCtNamedElement
- Specified by:
clone
in interfaceCtType<Object>
- Specified by:
clone
in interfaceCtTypeParameter
- Overrides:
clone
in classCtTypeImpl<Object>
-
getTypeParameterDeclarer
- Specified by:
getTypeParameterDeclarer
in interfaceCtTypeParameter
- Returns:
- the
CtFormalTypeDeclarer
, which declares thisCtTypeParameter
-
addFieldAtTop
Description copied from interface:CtType
Adds a field at the top of the type (before static block). Note that the position of these field will be negative to be written at the top of the type.- Specified by:
addFieldAtTop
in interfaceCtType<Object>
- Specified by:
addFieldAtTop
in interfaceCtTypeParameter
- Overrides:
addFieldAtTop
in classCtTypeImpl<Object>
- Returns:
- true if the field is added.
-
addField
Description copied from interface:CtType
add a field at the end of the field list. -
addField
Description copied from interface:CtType
add a field at a given position. -
setFields
Description copied from interface:CtType
Sets all fields in the type.- Specified by:
setFields
in interfaceCtType<Object>
- Specified by:
setFields
in interfaceCtTypeParameter
- Overrides:
setFields
in classCtTypeImpl<Object>
-
removeField
Description copied from interface:CtType
remove a Field- Specified by:
removeField
in interfaceCtType<Object>
- Overrides:
removeField
in classCtTypeImpl<Object>
- Returns:
- true if this element changed as a result of the call
-
getField
Description copied from interface:CtType
Gets a field from its name. -
getFields
Description copied from interface:CtType
Returns the fields that are directly declared by this class or interface. Includes enum constants. Derived fromCtType.getTypeMembers()
-
addNestedType
Description copied from interface:CtType
Add a nested type.- Specified by:
addNestedType
in interfaceCtType<Object>
- Specified by:
addNestedType
in interfaceCtTypeParameter
- Overrides:
addNestedType
in classCtTypeImpl<Object>
- Returns:
- true if this element changed as a result of the call
-
removeNestedType
Description copied from interface:CtType
Remove a nested type.- Specified by:
removeNestedType
in interfaceCtType<Object>
- Overrides:
removeNestedType
in classCtTypeImpl<Object>
- Returns:
- true if this element changed as a result of the call
-
setNestedTypes
Description copied from interface:CtType
Sets all nested types.- Specified by:
setNestedTypes
in interfaceCtType<Object>
- Specified by:
setNestedTypes
in interfaceCtTypeParameter
- Overrides:
setNestedTypes
in classCtTypeImpl<Object>
-
getNestedType
Description copied from interface:CtType
Gets a nested type from its name.- Specified by:
getNestedType
in interfaceCtType<Object>
- Overrides:
getNestedType
in classCtTypeImpl<Object>
-
getNestedTypes
Description copied from interface:CtType
Returns the declarations of the nested classes and interfaces that are directly declared by this class or interface.- Specified by:
getNestedTypes
in interfaceCtType<Object>
- Overrides:
getNestedTypes
in classCtTypeImpl<Object>
-
getPackage
Description copied from interface:CtType
Gets the package where this type is declared.- Specified by:
getPackage
in interfaceCtType<Object>
- Overrides:
getPackage
in classCtTypeImpl<Object>
-
isTopLevel
public boolean isTopLevel()Description copied from interface:CtType
Returns true if this type is top-level (declared as the main type in a file).- Specified by:
isTopLevel
in interfaceCtType<Object>
- Overrides:
isTopLevel
in classCtTypeImpl<Object>
-
getModifiers
Description copied from interface:CtTypeInformation
Gets modifiers of this type.- Specified by:
getModifiers
in interfaceCtModifiable
- Specified by:
getModifiers
in interfaceCtTypeInformation
- Overrides:
getModifiers
in classCtTypeImpl<Object>
- Returns:
- the modifiers of this declaration in undefined order; an empty set if there are none
-
hasModifier
Description copied from interface:CtModifiable
Tells if this element contains the given modifier.- Specified by:
hasModifier
in interfaceCtModifiable
- Overrides:
hasModifier
in classCtTypeImpl<Object>
- Parameters:
modifier
- to search- Returns:
true
if this element contain the modifier
-
setModifiers
Description copied from interface:CtModifiable
Sets the modifiers.- Specified by:
setModifiers
in interfaceCtModifiable
- Specified by:
setModifiers
in interfaceCtTypeParameter
- Overrides:
setModifiers
in classCtTypeImpl<Object>
-
addModifier
Description copied from interface:CtModifiable
add a modifier- Specified by:
addModifier
in interfaceCtModifiable
- Overrides:
addModifier
in classCtTypeImpl<Object>
-
removeModifier
Description copied from interface:CtModifiable
remove a modifier- Specified by:
removeModifier
in interfaceCtModifiable
- Overrides:
removeModifier
in classCtTypeImpl<Object>
-
setVisibility
Description copied from interface:CtModifiable
Sets the visibility of this modifiable element (replaces old visibility).- Specified by:
setVisibility
in interfaceCtModifiable
- Overrides:
setVisibility
in classCtTypeImpl<Object>
-
getVisibility
Description copied from interface:CtModifiable
Gets the visibility of this modifiable element.- Specified by:
getVisibility
in interfaceCtModifiable
- Overrides:
getVisibility
in classCtTypeImpl<Object>
-
isPrimitive
public boolean isPrimitive()Description copied from interface:CtTypeInformation
Checks if the referenced type is a primitive type.It is a primitive type, if it is one of the following types:
- byte
- short
- int
- long
- float
- double
- boolean
- char
- void
For boxed types like
Integer
this method returnsfalse
.- Specified by:
isPrimitive
in interfaceCtTypeInformation
- Overrides:
isPrimitive
in classCtTypeImpl<Object>
- Returns:
true
if the referenced type is a primitive type
-
isAnonymous
public boolean isAnonymous()Description copied from interface:CtTypeInformation
Returntrue
if the referenced type is an anonymous type- Specified by:
isAnonymous
in interfaceCtTypeInformation
- Overrides:
isAnonymous
in classCtTypeImpl<Object>
-
isLocalType
public boolean isLocalType()Description copied from interface:CtTypeInformation
Returnstrue
if the referenced type is declared in an executable. e.g. a type declared in a method or a lambda. This corresponds toisLocalClass
ofjava.lang.Class
.// Type declared in a method. public void make() { class Cook { } } // Type declared in a lambda. s -> { class Cook { } }
- Specified by:
isLocalType
in interfaceCtTypeInformation
- Overrides:
isLocalType
in classCtTypeImpl<Object>
-
getAllFields
Description copied from interface:CtTypeInformation
Gets the fields declared by this type and by all its supertypes if applicable.- Specified by:
getAllFields
in interfaceCtTypeInformation
- Overrides:
getAllFields
in classCtTypeImpl<Object>
-
getDeclaredFields
Description copied from interface:CtTypeInformation
Gets the fields declared by this type.- Specified by:
getDeclaredFields
in interfaceCtTypeInformation
- Overrides:
getDeclaredFields
in classCtTypeImpl<Object>
-
isSubtypeOf
Description copied from interface:CtTypeInformation
Checks if this type is a subtype of the given type.- Specified by:
isSubtypeOf
in interfaceCtTypeInformation
- Parameters:
superTypeRef
- the type that might be a parent of this type.- Returns:
true
if the referenced type is a subtype of the given type, otherwisefalse
. If this type is the same as the given type (typeX.isSubtypeOf(typeX)
), this method returnstrue
.
-
getTypeErasure
Description copied from interface:CtTypeInformation
This method returns a reference to the erased type.For example, this will return
List
forList<String>
, orEnum
for the type parameterE
in the enum declaration.- Specified by:
getTypeErasure
in interfaceCtTypeInformation
- Overrides:
getTypeErasure
in classCtTypeImpl<Object>
- Returns:
- a reference to the erased type
- See Also:
- Type Erasure
-
addMethod
Description copied from interface:CtType
Adds a method to this type.- Specified by:
addMethod
in interfaceCtType<Object>
- Specified by:
addMethod
in interfaceCtTypeParameter
- Overrides:
addMethod
in classCtTypeImpl<Object>
-
removeMethod
Description copied from interface:CtType
Removes a method from this type.- Specified by:
removeMethod
in interfaceCtType<Object>
- Overrides:
removeMethod
in classCtTypeImpl<Object>
-
addSuperInterface
- Specified by:
addSuperInterface
in interfaceCtType<Object>
- Specified by:
addSuperInterface
in interfaceCtTypeParameter
- Overrides:
addSuperInterface
in classCtTypeImpl<Object>
- Returns:
- true if this element changed as a result of the call
-
removeSuperInterface
- Specified by:
removeSuperInterface
in interfaceCtType<Object>
- Overrides:
removeSuperInterface
in classCtTypeImpl<Object>
- Returns:
- true if this element changed as a result of the call
-
getMethod
public <R> CtMethod<R> getMethod(CtTypeReference<R> returnType, String name, CtTypeReference<?>... parameterTypes)Description copied from interface:CtType
Gets a method from its return type, name, and parameter types. -
getMethod
Description copied from interface:CtType
Gets a method from its name and parameter types. -
getMethods
Description copied from interface:CtType
Returns the methods that are directly declared by this class or interface. Derived fromCtType.getTypeMembers()
- Specified by:
getMethods
in interfaceCtType<Object>
- Overrides:
getMethods
in classCtTypeImpl<Object>
-
getMethodsAnnotatedWith
Description copied from interface:CtType
Returns the methods that are directly declared by this class or interface and annotated with one of the given annotations.- Specified by:
getMethodsAnnotatedWith
in interfaceCtType<Object>
- Overrides:
getMethodsAnnotatedWith
in classCtTypeImpl<Object>
-
getMethodsByName
Description copied from interface:CtType
Returns the methods that are directly declared by this class or interface and that have the given name.- Specified by:
getMethodsByName
in interfaceCtType<Object>
- Overrides:
getMethodsByName
in classCtTypeImpl<Object>
-
getSuperInterfaces
Description copied from interface:CtTypeInformation
Returns the interface types directly implemented by this class or extended by this interface.- Specified by:
getSuperInterfaces
in interfaceCtTypeInformation
- Overrides:
getSuperInterfaces
in classCtTypeImpl<Object>
-
setMethods
Description copied from interface:CtType
Sets the methods of this type.- Specified by:
setMethods
in interfaceCtType<Object>
- Specified by:
setMethods
in interfaceCtTypeParameter
- Overrides:
setMethods
in classCtTypeImpl<Object>
-
setSuperInterfaces
Description copied from interface:CtType
Sets the super interfaces of this type.- Specified by:
setSuperInterfaces
in interfaceCtType<Object>
- Specified by:
setSuperInterfaces
in interfaceCtTypeParameter
- Overrides:
setSuperInterfaces
in classCtTypeImpl<Object>
-
getDeclaredExecutables
Description copied from interface:CtTypeInformation
Gets the executables declared by this type if applicable.- Specified by:
getDeclaredExecutables
in interfaceCtTypeInformation
- Overrides:
getDeclaredExecutables
in classCtTypeImpl<Object>
-
getAllExecutables
Description copied from interface:CtTypeInformation
Gets the executables declared by this type and by all its supertypes (static/instance methods, constructors, anonymous static blocks) if applicable. This method returns:- static, instance and default methods
- constructors
- Specified by:
getAllExecutables
in interfaceCtTypeInformation
- Overrides:
getAllExecutables
in classCtTypeImpl<Object>
-
getAllMethods
Description copied from interface:CtType
Return all the methods that can be called on an instance of this type. It recursively collects all methods (both concrete and abstract) from all super-classes and all super-interfaces. It deduplicates methods with the same signature, which are defined several times somewhere in the type hierarchy. Warning: this method can be really slow due to signature deduplication. It includes all methods: the methods of types whose source code is in the Spoon model, the methods of types from the JDK and from libraries present in the classpath, the methods of java.lang.Object (for all CtClass objects). However, in noclasspath mode, it does not include methods from unknown types. If methods are overridden somewhere in the type hierarchy, it returns only top methods (ie method definitions).- Specified by:
getAllMethods
in interfaceCtType<Object>
- Overrides:
getAllMethods
in classCtTypeImpl<Object>
-
getFormalCtTypeParameters
Description copied from interface:CtFormalTypeDeclarer
Returns the formal type parameters of this generic element.- Specified by:
getFormalCtTypeParameters
in interfaceCtFormalTypeDeclarer
- Overrides:
getFormalCtTypeParameters
in classCtTypeImpl<Object>
-
setFormalCtTypeParameters
public <C extends CtFormalTypeDeclarer> C setFormalCtTypeParameters(List<CtTypeParameter> formalTypeParameters)Description copied from interface:CtFormalTypeDeclarer
Sets the type parameters of this generic element.- Specified by:
setFormalCtTypeParameters
in interfaceCtFormalTypeDeclarer
- Specified by:
setFormalCtTypeParameters
in interfaceCtTypeParameter
- Overrides:
setFormalCtTypeParameters
in classCtTypeImpl<Object>
-
getTypeMembers
Description copied from interface:CtType
Gets all type members of the type like fields, methods, anonymous block, etc.- Specified by:
getTypeMembers
in interfaceCtType<Object>
- Overrides:
getTypeMembers
in classCtTypeImpl<Object>
-
setTypeMembers
Description copied from interface:CtType
Removes all types members with these new members.- Specified by:
setTypeMembers
in interfaceCtType<Object>
- Specified by:
setTypeMembers
in interfaceCtTypeParameter
- Overrides:
setTypeMembers
in classCtTypeImpl<Object>
-