Class TypeSubstitutionVisitor
java.lang.Object
com.strobel.assembler.metadata.DefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
com.strobel.assembler.metadata.TypeSubstitutionVisitor
- All Implemented Interfaces:
FieldMetadataVisitor<Map<TypeReference, TypeReference>, FieldReference>, MethodMetadataVisitor<Map<TypeReference, TypeReference>, MethodReference>, TypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>
public final class TypeSubstitutionVisitor
extends DefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
implements MethodMetadataVisitor<Map<TypeReference, TypeReference>, MethodReference>, FieldMetadataVisitor<Map<TypeReference, TypeReference>, FieldReference>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeSubstitutionVisitorinstance()visit(TypeReference t, Map<TypeReference, TypeReference> map) visitArrayType(ArrayType t, Map<TypeReference, TypeReference> map) visitClassType(TypeReference t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
TypeReferencevisitCompoundType(C t, Map<TypeReference, TypeReference> map) visitField(FieldReference f, Map<TypeReference, TypeReference> map) visitMethod(MethodReference m, Map<TypeReference, TypeReference> map) visitNullType(TypeReference t, Map<TypeReference, TypeReference> map) protected List<ParameterDefinition> visitParameters(List<ParameterDefinition> parameters, Map<TypeReference, TypeReference> map) visitRawType(RawType t, Map<TypeReference, TypeReference> map) protected List<TypeReference> visitTypes(List<TypeReference> types, Map<TypeReference, TypeReference> map) <U extends TypeReference & IUnionType>
TypeReferencevisitUnionType(U t, Map<TypeReference, TypeReference> map) visitWildcard(WildcardType t, Map<TypeReference, TypeReference> map) Methods inherited from class DefaultTypeVisitor
visit, visitType
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
TypeSubstitutionVisitor
public TypeSubstitutionVisitor()
-
-
Method Details
-
instance
-
visit
- Overrides:
visitin classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitArrayType
- Specified by:
visitArrayTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitArrayTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitGenericParameter
public TypeReference visitGenericParameter(GenericParameter t, Map<TypeReference, TypeReference> map) - Specified by:
visitGenericParameterin interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitGenericParameterin classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitWildcard
- Specified by:
visitWildcardin interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitWildcardin classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitCompoundType
public <C extends TypeReference & ICompoundType> TypeReference visitCompoundType(C t, Map<TypeReference, TypeReference> map) - Specified by:
visitCompoundTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitCompoundTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitUnionType
public <U extends TypeReference & IUnionType> TypeReference visitUnionType(U t, Map<TypeReference, TypeReference> map) - Specified by:
visitUnionTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitUnionTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitParameterizedType
- Specified by:
visitParameterizedTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitParameterizedTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitPrimitiveType
- Specified by:
visitPrimitiveTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitPrimitiveTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitClassType
- Specified by:
visitClassTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitClassTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitNullType
- Specified by:
visitNullTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitNullTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitBottomType
- Specified by:
visitBottomTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitBottomTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitRawType
- Specified by:
visitRawTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitRawTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitParameterizedMethod
public MethodReference visitParameterizedMethod(MethodReference m, Map<TypeReference, TypeReference> map) - Specified by:
visitParameterizedMethodin interfaceMethodMetadataVisitor<Map<TypeReference, TypeReference>, MethodReference>
-
visitMethod
- Specified by:
visitMethodin interfaceMethodMetadataVisitor<Map<TypeReference, TypeReference>, MethodReference>
-
visitCapturedType
- Specified by:
visitCapturedTypein interfaceTypeMetadataVisitor<Map<TypeReference, TypeReference>, TypeReference>- Overrides:
visitCapturedTypein classDefaultTypeVisitor<Map<TypeReference, TypeReference>, TypeReference>
-
visitTypes
protected List<TypeReference> visitTypes(List<TypeReference> types, Map<TypeReference, TypeReference> map) -
visitParameters
protected List<ParameterDefinition> visitParameters(List<ParameterDefinition> parameters, Map<TypeReference, TypeReference> map) -
visitField
- Specified by:
visitFieldin interfaceFieldMetadataVisitor<Map<TypeReference, TypeReference>, FieldReference>
-