Uses of Class
com.strobel.assembler.metadata.TypeReference
Packages that use TypeReference
Package
Description
-
Uses of TypeReference in com.strobel.assembler.ir
Fields in com.strobel.assembler.ir declared as TypeReferenceFields in com.strobel.assembler.ir with type parameters of type TypeReferenceModifier and TypeFieldDescriptionprivate Map
<Instruction, TypeReference> StackMappingVisitor._initializations
Methods in com.strobel.assembler.ir that return TypeReferenceModifier and TypeMethodDescriptionfinal TypeReference
ExceptionHandler.getCatchType()
private TypeReference
StackMappingVisitor.InstructionAnalyzer.substituteTypeArguments
(TypeReference type, MemberReference member) Methods in com.strobel.assembler.ir that return types with arguments of type TypeReferenceModifier and TypeMethodDescriptionfinal Map
<Instruction, TypeReference> StackMappingVisitor.getInitializations()
Methods in com.strobel.assembler.ir with parameters of type TypeReferenceModifier and TypeMethodDescriptionprivate static boolean
Instruction.checkOperand
(OperandType operandType, TypeReference type) static Instruction
Instruction.create
(OpCode opCode, TypeReference type) static Instruction
Instruction.create
(OpCode opCode, TypeReference type, int operand) static ExceptionHandler
ExceptionHandler.createCatch
(InstructionBlock tryBlock, InstructionBlock handlerBlock, TypeReference catchType) ConstantPool.getTypeInfo
(TypeReference type) protected void
StackMappingVisitor.initialize
(FrameValue value, TypeReference type) static RuntimeException
static FrameValue
FrameValue.makeReference
(TypeReference type) static RuntimeException
Error.noElementType
(TypeReference type) static RuntimeException
Error.notArrayType
(TypeReference type) static RuntimeException
Error.notBoundedType
(TypeReference type) static RuntimeException
Error.notEnumType
(TypeReference type) static RuntimeException
Error.notGenericParameter
(TypeReference type) static RuntimeException
Error.notGenericType
(TypeReference type) static RuntimeException
Error.notWildcard
(TypeReference type) protected final void
StackMappingVisitor.push
(TypeReference type) protected final void
StackMappingVisitor.set
(int local, TypeReference type) private TypeReference
StackMappingVisitor.InstructionAnalyzer.substituteTypeArguments
(TypeReference type, MemberReference member) void
InstructionVisitor.visitConstant
(OpCode opCode, TypeReference value) void
StackMappingVisitor.InstructionAnalyzer.visitConstant
(OpCode code, TypeReference value) void
InstructionVisitor.visitType
(OpCode opCode, TypeReference type) void
StackMappingVisitor.InstructionAnalyzer.visitType
(OpCode code, TypeReference type) Method parameters in com.strobel.assembler.ir with type arguments of type TypeReferenceModifier and TypeMethodDescriptionprivate static FrameValue
Frame.initialize
(Map<Instruction, TypeReference> initializations, FrameValue t) static Frame
Frame.merge
(Frame input, Frame output, Frame next, Map<Instruction, TypeReference> initializations) private static boolean
StackMapAnalyzer.updateFrame
(Instruction instruction, Frame inputFrame, Frame outputFrame, Map<Instruction, TypeReference> initializations, Map<Instruction, Frame> frames) Constructors in com.strobel.assembler.ir with parameters of type TypeReferenceModifierConstructorDescriptionprivate
ExceptionHandler
(InstructionBlock tryBlock, InstructionBlock handlerBlock, ExceptionHandlerType handlerType, TypeReference catchType) -
Uses of TypeReference in com.strobel.assembler.ir.attributes
Fields in com.strobel.assembler.ir.attributes declared as TypeReferenceModifier and TypeFieldDescriptionprivate final TypeReference
ExceptionTableEntry._catchType
private final TypeReference
EnclosingMethodAttribute._enclosingType
private final TypeReference
ServiceInfo._interface
private final TypeReference
ModuleMainClassAttribute._mainClass
private TypeReference
RecordComponentInfo._resolvedType
private final TypeReference
LocalVariableTableEntry._type
private final TypeReference
RecordComponentInfo._type
Fields in com.strobel.assembler.ir.attributes with type parameters of type TypeReferenceModifier and TypeFieldDescriptionprivate final List
<TypeReference> ExceptionsAttribute._exceptionTypes
private final List
<TypeReference> ServiceInfo._implementations
private final List
<TypeReference> PermittedSubclassesAttribute._permittedSubclasses
private final List
<TypeReference> ModuleAttribute._uses
Methods in com.strobel.assembler.ir.attributes that return TypeReferenceModifier and TypeMethodDescriptionExceptionTableEntry.getCatchType()
EnclosingMethodAttribute.getEnclosingType()
ServiceInfo.getInterface()
final TypeReference
ModuleMainClassAttribute.getMainClass()
RecordComponentInfo.getResolvedType()
LocalVariableTableEntry.getType()
RecordComponentInfo.getType()
RecordComponentInfo.resolveType
(TypeReference recordType) Methods in com.strobel.assembler.ir.attributes that return types with arguments of type TypeReferenceModifier and TypeMethodDescriptionExceptionsAttribute.getExceptionTypes()
ServiceInfo.getImplementations()
final List
<TypeReference> PermittedSubclassesAttribute.getPermittedSubclasses()
final List
<TypeReference> ModuleAttribute.getUses()
Methods in com.strobel.assembler.ir.attributes with parameters of type TypeReferenceConstructors in com.strobel.assembler.ir.attributes with parameters of type TypeReferenceModifierConstructorDescriptionEnclosingMethodAttribute
(TypeReference enclosingType, MethodReference enclosingMethod) ExceptionsAttribute
(TypeReference... exceptionTypes) ExceptionTableEntry
(int startOffset, int endOffset, int handlerOffset, TypeReference catchType) LocalVariableTableEntry
(int index, String name, TypeReference type, String originalSignature, int scopeOffset, int scopeLength, boolean isBadType) ModuleAttribute
(int length, String moduleName, String version, int flags, ModuleDependency[] requires, PackageInfo[] exports, PackageInfo[] opens, TypeReference[] uses, ServiceInfo[] provides) ModuleMainClassAttribute
(TypeReference mainClass) PermittedSubclassesAttribute
(TypeReference[] permittedSubclasses) RecordComponentInfo
(String name, String descriptor, TypeReference type, List<SourceAttribute> attributes) ServiceInfo
(TypeReference serviceInterface, TypeReference[] implementations) -
Uses of TypeReference in com.strobel.assembler.metadata
Subclasses of TypeReference in com.strobel.assembler.metadataModifier and TypeClassDescriptionfinal class
(package private) final class
final class
final class
final class
private final class
private final class
final class
(package private) final class
(package private) final class
final class
final class
(package private) class
class
final class
final class
Fields in com.strobel.assembler.metadata declared as TypeReferenceModifier and TypeFieldDescriptionprivate final TypeReference
CompoundTypeDefinition._baseType
private final TypeReference
CompoundTypeReference._baseType
private final TypeReference
CoreMetadataFactory.ClassSignature._baseType
private TypeReference
TypeDefinition._baseType
private final TypeReference
WildcardType._bound
private TypeReference
GenericMethodInstance._declaringType
private final TypeReference
MetadataParser.UnresolvedField._declaringType
private final TypeReference
MetadataParser.UnresolvedMethod._declaringType
private final TypeReference
MethodReader._declaringType
private TypeReference
ParameterDefinition._declaringType
private TypeReference
ParameterDefinitionCollection._declaringType
private TypeReference
RawMethod._declaringType
private TypeReference
TypeReference._declaringType
private final TypeReference
VariableDefinitionCollection.UnknownVariableReference._declaringType
private final TypeReference
ArrayType._elementType
private final TypeReference
CapturedType._extendsBound
private TypeReference
GenericParameter._extendsBound
private TypeReference
FieldDefinition._fieldType
private final TypeReference
MetadataParser.UnresolvedField._fieldType
private final TypeReference
CoreMetadataFactory.UnresolvedGenericType._genericDefinition
private final TypeReference
ParameterizedType._genericDefinition
private final TypeReference
RawType._genericTypeDefinition
private TypeReference
ParameterReference._parameterType
private TypeReference
TypeDefinition._rawType
private final TypeReference
CoreMetadataFactory.MethodSignature._returnType
private final TypeReference
GenericMethodInstance._returnType
private TypeReference
MethodDefinition._returnType
private final TypeReference
RawMethod._returnType
private final TypeReference
CapturedType._superBound
private final TypeReference
CompoundTypeDefinition._underlyingType
private TypeReference
VariableReference._variableType
static final TypeReference
CommonTypeReferences.Annotation
private TypeReference
MethodBinder.AddMappingsForArgumentVisitor.argumentType
static final TypeReference
CommonTypeReferences.AutoCloseable
static final TypeReference
CommonTypeReferences.Boolean
static final TypeReference
CommonTypeReferences.Byte
static final TypeReference
CommonTypeReferences.Character
static final TypeReference
CommonTypeReferences.Class
static final TypeReference
CommonTypeReferences.ClassNotFoundException
static final TypeReference
CommonTypeReferences.Double
static final TypeReference[]
TypeReference.EMPTY_REFERENCES
static final TypeReference
CommonTypeReferences.Float
static final TypeReference
CommonTypeReferences.IllegalStateException
static final TypeReference
CommonTypeReferences.Integer
static final TypeReference
CommonTypeReferences.LambdaMetafactory
static final TypeReference
CommonTypeReferences.Long
static final TypeReference
CommonTypeReferences.NoClassDefFoundError
static final TypeReference
CommonTypeReferences.Number
static final TypeReference
CommonTypeReferences.Object
static final TypeReference
CommonTypeReferences.ObjectMethods
private static final TypeReference[]
MetadataParser.PRIMITIVE_TYPES
static final TypeReference
CommonTypeReferences.Serializable
static final TypeReference
CommonTypeReferences.Short
static final TypeReference
CommonTypeReferences.String
static final TypeReference
CommonTypeReferences.StringBuffer
static final TypeReference
CommonTypeReferences.StringBuilder
static final TypeReference
CommonTypeReferences.StringConcatFactory
static final TypeReference
CommonTypeReferences.Throwable
static final TypeReference
CommonTypeReferences.Void
Fields in com.strobel.assembler.metadata with type parameters of type TypeReferenceModifier and TypeFieldDescriptionprivate final List
<TypeReference> UnionType._alternatives
private final Collection
<TypeReference> TypeDefinition._explicitInterfaces
private final List
<TypeReference> TypeDefinition._explicitInterfacesView
private final List
<TypeReference> CompoundTypeDefinition._interfaces
private final List
<TypeReference> CompoundTypeReference._interfaces
private final List
<TypeReference> CoreMetadataFactory.ClassSignature._interfaceTypes
private final Collection
<TypeReference> TypeDefinition._permittedSubclasses
private final List
<TypeReference> TypeDefinition._permittedSubclassesView
private final List
<TypeReference> CoreMetadataFactory.MethodSignature._thrownTypes
private final Collection
<TypeReference> MethodDefinition._thrownTypes
private final List
<TypeReference> MethodDefinition._thrownTypesView
private final List
<TypeReference> GenericMethodInstance._typeArguments
private final List
<TypeReference> CoreMetadataFactory.UnresolvedGenericType._typeParameters
private final List
<TypeReference> ParameterizedType._typeParameters
private static final ThreadLocal
<HashSet<Pair<TypeReference, TypeReference>>> MetadataHelper.ADAPT_CACHE
private static final ThreadLocal
<HashSet<Pair<TypeReference, TypeReference>>> MetadataHelper.ADAPT_CACHE
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_BRIEF_DESCRIPTION
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_CLASS_DESCRIPTION
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_CLASS_SIGNATURE
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_DESCRIPTION
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_ERASED_CLASS_SIGNATURE
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_ERASED_DESCRIPTION
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_ERASED_SIGNATURE
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_GENERIC_SIGNATURE
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_SIGNATURE
static final Accumulator
<TypeReference, StringBuilder> TypeReference.TypeFunctions.APPEND_SIMPLE_DESCRIPTION
private static final TypeMapper
<TypeReference> MetadataHelper.AS_SUBTYPE_VISITOR
private static final TypeMapper
<TypeReference> MetadataHelper.AS_SUPER_VISITOR
private static final ThreadLocal
<HashSet<Pair<TypeReference, TypeReference>>> MetadataHelper.CONTAINS_TYPE_CACHE
private static final ThreadLocal
<HashSet<Pair<TypeReference, TypeReference>>> MetadataHelper.CONTAINS_TYPE_CACHE
private static final DefaultTypeVisitor
<Boolean, TypeReference> MetadataHelper.ERASE_VISITOR
(package private) final ListBuffer
<TypeReference> MetadataHelper.Adapter.from
private static final DefaultTypeVisitor
<Void, List<TypeReference>> MetadataHelper.INTERFACES_VISITOR
(package private) final Map
<TypeReference, TypeReference> MetadataHelper.Adapter.mapping
(package private) final Map
<TypeReference, TypeReference> MetadataHelper.Adapter.mapping
(package private) final ListBuffer
<TypeReference> MetadataHelper.Adapter.to
(package private) final HashMap
<String, TypeReference> ClassFileReader.ResolverFrame.types
Methods in com.strobel.assembler.metadata with type parameters of type TypeReferenceModifier and TypeMethodDescription(package private) static <T extends TypeReference>
booleanMetadataResolver.areEquivalent
(List<T> a, List<T> b) static <T extends TypeReference>
Predicate<T> MetadataFilters.isAssignableFrom
(TypeReference sourceType) static <T extends TypeReference>
Predicate<T> MetadataFilters.isAssignableTo
(TypeReference targetType) static <T extends TypeReference>
Predicate<T> MetadataFilters.isSubType
(TypeReference anchor) static <T extends TypeReference>
Predicate<T> MetadataFilters.isSuperType
(TypeReference anchor) <C extends TypeReference & ICompoundType>
RDefaultTypeVisitor.visitCompoundType
(C t, P p) <C extends TypeReference & ICompoundType>
BooleanMetadataHelper.SameTypeVisitor.visitCompoundType
(C t, TypeReference s) <C extends TypeReference & ICompoundType>
VoidMethodBinder.AddMappingsForArgumentVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
RTypeMetadataVisitor.visitCompoundType
(C t, P p) <C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) <U extends TypeReference & IUnionType>
RDefaultTypeVisitor.visitUnionType
(U t, P p) <U extends TypeReference & IUnionType>
BooleanMetadataHelper.SameTypeVisitor.visitUnionType
(U t, TypeReference s) <U extends TypeReference & IUnionType>
RTypeMetadataVisitor.visitUnionType
(U t, P p) <U extends TypeReference & IUnionType>
TypeReferenceTypeSubstitutionVisitor.visitUnionType
(U t, Map<TypeReference, TypeReference> map) Methods in com.strobel.assembler.metadata that return TypeReferenceModifier and TypeMethodDescriptionprivate static TypeReference
MetadataHelper.arraySuperType
(TypeReference t) static TypeReference
MetadataHelper.asMemberOf
(TypeReference innerType, TypeReference baseType) static TypeReference
MetadataHelper.asSubType
(TypeReference type, TypeReference baseType) static TypeReference
MetadataHelper.asSuper
(TypeReference type, TypeReference subType) private static TypeReference
MetadataHelper.capture
(TypeReference type) private static TypeReference
MetadataHelper.classBound
(TypeReference t) private static TypeReference
MetadataHelper.doNumericPromotion
(TypeReference leftType, TypeReference rightType) private static TypeReference
MethodBinder.AddMappingsForArgumentVisitor.ensureReferenceType
(TypeReference mappedType) static TypeReference
MetadataHelper.erase
(TypeReference type) static TypeReference
MetadataHelper.erase
(TypeReference type, boolean recurse) static TypeReference
MetadataHelper.eraseRecursive
(TypeReference type) static TypeReference
MetadataHelper.findCommonSuperType
(TypeReference type1, TypeReference type2) private static TypeReference
MetadataHelper.findCommonSuperTypeCore
(TypeReference type1, TypeReference type2) final TypeReference
CompoundTypeReference.getBaseType()
CoreMetadataFactory.ClassSignature.getBaseType()
IClassSignature.getBaseType()
ICompoundType.getBaseType()
static TypeReference
MetadataHelper.getBaseType
(TypeReference type) final TypeReference
TypeDefinition.getBaseType()
static TypeReference
MetadataHelper.getBoxedTypeOrSelf
(TypeReference type) static TypeReference
MetadataHelper.getDeclaredType
(TypeReference type) CompoundTypeReference.getDeclaringType()
CoreMetadataFactory.UnresolvedGenericType.getDeclaringType()
final TypeReference
GenericMethodInstance.getDeclaringType()
GenericParameter.getDeclaringType()
IMemberDefinition.getDeclaringType()
IMetadataTypeMember.getDeclaringType()
abstract TypeReference
MemberReference.getDeclaringType()
MetadataParser.UnresolvedField.getDeclaringType()
MetadataParser.UnresolvedMethod.getDeclaringType()
final TypeReference
ParameterDefinition.getDeclaringType()
final TypeReference
ParameterDefinitionCollection.getDeclaringType()
ParameterizedType.getDeclaringType()
abstract TypeReference
ParameterReference.getDeclaringType()
final TypeReference
RawMethod.getDeclaringType()
RawType.getDeclaringType()
TypeReference.getDeclaringType()
final TypeReference
VariableDefinitionCollection.UnknownVariableReference.getDeclaringType()
abstract TypeReference
VariableReference.getDeclaringType()
WildcardType.getDeclaringType()
final TypeReference
ArrayType.getElementType()
CoreMetadataFactory.UnresolvedGenericType.getElementType()
static TypeReference
MetadataHelper.getElementType
(TypeReference t) TypeReference.getElementType()
final TypeReference
CapturedType.getExtendsBound()
GenericParameter.getExtendsBound()
TypeReference.getExtendsBound()
WildcardType.getExtendsBound()
final TypeReference
FieldDefinition.getFieldType()
abstract TypeReference
FieldReference.getFieldType()
MetadataParser.UnresolvedField.getFieldType()
static TypeReference
MetadataHelper.getLowerBound
(TypeReference t) ParameterReference.getParameterType()
TypeDefinition.getRawType()
TypeReference.getRawType()
CoreMetadataFactory.MethodSignature.getReturnType()
final TypeReference
GenericMethodInstance.getReturnType()
IMethodSignature.getReturnType()
MetadataParser.UnresolvedMethod.getReturnType()
final TypeReference
MethodDefinition.getReturnType()
abstract TypeReference
MethodReference.getReturnType()
final TypeReference
RawMethod.getReturnType()
final TypeReference
CapturedType.getSuperBound()
TypeReference.getSuperBound()
WildcardType.getSuperBound()
static TypeReference
MetadataHelper.getSuperType
(TypeReference t) static TypeReference
MetadataHelper.getUnderlyingPrimitiveTypeOrSelf
(TypeReference type) final TypeReference
ArrayType.getUnderlyingType()
CompoundTypeDefinition.getUnderlyingType()
CompoundTypeReference.getUnderlyingType()
CoreMetadataFactory.UnresolvedGenericType.getUnderlyingType()
GenericParameter.getUnderlyingType()
ParameterizedType.getUnderlyingType()
RawType.getUnderlyingType()
TypeReference.getUnderlyingType()
static TypeReference
MetadataHelper.getUpperBound
(TypeReference t) final TypeReference
VariableReference.getVariableType()
ICapturedType.getWildcard()
ClassFileReader.Scope.lookupType
(int token) IMetadataResolver.lookupType
(String descriptor) IMetadataScope.lookupType
(int token) MetadataParser.lookupType
(String packageName, String typeName) final TypeReference
MetadataResolver.lookupType
(String descriptor) protected TypeReference
MetadataResolver.LimitedResolver.lookupTypeCore
(String descriptor) protected abstract TypeReference
MetadataResolver.lookupTypeCore
(String descriptor) protected TypeReference
MetadataSystem.lookupTypeCore
(String descriptor) MetadataParser.lookupTypeVariable
(String name) CoreMetadataFactory.makeArrayType
(TypeReference componentType) TypeReference.makeArrayType()
CoreMetadataFactory.makeBoolean()
CoreMetadataFactory.makeByte()
CoreMetadataFactory.makeChar()
CoreMetadataFactory.makeDouble()
CoreMetadataFactory.makeFloat()
CoreMetadataFactory.UnresolvedType.makeGenericType
(TypeReference... typeArguments) TypeReference.makeGenericType
(TypeReference... typeArguments) TypeReference.makeGenericType
(List<? extends TypeReference> typeArguments) CoreMetadataFactory.makeInt()
CoreMetadataFactory.makeLong()
CoreMetadataFactory.makeNamedType
(String name) CoreMetadataFactory.makeParameterizedType
(TypeReference declaration, TypeReference owner, TypeReference... typeArguments) CoreMetadataFactory.makeShort()
protected TypeReference
CoreMetadataFactory.makeTypeBound
(FieldTypeSignature... bounds) CoreMetadataFactory.makeVoid()
static TypeReference
UnionType.of
(TypeReference... types) MetadataParser.parseTypeDescriptor
(String descriptor) MetadataParser.parseTypeSignature
(String signature) private static TypeReference
MetadataHelper.rewriteSupers
(TypeReference t) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, MethodReference substitutionsProvider) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, TypeReference substitutionsProvider) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, Map<TypeReference, TypeReference> substitutionsProvider) private TypeReference
ClassFileReader.tryParseTypeSignature
(String signature, String fallback) private TypeReference
CompoundTypeReference.underlyingType0()
TypeSubstitutionVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitArrayType
(ArrayType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitCapturedType
(CapturedType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitGenericParameter
(GenericParameter t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitPrimitiveType
(PrimitiveType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitRawType
(RawType t, Map<TypeReference, TypeReference> map) TypeMapper.visitType
(TypeReference type, T parameter) <U extends TypeReference & IUnionType>
TypeReferenceTypeSubstitutionVisitor.visitUnionType
(U t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitWildcard
(WildcardType t, Map<TypeReference, TypeReference> map) Methods in com.strobel.assembler.metadata that return types with arguments of type TypeReferenceModifier and TypeMethodDescriptionstatic Map
<TypeReference, TypeReference> MetadataHelper.adapt
(TypeReference source, TypeReference target) static Map
<TypeReference, TypeReference> MetadataHelper.adapt
(TypeReference source, TypeReference target) private static Map
<TypeReference, TypeReference> MetadataHelper.adaptSelf
(TypeReference t) private static Map
<TypeReference, TypeReference> MetadataHelper.adaptSelf
(TypeReference t) (package private) static List
<TypeReference> MetadataHelper.checkTypeArguments
(IGenericParameterProvider owner, List<TypeReference> typeArguments) static List
<TypeReference> MetadataHelper.eraseRecursive
(List<TypeReference> types) IUnionType.getAlternatives()
UnionType.getAlternatives()
CoreMetadataFactory.ClassSignature.getExplicitInterfaces()
IClassSignature.getExplicitInterfaces()
final List
<TypeReference> TypeDefinition.getExplicitInterfaces()
protected final Collection
<TypeReference> TypeDefinition.getExplicitInterfacesInternal()
static Map
<TypeReference, TypeReference> MetadataHelper.getGenericSubTypeMappings
(TypeReference type, TypeReference baseType) static Map
<TypeReference, TypeReference> MetadataHelper.getGenericSubTypeMappings
(TypeReference type, TypeReference baseType) final List
<TypeReference> CompoundTypeDefinition.getInterfaces()
final List
<TypeReference> CompoundTypeReference.getInterfaces()
ICompoundType.getInterfaces()
static List
<TypeReference> MetadataHelper.getInterfaces
(TypeReference type) final List
<TypeReference> TypeDefinition.getPermittedSubclasses()
protected final Collection
<TypeReference> TypeDefinition.getPermittedSubclassesInternal()
CoreMetadataFactory.MethodSignature.getThrownTypes()
IMethodSignature.getThrownTypes()
MetadataParser.UnresolvedMethod.getThrownTypes()
final List
<TypeReference> MethodDefinition.getThrownTypes()
MethodReference.getThrownTypes()
protected final Collection
<TypeReference> MethodDefinition.getThrownTypesInternal()
CoreMetadataFactory.UnresolvedGenericType.getTypeArguments()
final List
<TypeReference> GenericMethodInstance.getTypeArguments()
IGenericInstance.getTypeArguments()
private static List
<? extends TypeReference> MetadataHelper.getTypeArguments
(TypeReference t) ParameterizedType.getTypeArguments()
final List
<TypeReference> RawMethod.getTypeArguments()
List
<? extends TypeReference> TypeMapper.visit
(List<? extends TypeReference> types) List
<? extends TypeReference> TypeMapper.visit
(List<? extends TypeReference> types, T parameter) protected List
<TypeReference> TypeSubstitutionVisitor.visitTypes
(List<TypeReference> types, Map<TypeReference, TypeReference> map) Methods in com.strobel.assembler.metadata with parameters of type TypeReferenceModifier and TypeMethodDescriptionstatic Map
<TypeReference, TypeReference> MetadataHelper.adapt
(TypeReference source, TypeReference target) private void
MetadataHelper.Adapter.adaptRecursive
(TypeReference source, TypeReference target) private static Map
<TypeReference, TypeReference> MetadataHelper.adaptSelf
(TypeReference t) void
ClassFileReader.ResolverFrame.addType
(TypeReference type) static boolean
MetadataResolver.areEquivalent
(TypeReference a, TypeReference b) Returns whether two type references refer to the same type.static boolean
MetadataResolver.areEquivalent
(TypeReference a, TypeReference b, boolean strict) Returns whether two type references refer to the same type.private static TypeReference
MetadataHelper.arraySuperType
(TypeReference t) static FieldReference
MetadataHelper.asMemberOf
(FieldReference field, TypeReference baseType) static MethodReference
MetadataHelper.asMemberOf
(MethodReference method, TypeReference baseType) static TypeReference
MetadataHelper.asMemberOf
(TypeReference innerType, TypeReference baseType) static TypeReference
MetadataHelper.asSubType
(TypeReference type, TypeReference baseType) static TypeReference
MetadataHelper.asSuper
(TypeReference type, TypeReference subType) static boolean
MetadataHelper.canReferenceTypeVariablesOf
(TypeReference declaringType, TypeReference referenceSite) private static TypeReference
MetadataHelper.capture
(TypeReference type) protected static boolean
TypeReference.checkRecursive
(TypeReference type, List<? extends TypeReference> arguments) private boolean
ClassFileReader.checkSealed0
(TypeReference type) private static TypeReference
MetadataHelper.classBound
(TypeReference t) static boolean
MetadataHelper.containsType
(TypeReference t, TypeReference s) Check ift
containss
.private static boolean
MetadataHelper.containsTypeEquivalent
(TypeReference t, TypeReference s) private static boolean
MetadataHelper.containsTypeRecursive
(TypeReference t, TypeReference s) private static ConversionType
MetadataHelper.conversionType0
(TypeReference target, TypeReference source, boolean processCompoundTypes) static ArrayType
ArrayType.create
(TypeReference elementType) private static TypeReference
MetadataHelper.doNumericPromotion
(TypeReference leftType, TypeReference rightType) private static TypeReference
MethodBinder.AddMappingsForArgumentVisitor.ensureReferenceType
(TypeReference mappedType) private static MethodReference
MetadataHelper.ensureReturnType
(MethodReference originalMethod, MethodReference method, TypeReference returnType, TypeReference declaringType) static TypeReference
MetadataHelper.erase
(TypeReference type) static TypeReference
MetadataHelper.erase
(TypeReference type, boolean recurse) private static boolean
MetadataHelper.eraseNotNeeded
(TypeReference type) static TypeReference
MetadataHelper.eraseRecursive
(TypeReference type) static TypeReference
MetadataHelper.findCommonSuperType
(TypeReference type1, TypeReference type2) private static TypeReference
MetadataHelper.findCommonSuperTypeCore
(TypeReference type1, TypeReference type2) static List
<MethodReference> MetadataHelper.findMethods
(TypeReference type) static List
<MethodReference> MetadataHelper.findMethods
(TypeReference type, Predicate<? super MethodReference> filter) static List
<MethodReference> MetadataHelper.findMethods
(TypeReference type, Predicate<? super MethodReference> filter, boolean includeBridgeMethods) static List
<MethodReference> MetadataHelper.findMethods
(TypeReference type, Predicate<? super MethodReference> filter, boolean includeBridgeMethods, boolean includeOverriddenMethods) private static int
MethodBinder.findMostSpecific
(List<ParameterDefinition> p1, int[] varArgOrder1, TypeReference varArgArrayType1, List<ParameterDefinition> p2, int[] varArgOrder2, TypeReference varArgArrayType2, List<TypeReference> types, Object[] args, boolean allowAutoBoxing) private static int
MethodBinder.findMostSpecificMethod
(MethodReference m1, int[] varArgOrder1, TypeReference varArgArrayType1, MethodReference m2, int[] varArgOrder2, TypeReference varArgArrayType2, List<TypeReference> types, Object[] args) private static int
MethodBinder.findMostSpecificType
(TypeReference c1, TypeReference c2, TypeReference t, boolean allowAutoBoxing) static int
MetadataHelper.getArrayRank
(TypeReference t) static TypeReference
MetadataHelper.getBaseType
(TypeReference type) static TypeReference
MetadataHelper.getBoxedTypeOrSelf
(TypeReference type) static ConversionType
MetadataHelper.getConversionType
(ICompoundType targetType, TypeReference source) static ConversionType
MetadataHelper.getConversionType
(TypeReference targetType, ICompoundType source) static ConversionType
MetadataHelper.getConversionType
(TypeReference target, TypeReference source) static TypeReference
MetadataHelper.getDeclaredType
(TypeReference type) static TypeReference
MetadataHelper.getElementType
(TypeReference t) static Map
<TypeReference, TypeReference> MetadataHelper.getGenericSubTypeMappings
(TypeReference type, TypeReference baseType) private static int
MethodBinder.getHierarchyDepth
(TypeReference t) static List
<TypeReference> MetadataHelper.getInterfaces
(TypeReference type) static TypeReference
MetadataHelper.getLowerBound
(TypeReference t) (package private) static TypeDefinition
MetadataResolver.getNestedType
(List<TypeDefinition> candidates, TypeReference reference) static ConversionType
MetadataHelper.getNumericConversionType
(TypeReference target, TypeReference source) static TypeDefinition
MetadataHelper.getOutermostEnclosingType
(TypeReference innerType) static TypeReference
MetadataHelper.getSuperType
(TypeReference t) private static List
<? extends TypeReference> MetadataHelper.getTypeArguments
(TypeReference t) static int
MetadataHelper.getUnboundGenericParameterCount
(TypeReference t) static TypeReference
MetadataHelper.getUnderlyingPrimitiveTypeOrSelf
(TypeReference type) static TypeReference
MetadataHelper.getUpperBound
(TypeReference t) static boolean
MetadataHelper.hasImplicitNumericConversion
(TypeReference target, TypeReference source) static RuntimeException
static <T extends TypeReference>
Predicate<T> MetadataFilters.isAssignableFrom
(TypeReference sourceType) static boolean
MetadataHelper.isAssignableFrom
(TypeReference target, TypeReference source) static boolean
MetadataHelper.isAssignableFrom
(TypeReference target, TypeReference source, boolean allowUnchecked) static <T extends TypeReference>
Predicate<T> MetadataFilters.isAssignableTo
(TypeReference targetType) static boolean
MetadataHelper.isBytecodeCastAssignable
(TypeReference target, TypeReference castType) private static boolean
MetadataHelper.isCaptureOf
(TypeReference t, TypeReference s) static boolean
MetadataHelper.isConvertible
(TypeReference source, TypeReference target) static boolean
MetadataHelper.isConvertible
(TypeReference source, TypeReference target, boolean allowUnchecked) static boolean
MetadataHelper.isEnclosedBy
(TypeReference innerType, TypeReference outerType) private static boolean
MetadataHelper.isGenericSubstitutionNeeded
(TypeReference type) static boolean
MetadataHelper.isInterface
(TypeReference t) static boolean
MetadataHelper.isPrimitiveBoxType
(TypeReference type) static boolean
MetadataHelper.isRawType
(TypeReference t) static boolean
MetadataHelper.isSameType
(TypeReference t, TypeReference s) static boolean
MetadataHelper.isSameType
(TypeReference t, TypeReference s, boolean strict) private static boolean
MetadataHelper.isSameWildcard
(TypeReference t, TypeReference s) static <T extends TypeReference>
Predicate<T> MetadataFilters.isSubType
(TypeReference anchor) static boolean
MetadataHelper.isSubType
(TypeReference type, TypeReference baseType) static boolean
MetadataHelper.isSubType
(TypeReference type, TypeReference baseType, boolean capture) static boolean
MetadataHelper.isSubTypeNoCapture
(TypeReference type, TypeReference baseType) private static boolean
MetadataHelper.isSubTypeUnchecked
(TypeReference t, TypeReference s) private static boolean
MetadataHelper.isSubtypeUncheckedInternal
(TypeReference t, TypeReference s) static <T extends TypeReference>
Predicate<T> MetadataFilters.isSuperType
(TypeReference anchor) (package private) MethodReference
MetadataParser.lookupMethod
(TypeReference declaringType, String name, IMethodSignature signature) CoreMetadataFactory.makeArrayType
(TypeReference componentType) CoreMetadataFactory.makeClassSignature
(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) static WildcardType
WildcardType.makeExtends
(TypeReference extendsBound) CoreMetadataFactory.UnresolvedType.makeGenericType
(TypeReference... typeArguments) TypeReference.makeGenericType
(TypeReference... typeArguments) CoreMetadataFactory.makeMethodSignature
(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) CoreMetadataFactory.makeParameterizedType
(TypeReference declaration, TypeReference owner, TypeReference... typeArguments) VariableDefinitionCollection.makeReference
(int slot, TypeReference variableType) static WildcardType
WildcardType.makeSuper
(TypeReference superBound) static RuntimeException
Error.noElementType
(TypeReference type) static RuntimeException
Error.notArrayType
(TypeReference type) static RuntimeException
Error.notBoundedType
(TypeReference type) static RuntimeException
Error.notEnumType
(TypeReference type) static RuntimeException
Error.notGenericParameter
(TypeReference type) static RuntimeException
Error.notGenericType
(TypeReference type) static RuntimeException
Error.notWildcard
(TypeReference type) static TypeReference
UnionType.of
(TypeReference... types) MetadataParser.parseField
(TypeReference declaringType, String name, String signature) MetadataParser.parseMethod
(TypeReference declaringType, String name, String descriptor) void
ClassFileReader.ResolverFrame.removeType
(TypeReference type) CoreMetadataFactory.UnresolvedGenericType.resolve
(TypeReference type) CoreMetadataFactory.UnresolvedType.resolve
(TypeReference type) IMetadataResolver.resolve
(TypeReference type) MetadataResolver.resolve
(TypeReference type) ParameterizedType.resolve
(TypeReference type) TypeReference.resolve
(TypeReference type) protected TypeDefinition
MetadataResolver.LimitedResolver.resolveCore
(TypeReference type) protected abstract TypeDefinition
MetadataResolver.resolveCore
(TypeReference type) protected TypeDefinition
MetadataSystem.resolveCore
(TypeReference type) private static TypeReference
MetadataHelper.rewriteSupers
(TypeReference t) protected final void
TypeDefinition.setBaseType
(TypeReference baseType) (package private) final void
GenericMethodInstance.setDeclaringType
(TypeReference declaringType) (package private) final void
ParameterDefinition.setDeclaringType
(TypeReference declaringType) (package private) final void
ParameterDefinitionCollection.setDeclaringType
(TypeReference declaringType) (package private) final void
RawMethod.setDeclaringType
(TypeReference declaringType) protected final void
TypeReference.setDeclaringType
(TypeReference declaringType) protected final void
GenericParameter.setExtendsBound
(TypeReference extendsBound) protected final void
FieldDefinition.setFieldType
(TypeReference fieldType) protected void
ParameterDefinition.setParameterType
(TypeReference parameterType) protected void
ParameterReference.setParameterType
(TypeReference parameterType) protected final void
MethodDefinition.setReturnType
(TypeReference returnType) protected final void
VariableReference.setVariableType
(TypeReference variableType) private static MethodReference
MetadataHelper.specializeIfNecessary
(MethodReference originalMethod, MethodReference asMember, TypeReference baseType) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, MethodReference substitutionsProvider) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, TypeReference substitutionsProvider) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, Map<TypeReference, TypeReference> substitutionsProvider) private boolean
FieldDefinition.typeNamesMatch
(TypeReference t1, TypeReference t2) private boolean
MethodDefinition.typeNamesMatch
(TypeReference t1, TypeReference t2) DefaultTypeVisitor.visit
(TypeReference t) DefaultTypeVisitor.visit
(TypeReference t, P p) MetadataHelper.SameTypeVisitor.visit
(TypeReference t, TypeReference s) MethodBinder.AddMappingsForArgumentVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) MetadataHelper.Adapter.visitArrayType
(ArrayType source, TypeReference target) MetadataHelper.SameTypeVisitor.visitArrayType
(ArrayType t, TypeReference s) DefaultTypeVisitor.visitBottomType
(TypeReference t, P p) MetadataHelper.SameTypeVisitor.visitBottomType
(TypeReference t, TypeReference s) MethodBinder.AddMappingsForArgumentVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeMetadataVisitor.visitBottomType
(TypeReference t, P p) TypeSubstitutionVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) DefaultTypeVisitor.visitClassType
(TypeReference t, P p) MetadataHelper.Adapter.visitClassType
(TypeReference source, TypeReference target) MetadataHelper.SameTypeVisitor.visitClassType
(TypeReference t, TypeReference s) MethodBinder.AddMappingsForArgumentVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeMetadataVisitor.visitClassType
(TypeReference t, P p) TypeSubstitutionVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
BooleanMetadataHelper.SameTypeVisitor.visitCompoundType
(C t, TypeReference s) TypeVisitor.visitField
(long flags, String name, TypeReference fieldType) MetadataHelper.Adapter.visitGenericParameter
(GenericParameter source, TypeReference target) MetadataHelper.SameTypeVisitor.visitGenericParameter
(GenericParameter t, TypeReference s) TypeVisitor.visitMethod
(long flags, String name, IMethodSignature signature, TypeReference... thrownTypes) DefaultTypeVisitor.visitNullType
(TypeReference t, P p) MetadataHelper.SameTypeVisitor.visitNullType
(TypeReference t, TypeReference s) MethodBinder.AddMappingsForArgumentVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeMetadataVisitor.visitNullType
(TypeReference t, P p) TypeSubstitutionVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) void
TypeVisitor.visitOuterType
(TypeReference type) DefaultTypeVisitor.visitParameterizedType
(TypeReference t, P p) MetadataHelper.Adapter.visitParameterizedType
(TypeReference source, TypeReference target) MetadataHelper.SameTypeVisitor.visitParameterizedType
(TypeReference t, TypeReference s) MethodBinder.AddMappingsForArgumentVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeMetadataVisitor.visitParameterizedType
(TypeReference t, P p) TypeSubstitutionVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) MetadataHelper.SameTypeVisitor.visitPrimitiveType
(PrimitiveType t, TypeReference s) MetadataHelper.SameTypeVisitor.visitRawType
(RawType t, TypeReference s) DefaultTypeVisitor.visitType
(TypeReference t, P p) MetadataHelper.SameTypeVisitor.visitType
(TypeReference t, TypeReference s) TypeMapper.visitType
(TypeReference type, T parameter) TypeMetadataVisitor.visitType
(TypeReference t, P p) <U extends TypeReference & IUnionType>
BooleanMetadataHelper.SameTypeVisitor.visitUnionType
(U t, TypeReference s) MetadataHelper.Adapter.visitWildcard
(WildcardType source, TypeReference target) MetadataHelper.SameTypeVisitor.visitWildcard
(WildcardType t, TypeReference s) MetadataHelper.StrictSameTypeVisitor.visitWildcard
(WildcardType t, TypeReference s) Method parameters in com.strobel.assembler.metadata with type arguments of type TypeReferenceModifier and TypeMethodDescriptionprivate void
MetadataHelper.Adapter.adaptRecursive
(List<? extends TypeReference> source, List<? extends TypeReference> target) (package private) static StringBuilder
CompoundTypeReference.append0
(ICompoundType t, StringBuilder sb, String delimiter, Accumulator<TypeReference, StringBuilder> appender) static boolean
MetadataHelper.areSameTypes
(List<? extends TypeReference> t, List<? extends TypeReference> s) static boolean
MetadataHelper.areSameTypes
(List<? extends TypeReference> t, List<? extends TypeReference> s, boolean strict) protected static boolean
TypeReference.checkRecursive
(TypeReference type, List<? extends TypeReference> arguments) private static boolean
TypeReference.checkRecursiveCore
(String typeName, List<? extends TypeReference> arguments, int depth) (package private) static List
<TypeReference> MetadataHelper.checkTypeArguments
(IGenericParameterProvider owner, List<TypeReference> typeArguments) private static boolean
MetadataHelper.containsType
(List<? extends TypeReference> t, List<? extends TypeReference> s) private static boolean
MetadataHelper.containsTypeEquivalent
(List<? extends TypeReference> t, List<? extends TypeReference> s) protected boolean
MetadataHelper.LooseSameTypeVisitor.containsTypes
(List<? extends TypeReference> t1, List<? extends TypeReference> t2) protected abstract boolean
MetadataHelper.SameTypeVisitor.containsTypes
(List<? extends TypeReference> t1, List<? extends TypeReference> t2) protected boolean
MetadataHelper.StrictSameTypeVisitor.containsTypes
(List<? extends TypeReference> t1, List<? extends TypeReference> t2) static List
<TypeReference> MetadataHelper.eraseRecursive
(List<TypeReference> types) private static int
MethodBinder.findMostSpecificMethod
(MethodReference m1, int[] varArgOrder1, TypeReference varArgArrayType1, MethodReference m2, int[] varArgOrder2, TypeReference varArgArrayType2, List<TypeReference> types, Object[] args) CoreMetadataFactory.makeClassSignature
(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) TypeReference.makeGenericType
(List<? extends TypeReference> typeArguments) CoreMetadataFactory.makeMethodSignature
(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, Map<TypeReference, TypeReference> substitutionsProvider) static TypeReference
MetadataHelper.substituteGenericArguments
(TypeReference inputType, Map<TypeReference, TypeReference> substitutionsProvider) MethodBinder.AddMappingsForArgumentVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) List
<? extends TypeReference> TypeMapper.visit
(List<? extends TypeReference> types) List
<? extends TypeReference> TypeMapper.visit
(List<? extends TypeReference> types, T parameter) TypeSubstitutionVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitArrayType
(ArrayType t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitArrayType
(ArrayType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitArrayType
(ArrayType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitArrayType
(ArrayType t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitCapturedType
(CapturedType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitCapturedType
(CapturedType t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
VoidMethodBinder.AddMappingsForArgumentVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
VoidMethodBinder.AddMappingsForArgumentVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitField
(FieldReference f, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitField
(FieldReference f, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitGenericParameter
(GenericParameter t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitGenericParameter
(GenericParameter t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitGenericParameter
(GenericParameter t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitGenericParameter
(GenericParameter t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitMethod
(MethodReference m, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitMethod
(MethodReference m, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitParameterizedMethod
(MethodReference m, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitParameterizedMethod
(MethodReference m, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) protected List
<ParameterDefinition> TypeSubstitutionVisitor.visitParameters
(List<ParameterDefinition> parameters, Map<TypeReference, TypeReference> map) protected List
<ParameterDefinition> TypeSubstitutionVisitor.visitParameters
(List<ParameterDefinition> parameters, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitPrimitiveType
(PrimitiveType t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitPrimitiveType
(PrimitiveType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitPrimitiveType
(PrimitiveType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitPrimitiveType
(PrimitiveType t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitRawType
(RawType t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitRawType
(RawType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitRawType
(RawType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitRawType
(RawType t, Map<TypeReference, TypeReference> map) protected List
<TypeReference> TypeSubstitutionVisitor.visitTypes
(List<TypeReference> types, Map<TypeReference, TypeReference> map) protected List
<TypeReference> TypeSubstitutionVisitor.visitTypes
(List<TypeReference> types, Map<TypeReference, TypeReference> map) protected List
<TypeReference> TypeSubstitutionVisitor.visitTypes
(List<TypeReference> types, Map<TypeReference, TypeReference> map) <U extends TypeReference & IUnionType>
TypeReferenceTypeSubstitutionVisitor.visitUnionType
(U t, Map<TypeReference, TypeReference> map) <U extends TypeReference & IUnionType>
TypeReferenceTypeSubstitutionVisitor.visitUnionType
(U t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitWildcard
(WildcardType t, Map<TypeReference, TypeReference> map) MethodBinder.AddMappingsForArgumentVisitor.visitWildcard
(WildcardType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitWildcard
(WildcardType t, Map<TypeReference, TypeReference> map) TypeSubstitutionVisitor.visitWildcard
(WildcardType t, Map<TypeReference, TypeReference> map) Constructors in com.strobel.assembler.metadata with parameters of type TypeReferenceModifierConstructorDescription(package private)
AddMappingsForArgumentVisitor
(TypeReference argumentType) (package private)
ArrayType
(TypeReference elementType) (package private)
CapturedType
(TypeReference superBound, TypeReference extendsBound, WildcardType wildcard) private
ClassSignature
(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) (package private)
CompoundTypeDefinition
(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver) CompoundTypeReference
(TypeReference baseType, List<TypeReference> interfaces) CompoundTypeReference
(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver) protected
FieldDefinition
(TypeReference fieldType) (package private)
GenericMethodInstance
(TypeReference declaringType, MethodReference definition, TypeReference returnType, List<ParameterDefinition> parameters, List<TypeReference> typeArguments) GenericParameter
(String name, TypeReference extendsBound) (package private)
MethodSignature
(List<TypeReference> parameterTypes, TypeReference returnType, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) ParameterDefinition
(int slot, TypeReference parameterType) ParameterDefinition
(int slot, String name, TypeReference parameterType) (package private)
ParameterizedType
(TypeReference genericDefinition, List<TypeReference> typeParameters) protected
ParameterReference
(String name, TypeReference parameterType) RawType
(TypeReference genericTypeDefinition) private
UnionType
(TypeReference... alternatives) (package private)
UnknownVariableReference
(TypeReference variableType, int slot, TypeReference declaringType) (package private)
UnresolvedField
(TypeReference declaringType, String name, TypeReference fieldType) (package private)
UnresolvedGenericType
(TypeReference genericDefinition, List<TypeReference> typeParameters) (package private)
UnresolvedMethod
(TypeReference declaringType, String name, IMethodSignature signature) (package private)
UnresolvedType
(TypeReference declaringType, String name, String shortName) (package private)
UnresolvedType
(TypeReference declaringType, String name, String shortName, List<GenericParameter> genericParameters) VariableDefinition
(int slot, String name, MethodDefinition declaringMethod, TypeReference variableType) protected
VariableReference
(TypeReference variableType) protected
VariableReference
(String name, TypeReference variableType) private
WildcardType
(TypeReference extendsBound, TypeReference superBound) Constructor parameters in com.strobel.assembler.metadata with type arguments of type TypeReferenceModifierConstructorDescriptionprivate
ClassSignature
(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) (package private)
CompoundTypeDefinition
(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver) CompoundTypeReference
(TypeReference baseType, List<TypeReference> interfaces) CompoundTypeReference
(TypeReference baseType, List<TypeReference> interfaces, IMetadataResolver resolver) (package private)
MethodSignature
(List<TypeReference> parameterTypes, TypeReference returnType, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) (package private)
ParameterizedType
(TypeReference genericDefinition, List<TypeReference> typeParameters) (package private)
UnresolvedGenericType
(TypeReference genericDefinition, List<TypeReference> typeParameters) -
Uses of TypeReference in com.strobel.assembler.metadata.annotations
Fields in com.strobel.assembler.metadata.annotations declared as TypeReferenceModifier and TypeFieldDescriptionprivate final TypeReference
CustomAnnotation._annotationType
private final TypeReference
ClassAnnotationElement._classType
private final TypeReference
EnumAnnotationElement._enumType
Methods in com.strobel.assembler.metadata.annotations that return TypeReferenceModifier and TypeMethodDescriptionCustomAnnotation.getAnnotationType()
ClassAnnotationElement.getClassType()
EnumAnnotationElement.getEnumType()
Constructors in com.strobel.assembler.metadata.annotations with parameters of type TypeReferenceModifierConstructorDescriptionClassAnnotationElement
(TypeReference classType) CustomAnnotation
(TypeReference annotationType, List<AnnotationParameter> parameters) EnumAnnotationElement
(TypeReference enumType, String enumConstantName) -
Uses of TypeReference in com.strobel.assembler.metadata.signatures
Fields in com.strobel.assembler.metadata.signatures declared as TypeReferenceMethods in com.strobel.assembler.metadata.signatures that return TypeReferenceModifier and TypeMethodDescriptionReifier.getResult()
MetadataFactory.makeArrayType
(TypeReference componentType) MetadataFactory.makeBoolean()
MetadataFactory.makeByte()
MetadataFactory.makeChar()
MetadataFactory.makeDouble()
MetadataFactory.makeFloat()
MetadataFactory.makeInt()
MetadataFactory.makeLong()
MetadataFactory.makeNamedType
(String name) MetadataFactory.makeParameterizedType
(TypeReference declaration, TypeReference owner, TypeReference... typeArgs) MetadataFactory.makeShort()
MetadataFactory.makeVoid()
private TypeReference[]
Reifier.reifyTypeArguments
(TypeArgument[] tas) Methods in com.strobel.assembler.metadata.signatures with parameters of type TypeReferenceModifier and TypeMethodDescriptionMetadataFactory.makeArrayType
(TypeReference componentType) MetadataFactory.makeClassSignature
(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) MetadataFactory.makeMethodSignature
(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) MetadataFactory.makeParameterizedType
(TypeReference declaration, TypeReference owner, TypeReference... typeArgs) Method parameters in com.strobel.assembler.metadata.signatures with type arguments of type TypeReferenceModifier and TypeMethodDescriptionMetadataFactory.makeClassSignature
(TypeReference baseType, List<TypeReference> interfaceTypes, List<GenericParameter> genericParameters) MetadataFactory.makeMethodSignature
(TypeReference returnType, List<TypeReference> parameterTypes, List<GenericParameter> genericParameters, List<TypeReference> thrownTypes) -
Uses of TypeReference in com.strobel.decompiler
Methods in com.strobel.decompiler with parameters of type TypeReferenceModifier and TypeMethodDescriptionprivate String
AnsiTextOutput.colorizeType
(String text, TypeReference type) private StringBuilder
AnsiTextOutput.colorizeTypeCore
(StringBuilder sb, String text, TypeReference type) private static void
DecompilerHelpers.formatGenericSignature
(ITextOutput writer, TypeReference type, Stack<TypeReference> stack) private static void
DecompilerHelpers.formatType
(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition, Stack<TypeReference> stack) static void
DecompilerHelpers.writeGenericSignature
(ITextOutput writer, TypeReference type) static void
DecompilerHelpers.writeType
(ITextOutput writer, TypeReference type) static void
DecompilerHelpers.writeType
(ITextOutput writer, TypeReference type, NameSyntax syntax) static void
DecompilerHelpers.writeType
(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition) Method parameters in com.strobel.decompiler with type arguments of type TypeReferenceModifier and TypeMethodDescriptionprivate static void
DecompilerHelpers.formatGenericSignature
(ITextOutput writer, TypeReference type, Stack<TypeReference> stack) private static void
DecompilerHelpers.formatMethodSignature
(ITextOutput writer, IMethodSignature signature, Stack<TypeReference> typeStack) private static void
DecompilerHelpers.formatType
(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition, Stack<TypeReference> stack) -
Uses of TypeReference in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as TypeReferenceModifier and TypeFieldDescriptionprivate TypeReference
CatchBlock._exceptionType
private TypeReference
Lambda._expectedReturnType
private TypeReference
Expression._expectedType
private TypeReference
Lambda._functionType
private TypeReference
Lambda._inferredReturnType
private TypeReference
Expression._inferredType
private TypeReference
Variable._type
private TypeReference
TypeAnalysis.AddMappingsForArgumentVisitor.argumentType
Fields in com.strobel.decompiler.ast with type parameters of type TypeReferenceModifier and TypeFieldDescriptionprivate final Collection
<TypeReference> CatchBlock._caughtTypes
private final IdentityHashMap
<Variable, TypeReference> TypeAnalysis._inferredVariableTypes
private final Map
<Variable, Set<TypeReference>> TypeAnalysis._previouslyInferred
static final Key
<List<TypeReference>> AstKeys.TYPE_ARGUMENTS
Methods in com.strobel.decompiler.ast with type parameters of type TypeReferenceModifier and TypeMethodDescription<C extends TypeReference & ICompoundType>
VoidTypeAnalysis.AddMappingsForArgumentVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) Methods in com.strobel.decompiler.ast that return TypeReferenceModifier and TypeMethodDescriptionprivate static TypeReference
TypeAnalysis.adjustType
(TypeReference type, int flags) private TypeReference
TypeAnalysis.cleanTypeArguments
(TypeReference newType, TypeReference alternateType) private TypeReference
TypeAnalysis.doBinaryNumericPromotion
(TypeReference type) private TypeReference
TypeAnalysis.doInferTypeForExpression
(Expression expression, TypeReference expectedType, boolean forceInferChildren, int flags) private static TypeReference
TypeAnalysis.ensureReferenceType
(TypeReference mappedType) final TypeReference
CatchBlock.getExceptionType()
final TypeReference
Lambda.getExpectedReturnType()
final TypeReference
Expression.getExpectedType()
(package private) static TypeReference
TypeAnalysis.getFieldType
(FieldReference field) final TypeReference
Lambda.getFunctionType()
final TypeReference
Lambda.getInferredReturnType()
final TypeReference
Expression.getInferredType()
final TypeReference
Variable.getType()
private TypeReference
TypeAnalysis.inferBinaryArguments
(Expression left, Expression right, TypeReference expectedType, boolean forceInferChildren, TypeReference leftPreferred, TypeReference rightPreferred, int operandFlags) private TypeReference
TypeAnalysis.inferBinaryExpression
(AstCode code, List<Expression> arguments, int flags) private TypeReference
TypeAnalysis.inferCall
(Expression expression, TypeReference expectedType, boolean forceInferChildren) private TypeReference
TypeAnalysis.inferDynamicCall
(Expression expression, TypeReference expectedType, boolean forceInferChildren) private TypeReference
TypeAnalysis.inferInitObject
(Expression expression, TypeReference expectedType, boolean forceInferChildren, MethodReference operand, List<Expression> arguments) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType, boolean forceInferChildren) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType, boolean forceInferChildren, int flags) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType, int flags) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType, boolean favorExpectedOverActual, int flags) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType, int flags) private TypeReference
AstBuilder.mergeVariableType
(List<AstBuilder.VariableInfo> info) (package private) static TypeReference
TypeAnalysis.substituteTypeArguments
(TypeReference type, MemberReference member) private TypeReference
TypeAnalysis.typeWithMoreInformation
(TypeReference leftPreferred, TypeReference rightPreferred) Methods in com.strobel.decompiler.ast that return types with arguments of type TypeReferenceMethods in com.strobel.decompiler.ast with parameters of type TypeReferenceModifier and TypeMethodDescriptionprivate static TypeReference
TypeAnalysis.adjustType
(TypeReference type, int flags) private TypeReference
TypeAnalysis.cleanTypeArguments
(TypeReference newType, TypeReference alternateType) private TypeReference
TypeAnalysis.doBinaryNumericPromotion
(TypeReference type) private TypeReference
TypeAnalysis.doInferTypeForExpression
(Expression expression, TypeReference expectedType, boolean forceInferChildren, int flags) private static TypeReference
TypeAnalysis.ensureReferenceType
(TypeReference mappedType) private static int
TypeAnalysis.getInformationAmount
(TypeReference type) private JvmType
AstBuilder.getStackType
(TypeReference type) private TypeReference
TypeAnalysis.inferBinaryArguments
(Expression left, Expression right, TypeReference expectedType, boolean forceInferChildren, TypeReference leftPreferred, TypeReference rightPreferred, int operandFlags) private TypeReference
TypeAnalysis.inferCall
(Expression expression, TypeReference expectedType, boolean forceInferChildren) private TypeReference
TypeAnalysis.inferDynamicCall
(Expression expression, TypeReference expectedType, boolean forceInferChildren) private TypeReference
TypeAnalysis.inferInitObject
(Expression expression, TypeReference expectedType, boolean forceInferChildren, MethodReference operand, List<Expression> arguments) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType, boolean forceInferChildren) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType, boolean forceInferChildren, int flags) private TypeReference
TypeAnalysis.inferTypeForExpression
(Expression expression, TypeReference expectedType, int flags) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType, boolean favorExpectedOverActual, int flags) private TypeReference
TypeAnalysis.inferTypeForVariable
(Variable v, TypeReference expectedType, int flags) static boolean
TypeAnalysis.isBoolean
(TypeReference type) private static boolean
AstOptimizer.RemoveInnerClassAccessNullChecksOptimization.isEnclosedBy
(TypeReference innerType, TypeReference outerType) private boolean
TypeAnalysis.isSameType
(TypeReference t1, TypeReference t2) final void
CatchBlock.setExceptionType
(TypeReference exceptionType) final void
Lambda.setExpectedReturnType
(TypeReference expectedReturnType) final void
Expression.setExpectedType
(TypeReference expectedType) final void
Lambda.setFunctionType
(TypeReference functionType) final void
Lambda.setInferredReturnType
(TypeReference inferredReturnType) final void
Expression.setInferredType
(TypeReference inferredType) final void
Variable.setType
(TypeReference type) (package private) static TypeReference
TypeAnalysis.substituteTypeArguments
(TypeReference type, MemberReference member) private TypeReference
TypeAnalysis.typeWithMoreInformation
(TypeReference leftPreferred, TypeReference rightPreferred) TypeAnalysis.AddMappingsForArgumentVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) Method parameters in com.strobel.decompiler.ast with type arguments of type TypeReferenceModifier and TypeMethodDescriptionTypeAnalysis.AddMappingsForArgumentVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visit
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitArrayType
(ArrayType t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitArrayType
(ArrayType t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitBottomType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitClassType
(TypeReference t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
VoidTypeAnalysis.AddMappingsForArgumentVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) <C extends TypeReference & ICompoundType>
VoidTypeAnalysis.AddMappingsForArgumentVisitor.visitCompoundType
(C t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitGenericParameter
(GenericParameter t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitGenericParameter
(GenericParameter t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitNullType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitParameterizedType
(TypeReference t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitPrimitiveType
(PrimitiveType t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitPrimitiveType
(PrimitiveType t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitRawType
(RawType t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitRawType
(RawType t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitWildcard
(WildcardType t, Map<TypeReference, TypeReference> map) TypeAnalysis.AddMappingsForArgumentVisitor.visitWildcard
(WildcardType t, Map<TypeReference, TypeReference> map) Constructors in com.strobel.decompiler.ast with parameters of type TypeReferenceModifierConstructorDescription(package private)
AddMappingsForArgumentVisitor
(TypeReference argumentType) Lambda
(Block body, TypeReference functionType) -
Uses of TypeReference in com.strobel.decompiler.languages
Subclasses of TypeReference in com.strobel.decompiler.languagesMethods in com.strobel.decompiler.languages with parameters of type TypeReferenceModifier and TypeMethodDescriptionLanguage.formatTypeName
(TypeReference type) BytecodeAstLanguage.typeToString
(TypeReference type, boolean includePackage) Language.typeToString
(TypeReference type, boolean includePackage) void
BytecodeLanguage.InstructionPrinter.visitConstant
(OpCode op, TypeReference value) void
BytecodeLanguage.InstructionPrinter.visitType
(OpCode op, TypeReference type) -
Uses of TypeReference in com.strobel.decompiler.languages.java.ast
Fields in com.strobel.decompiler.languages.java.ast with type parameters of type TypeReferenceModifier and TypeFieldDescriptionstatic final Key
<TypeReference> static final Key
<TypeReference> Keys.TYPE_REFERENCE
Methods in com.strobel.decompiler.languages.java.ast that return TypeReferenceModifier and TypeMethodDescriptionprivate TypeReference
JavaResolver.ResolveVisitor.doBinaryPromotion
(ResolveResult left, ResolveResult right) private TypeReference
JavaResolver.ResolveVisitor.doBinaryPromotionStrict
(ResolveResult left, ResolveResult right) private static TypeReference
AstBuilder.findLocalType
(TypeReference type) AstType.NullAstType.toTypeReference()
AstType.PatternPlaceholder.toTypeReference()
AstType.toTypeReference()
ComposedType.toTypeReference()
IntersectionType.toTypeReference()
UnionType.toTypeReference()
Methods in com.strobel.decompiler.languages.java.ast with parameters of type TypeReferenceModifier and TypeMethodDescription(package private) static void
AstBuilder.addTypeArguments
(TypeReference type, AstType astType) AstBuilder.convertType
(TypeReference type) (package private) final AstType
AstBuilder.convertType
(TypeReference type, MutableInteger typeIndex, ConvertTypeOptions options) AstBuilder.convertType
(TypeReference type, ConvertTypeOptions options) private static TypeReference
AstBuilder.findLocalType
(TypeReference type) NameVariables.getNameForType
(TypeReference type) private String
NameVariables.getNameForType0
(TypeReference type) private boolean
AstMethodBodyBuilder.isCastRequired
(TypeReference targetType, TypeReference sourceType, boolean exactMatch) private boolean
AstBuilder.isContextWithinType
(TypeReference type) static Expression
AstBuilder.makeDefaultValue
(TypeReference type) static Expression
AstBuilder.makePrimitive
(long val, TypeReference type) protected AstType
ContextTrackingVisitor.makeType
(TypeReference reference) private static ResolveResult
JavaResolver.resolveType
(TypeReference type) Constructors in com.strobel.decompiler.languages.java.ast with parameters of type TypeReference -
Uses of TypeReference in com.strobel.decompiler.languages.java.ast.transforms
Subclasses of TypeReference in com.strobel.decompiler.languages.java.ast.transformsModifier and TypeClassDescriptionprivate final class
private final class
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as TypeReferenceModifier and TypeFieldDescription(package private) final TypeReference
InvokeDynamicRewriter.IndyHelperBuilder.callSiteType
(package private) final TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.callSiteType
(package private) final TypeReference
InvokeDynamicRewriter.IndyHelperBuilder.lookupType
(package private) final TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.lookupType
(package private) final TypeReference
InvokeDynamicRewriter.IndyHelperBuilder.methodHandlesType
(package private) final TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.methodHandlesType
(package private) final TypeReference
InvokeDynamicRewriter.IndyHelperBuilder.methodHandleType
(package private) final TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.methodHandleType
(package private) final TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.methodTypeType
(package private) final TypeReference
InvokeDynamicRewriter.IndyHelperBuilder.parentType
(package private) final TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.parentType
(package private) final TypeReference
InvokeDynamicRewriter.IndyHelperBuilder.HelperTypeDefinition.selfReference
(package private) final TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.HelperTypeDefinition.selfReference
Fields in com.strobel.decompiler.languages.java.ast.transforms with type parameters of type TypeReferenceModifier and TypeFieldDescriptionprivate final Map
<TypeReference, List<ObjectCreationExpression>> RewriteLocalClassesTransform._instantiations
private final Map
<TypeReference, TypeDeclaration> RewriteLocalClassesTransform._localTypes
Methods in com.strobel.decompiler.languages.java.ast.transforms that return TypeReferenceModifier and TypeMethodDescriptionprivate static TypeReference
InsertNecessaryConversionsTransform.adjustDeclaringType
(ResolveResult valueResult, TypeReference declaringType) protected TypeReference
AbstractHelperClassTransform.translateArgumentType
(Object o) Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type TypeReferenceModifier and TypeMethodDescriptionprivate static TypeReference
InsertNecessaryConversionsTransform.adjustDeclaringType
(ResolveResult valueResult, TypeReference declaringType) private static boolean
DeclareLocalClassesTransform.canMoveLocalTypeIntoSubBlock
(Statement statement, TypeReference localType, boolean allowPassIntoLoops) private Expression
InsertNecessaryConversionsTransform.convertNumericToBoolean
(Expression node, TypeReference type) (package private) static boolean
DeclareLocalClassesTransform.findDeclarationPoint
(TypeReference localType, boolean allowPassIntoLoops, BlockStatement block, StrongBox<Statement> declarationPoint, Statement skipUpThrough) private boolean
IntroduceOuterClassReferencesTransform.isContextWithinTypeInstance
(TypeReference type) private boolean
RewriteInnerClassConstructorCalls.isContextWithinTypeInstance
(TypeReference type) private static boolean
CollapseImportsTransform.isPublic
(TypeReference type) private boolean
IntroduceStringConcatenationTransform.isStringBuilder
(TypeReference typeReference) private static boolean
EnumSwitchRewriterTransform.Visitor.isSwitchMapWrapper
(TypeReference type) protected Variable
AbstractHelperClassTransform.makeCatchVariable
(String name, TypeReference type) protected InvocationExpression
AbstractHelperClassTransform.makeMethodHandle
(Expression lookup, MethodHandle handle, Expression methodType, TypeReference optionalSpecialCaller) private String
AddReferenceQualifiersTransform.qualifyReference
(AstNode node, TypeReference type) private static boolean
DeclareLocalClassesTransform.referencesType
(TypeReference reference, TypeReference localType) private static boolean
DeclareLocalClassesTransform.referencesType
(AstNode node, TypeReference localType) private static boolean
DeclareLocalClassesTransform.referencesType
(AstType reference, TypeReference localType) protected MethodReference
AbstractHelperClassTransform.resolveLookupMethod
(TypeReference lookupType, String methodName, String returnType) protected static IMetadataResolver
AbstractHelperClassTransform.resolver
(TypeReference parentType) Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type TypeReferenceModifierConstructorDescription(package private)
HelperTypeDefinition
(TypeReference selfReference, TypeReference parentType) (package private)
HelperTypeDefinition
(TypeReference selfReference, TypeReference parentType) (package private)
IndyHelperBuilder
(TypeDeclaration parentDeclaration, TypeReference parentType, DynamicCallSite callSite) (package private)
LcdMHHelperBuilder
(TypeDeclaration parentDeclaration, TypeReference parentType, MethodHandle handle) -
Uses of TypeReference in com.strobel.decompiler.languages.java.utilities
Methods in com.strobel.decompiler.languages.java.utilities that return TypeReferenceModifier and TypeMethodDescriptionstatic TypeReference
TypeUtilities.getExpectedTypeByParent
(Function<AstNode, ResolveResult> resolver, Expression expression) protected TypeReference
private static TypeReference
TypeUtilities.getType
(Function<AstNode, ResolveResult> resolver, AstNode node) private static TypeReference
RedundantCastUtility.IsRedundantVisitor.unbox
(TypeReference t) Methods in com.strobel.decompiler.languages.java.utilities that return types with arguments of type TypeReferenceModifier and TypeMethodDescriptionprotected List
<TypeReference> RedundantCastUtility.IsRedundantVisitor.getTypes
(AstNodeCollection<? extends AstNode> nodes) Methods in com.strobel.decompiler.languages.java.utilities with parameters of type TypeReferenceModifier and TypeMethodDescriptionprivate ConversionType
RedundantCastUtility.IsRedundantVisitor.getConversion
(TypeReference target, TypeReference source, Expression value) Determines the conversion type, taking lossiness into consideration for numeric conversions.private ConversionType
RedundantCastUtility.IsRedundantVisitor.getNumericConversion
(TypeReference target, TypeReference source, Expression value) Determines the numeric conversion type, taking lossiness into consideration.private static int
TypeUtilities.getTypeRank
(TypeReference type) static boolean
TypeUtilities.isArithmetic
(TypeReference type) static boolean
TypeUtilities.isBinaryOperatorApplicable
(BinaryOperatorType op, TypeReference lType, TypeReference rType, TypeReference expectedResultType, boolean strict) static boolean
TypeUtilities.isBinaryOperatorApplicable
(BinaryOperatorType op, AstType lType, AstType rType, TypeReference expectedResultType, boolean strict) static boolean
TypeUtilities.isBoolean
(TypeReference type) protected boolean
RedundantCastUtility.IsRedundantVisitor.isCastRedundantInReferenceExpression
(TypeReference type, Expression operand) static boolean
TypeUtilities.isPrimitive
(TypeReference type) static boolean
TypeUtilities.isPrimitiveOrWrapper
(TypeReference type) static boolean
TypeUtilities.isValidPrimitiveLiteralAssignment
(TypeReference targetType, Object value) protected void
RedundantCastUtility.IsRedundantVisitor.processBinaryExpressionOperand
(Expression operand, Expression other, BinaryOperatorType op, TypeReference resultType) protected void
RedundantCastUtility.IsRedundantVisitor.processPossibleTypeCast
(Expression rightExpression, TypeReference leftType) private static TypeReference
RedundantCastUtility.IsRedundantVisitor.unbox
(TypeReference t) -
Uses of TypeReference in com.strobel.decompiler.patterns
Fields in com.strobel.decompiler.patterns declared as TypeReferenceModifier and TypeFieldDescriptionprivate final TypeReference
TypedExpression._expressionType
private final TypeReference
AstTypeMatch._type
Methods in com.strobel.decompiler.patterns that return TypeReferenceModifier and TypeMethodDescriptionfinal TypeReference
TypedExpression.getExpressionType()
final TypeReference
AstTypeMatch.getType()
Constructors in com.strobel.decompiler.patterns with parameters of type TypeReferenceModifierConstructorDescriptionAstTypeMatch
(TypeReference type) TypedExpression
(TypeReference expressionType, Function<AstNode, ResolveResult> resolver) TypedExpression
(TypeReference expressionType, Function<AstNode, ResolveResult> resolver, int options) TypedExpression
(String groupName, TypeReference expressionType, Function<AstNode, ResolveResult> resolver) TypedExpression
(String groupName, TypeReference expressionType, Function<AstNode, ResolveResult> resolver, int options) -
Uses of TypeReference in com.strobel.decompiler.semantics
Fields in com.strobel.decompiler.semantics declared as TypeReferenceMethods in com.strobel.decompiler.semantics that return TypeReferenceConstructors in com.strobel.decompiler.semantics with parameters of type TypeReference