Uses of Class
com.strobel.assembler.metadata.TypeReference
-
-
Uses of TypeReference in com.strobel.assembler.ir
Fields in com.strobel.assembler.ir declared as TypeReference Modifier and Type Field Description private TypeReference
ExceptionHandler. _catchType
Fields in com.strobel.assembler.ir with type parameters of type TypeReference Modifier and Type Field Description private java.util.Map<Instruction,TypeReference>
StackMappingVisitor. _initializations
Methods in com.strobel.assembler.ir that return TypeReference Modifier and Type Method Description 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 TypeReference Modifier and Type Method Description java.util.Map<Instruction,TypeReference>
StackMappingVisitor. getInitializations()
Methods in com.strobel.assembler.ir with parameters of type TypeReference Modifier and Type Method Description private 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.TypeInfoEntry
ConstantPool. getTypeInfo(TypeReference type)
protected void
StackMappingVisitor. initialize(FrameValue value, TypeReference type)
static java.lang.RuntimeException
Error. invalidSignatureNonGenericTypeTypeArguments(TypeReference type)
static FrameValue
FrameValue. makeReference(TypeReference type)
static java.lang.RuntimeException
Error. noElementType(TypeReference type)
static java.lang.RuntimeException
Error. notArrayType(TypeReference type)
static java.lang.RuntimeException
Error. notBoundedType(TypeReference type)
static java.lang.RuntimeException
Error. notEnumType(TypeReference type)
static java.lang.RuntimeException
Error. notGenericParameter(TypeReference type)
static java.lang.RuntimeException
Error. notGenericType(TypeReference type)
static java.lang.RuntimeException
Error. notWildcard(TypeReference type)
protected void
StackMappingVisitor. push(TypeReference type)
protected 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 TypeReference Modifier and Type Method Description private static FrameValue
Frame. initialize(java.util.Map<Instruction,TypeReference> initializations, FrameValue t)
static Frame
Frame. merge(Frame input, Frame output, Frame next, java.util.Map<Instruction,TypeReference> initializations)
private static boolean
StackMapAnalyzer. updateFrame(Instruction instruction, Frame inputFrame, Frame outputFrame, java.util.Map<Instruction,TypeReference> initializations, java.util.Map<Instruction,Frame> frames)
Constructors in com.strobel.assembler.ir with parameters of type TypeReference Constructor Description 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 TypeReference Modifier and Type Field Description private TypeReference
ExceptionTableEntry. _catchType
private TypeReference
EnclosingMethodAttribute. _enclosingType
private TypeReference
ServiceInfo. _interface
private TypeReference
ModuleMainClassAttribute. _mainClass
private TypeReference
RecordComponentInfo. _resolvedType
private TypeReference
LocalVariableTableEntry. _type
private TypeReference
RecordComponentInfo. _type
Fields in com.strobel.assembler.ir.attributes with type parameters of type TypeReference Modifier and Type Field Description private java.util.List<TypeReference>
ExceptionsAttribute. _exceptionTypes
private java.util.List<TypeReference>
ServiceInfo. _implementations
private java.util.List<TypeReference>
PermittedSubclassesAttribute. _permittedSubclasses
private java.util.List<TypeReference>
ModuleAttribute. _uses
Methods in com.strobel.assembler.ir.attributes that return TypeReference Modifier and Type Method Description TypeReference
ExceptionTableEntry. getCatchType()
TypeReference
EnclosingMethodAttribute. getEnclosingType()
TypeReference
ServiceInfo. getInterface()
TypeReference
ModuleMainClassAttribute. getMainClass()
TypeReference
RecordComponentInfo. getResolvedType()
TypeReference
LocalVariableTableEntry. getType()
TypeReference
RecordComponentInfo. getType()
TypeReference
RecordComponentInfo. resolveType(TypeReference recordType)
Methods in com.strobel.assembler.ir.attributes that return types with arguments of type TypeReference Modifier and Type Method Description java.util.List<TypeReference>
ExceptionsAttribute. getExceptionTypes()
java.util.List<TypeReference>
ServiceInfo. getImplementations()
java.util.List<TypeReference>
PermittedSubclassesAttribute. getPermittedSubclasses()
java.util.List<TypeReference>
ModuleAttribute. getUses()
Methods in com.strobel.assembler.ir.attributes with parameters of type TypeReference Modifier and Type Method Description TypeReference
RecordComponentInfo. resolveType(TypeReference recordType)
Constructors in com.strobel.assembler.ir.attributes with parameters of type TypeReference Constructor Description EnclosingMethodAttribute(TypeReference enclosingType, MethodReference enclosingMethod)
ExceptionsAttribute(TypeReference... exceptionTypes)
ExceptionTableEntry(int startOffset, int endOffset, int handlerOffset, TypeReference catchType)
LocalVariableTableEntry(int index, java.lang.String name, TypeReference type, java.lang.String originalSignature, int scopeOffset, int scopeLength, boolean isBadType)
ModuleAttribute(int length, java.lang.String moduleName, java.lang.String version, int flags, ModuleDependency[] requires, PackageInfo[] exports, PackageInfo[] opens, TypeReference[] uses, ServiceInfo[] provides)
ModuleMainClassAttribute(TypeReference mainClass)
PermittedSubclassesAttribute(TypeReference[] permittedSubclasses)
RecordComponentInfo(java.lang.String name, java.lang.String descriptor, TypeReference type, java.util.List<SourceAttribute> attributes)
ServiceInfo(TypeReference serviceInterface, TypeReference[] implementations)
-
Uses of TypeReference in com.strobel.assembler.metadata
Subclasses of TypeReference in com.strobel.assembler.metadata Modifier and Type Class Description class
ArrayType
(package private) class
BottomType
class
CapturedType
class
CompoundTypeDefinition
class
CompoundTypeReference
private class
CoreMetadataFactory.UnresolvedGenericType
private class
CoreMetadataFactory.UnresolvedType
class
GenericParameter
(package private) class
NullType
(package private) class
ParameterizedType
class
PrimitiveType
class
RawType
(package private) class
RecordTypeDefinition
class
TypeDefinition
class
UnionType
class
WildcardType
Fields in com.strobel.assembler.metadata declared as TypeReference Modifier and Type Field Description private TypeReference
CompoundTypeDefinition. _baseType
private TypeReference
CompoundTypeReference. _baseType
private TypeReference
CoreMetadataFactory.ClassSignature. _baseType
private TypeReference
TypeDefinition. _baseType
private TypeReference
WildcardType. _bound
private TypeReference
GenericMethodInstance. _declaringType
private TypeReference
MetadataParser.UnresolvedField. _declaringType
private TypeReference
MetadataParser.UnresolvedMethod. _declaringType
private TypeReference
MethodReader. _declaringType
private TypeReference
ParameterDefinition. _declaringType
private TypeReference
ParameterDefinitionCollection. _declaringType
private TypeReference
RawMethod. _declaringType
private TypeReference
TypeReference. _declaringType
private TypeReference
VariableDefinitionCollection.UnknownVariableReference. _declaringType
private TypeReference
ArrayType. _elementType
private TypeReference
CapturedType. _extendsBound
private TypeReference
GenericParameter. _extendsBound
private TypeReference
FieldDefinition. _fieldType
private TypeReference
MetadataParser.UnresolvedField. _fieldType
private TypeReference
CoreMetadataFactory.UnresolvedGenericType. _genericDefinition
private TypeReference
ParameterizedType. _genericDefinition
private TypeReference
RawType. _genericTypeDefinition
private TypeReference
ParameterReference. _parameterType
private TypeReference
TypeDefinition. _rawType
private TypeReference
CoreMetadataFactory.MethodSignature. _returnType
private TypeReference
GenericMethodInstance. _returnType
private TypeReference
MethodDefinition. _returnType
private TypeReference
RawMethod. _returnType
private TypeReference
CapturedType. _superBound
private TypeReference
CompoundTypeDefinition. _underlyingType
private TypeReference
VariableReference. _variableType
static TypeReference
CommonTypeReferences. Annotation
private TypeReference
MethodBinder.AddMappingsForArgumentVisitor. argumentType
static TypeReference
CommonTypeReferences. AutoCloseable
static TypeReference
CommonTypeReferences. Boolean
static TypeReference
CommonTypeReferences. Byte
static TypeReference
CommonTypeReferences. Character
static TypeReference
CommonTypeReferences. Class
static TypeReference
CommonTypeReferences. ClassNotFoundException
static TypeReference
CommonTypeReferences. Double
static TypeReference[]
TypeReference. EMPTY_REFERENCES
static TypeReference
CommonTypeReferences. Float
static TypeReference
CommonTypeReferences. IllegalStateException
static TypeReference
CommonTypeReferences. Integer
static TypeReference
CommonTypeReferences. LambdaMetafactory
static TypeReference
CommonTypeReferences. Long
static TypeReference
CommonTypeReferences. NoClassDefFoundError
static TypeReference
CommonTypeReferences. Number
static TypeReference
CommonTypeReferences. Object
static TypeReference
CommonTypeReferences. ObjectMethods
private static TypeReference[]
MetadataParser. PRIMITIVE_TYPES
static TypeReference
CommonTypeReferences. Serializable
static TypeReference
CommonTypeReferences. Short
static TypeReference
CommonTypeReferences. String
static TypeReference
CommonTypeReferences. StringBuffer
static TypeReference
CommonTypeReferences. StringBuilder
static TypeReference
CommonTypeReferences. StringConcatFactory
static TypeReference
CommonTypeReferences. Throwable
static TypeReference
CommonTypeReferences. Void
Fields in com.strobel.assembler.metadata with type parameters of type TypeReference Modifier and Type Field Description private java.util.List<TypeReference>
UnionType. _alternatives
private Collection<TypeReference>
TypeDefinition. _explicitInterfaces
private java.util.List<TypeReference>
TypeDefinition. _explicitInterfacesView
private java.util.List<TypeReference>
CompoundTypeDefinition. _interfaces
private java.util.List<TypeReference>
CompoundTypeReference. _interfaces
private java.util.List<TypeReference>
CoreMetadataFactory.ClassSignature. _interfaceTypes
private Collection<TypeReference>
TypeDefinition. _permittedSubclasses
private java.util.List<TypeReference>
TypeDefinition. _permittedSubclassesView
private java.util.List<TypeReference>
CoreMetadataFactory.MethodSignature. _thrownTypes
private Collection<TypeReference>
MethodDefinition. _thrownTypes
private java.util.List<TypeReference>
MethodDefinition. _thrownTypesView
private java.util.List<TypeReference>
GenericMethodInstance. _typeArguments
private java.util.List<TypeReference>
CoreMetadataFactory.UnresolvedGenericType. _typeParameters
private java.util.List<TypeReference>
ParameterizedType. _typeParameters
private static java.lang.ThreadLocal<java.util.HashSet<Pair<TypeReference,TypeReference>>>
MetadataHelper. ADAPT_CACHE
private static java.lang.ThreadLocal<java.util.HashSet<Pair<TypeReference,TypeReference>>>
MetadataHelper. ADAPT_CACHE
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_BRIEF_DESCRIPTION
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_CLASS_DESCRIPTION
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_CLASS_SIGNATURE
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_DESCRIPTION
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_ERASED_CLASS_SIGNATURE
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_ERASED_DESCRIPTION
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_ERASED_SIGNATURE
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_GENERIC_SIGNATURE
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_SIGNATURE
static Accumulator<TypeReference,java.lang.StringBuilder>
TypeReference.TypeFunctions. APPEND_SIMPLE_DESCRIPTION
private static TypeMapper<TypeReference>
MetadataHelper. AS_SUBTYPE_VISITOR
private static TypeMapper<TypeReference>
MetadataHelper. AS_SUPER_VISITOR
private static java.lang.ThreadLocal<java.util.HashSet<Pair<TypeReference,TypeReference>>>
MetadataHelper. CONTAINS_TYPE_CACHE
private static java.lang.ThreadLocal<java.util.HashSet<Pair<TypeReference,TypeReference>>>
MetadataHelper. CONTAINS_TYPE_CACHE
private static DefaultTypeVisitor<java.lang.Boolean,TypeReference>
MetadataHelper. ERASE_VISITOR
(package private) ListBuffer<TypeReference>
MetadataHelper.Adapter. from
private static DefaultTypeVisitor<java.lang.Void,java.util.List<TypeReference>>
MetadataHelper. INTERFACES_VISITOR
(package private) java.util.Map<TypeReference,TypeReference>
MetadataHelper.Adapter. mapping
(package private) java.util.Map<TypeReference,TypeReference>
MetadataHelper.Adapter. mapping
(package private) ListBuffer<TypeReference>
MetadataHelper.Adapter. to
(package private) java.util.HashMap<java.lang.String,TypeReference>
ClassFileReader.ResolverFrame. types
Methods in com.strobel.assembler.metadata with type parameters of type TypeReference Modifier and Type Method Description (package private) static <T extends TypeReference>
booleanMetadataResolver. areEquivalent(java.util.List<T> a, java.util.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>
java.lang.BooleanMetadataHelper.SameTypeVisitor. visitCompoundType(C t, TypeReference s)
<C extends TypeReference & ICompoundType>
java.lang.VoidMethodBinder.AddMappingsForArgumentVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
RTypeMetadataVisitor. visitCompoundType(C t, P p)
<C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
<U extends TypeReference & IUnionType>
RDefaultTypeVisitor. visitUnionType(U t, P p)
<U extends TypeReference & IUnionType>
java.lang.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, java.util.Map<TypeReference,TypeReference> map)
Methods in com.strobel.assembler.metadata that return TypeReference Modifier and Type Method Description private 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)
TypeReference
ClassFileReader.ResolverFrame. findType(java.lang.String descriptor)
TypeReference
IResolverFrame. findType(java.lang.String descriptor)
TypeReference
CompoundTypeReference. getBaseType()
TypeReference
CoreMetadataFactory.ClassSignature. getBaseType()
TypeReference
IClassSignature. getBaseType()
TypeReference
ICompoundType. getBaseType()
static TypeReference
MetadataHelper. getBaseType(TypeReference type)
TypeReference
TypeDefinition. getBaseType()
static TypeReference
MetadataHelper. getBoxedTypeOrSelf(TypeReference type)
static TypeReference
MetadataHelper. getDeclaredType(TypeReference type)
TypeReference
CompoundTypeReference. getDeclaringType()
TypeReference
CoreMetadataFactory.UnresolvedGenericType. getDeclaringType()
TypeReference
GenericMethodInstance. getDeclaringType()
TypeReference
GenericParameter. getDeclaringType()
TypeReference
IMemberDefinition. getDeclaringType()
TypeReference
IMetadataTypeMember. getDeclaringType()
abstract TypeReference
MemberReference. getDeclaringType()
TypeReference
MetadataParser.UnresolvedField. getDeclaringType()
TypeReference
MetadataParser.UnresolvedMethod. getDeclaringType()
TypeReference
ParameterDefinition. getDeclaringType()
TypeReference
ParameterDefinitionCollection. getDeclaringType()
TypeReference
ParameterizedType. getDeclaringType()
abstract TypeReference
ParameterReference. getDeclaringType()
TypeReference
RawMethod. getDeclaringType()
TypeReference
RawType. getDeclaringType()
TypeReference
TypeReference. getDeclaringType()
TypeReference
VariableDefinitionCollection.UnknownVariableReference. getDeclaringType()
abstract TypeReference
VariableReference. getDeclaringType()
TypeReference
WildcardType. getDeclaringType()
TypeReference
ArrayType. getElementType()
TypeReference
CoreMetadataFactory.UnresolvedGenericType. getElementType()
static TypeReference
MetadataHelper. getElementType(TypeReference t)
TypeReference
TypeReference. getElementType()
TypeReference
CapturedType. getExtendsBound()
TypeReference
GenericParameter. getExtendsBound()
TypeReference
TypeReference. getExtendsBound()
TypeReference
WildcardType. getExtendsBound()
TypeReference
FieldDefinition. getFieldType()
abstract TypeReference
FieldReference. getFieldType()
TypeReference
MetadataParser.UnresolvedField. getFieldType()
static TypeReference
MetadataHelper. getLowerBound(TypeReference t)
TypeReference
ParameterReference. getParameterType()
TypeReference
TypeDefinition. getRawType()
TypeReference
TypeReference. getRawType()
TypeReference
CoreMetadataFactory.MethodSignature. getReturnType()
TypeReference
GenericMethodInstance. getReturnType()
TypeReference
IMethodSignature. getReturnType()
TypeReference
MetadataParser.UnresolvedMethod. getReturnType()
TypeReference
MethodDefinition. getReturnType()
abstract TypeReference
MethodReference. getReturnType()
TypeReference
RawMethod. getReturnType()
TypeReference
CapturedType. getSuperBound()
TypeReference
TypeReference. getSuperBound()
TypeReference
WildcardType. getSuperBound()
static TypeReference
MetadataHelper. getSuperType(TypeReference t)
static TypeReference
MetadataHelper. getUnderlyingPrimitiveTypeOrSelf(TypeReference type)
TypeReference
ArrayType. getUnderlyingType()
TypeReference
CompoundTypeDefinition. getUnderlyingType()
TypeReference
CompoundTypeReference. getUnderlyingType()
TypeReference
CoreMetadataFactory.UnresolvedGenericType. getUnderlyingType()
TypeReference
GenericParameter. getUnderlyingType()
TypeReference
ParameterizedType. getUnderlyingType()
TypeReference
RawType. getUnderlyingType()
TypeReference
TypeReference. getUnderlyingType()
static TypeReference
MetadataHelper. getUpperBound(TypeReference t)
TypeReference
VariableReference. getVariableType()
TypeReference
ICapturedType. getWildcard()
TypeReference
ClassFileReader.Scope. lookupType(int token)
TypeReference
IMetadataResolver. lookupType(java.lang.String descriptor)
TypeReference
IMetadataScope. lookupType(int token)
TypeReference
MetadataParser. lookupType(java.lang.String packageName, java.lang.String typeName)
TypeReference
MetadataResolver. lookupType(java.lang.String descriptor)
protected TypeReference
MetadataResolver.LimitedResolver. lookupTypeCore(java.lang.String descriptor)
protected abstract TypeReference
MetadataResolver. lookupTypeCore(java.lang.String descriptor)
protected TypeReference
MetadataSystem. lookupTypeCore(java.lang.String descriptor)
TypeReference
MetadataParser. lookupTypeVariable(java.lang.String name)
TypeReference
CoreMetadataFactory. makeArrayType(TypeReference componentType)
TypeReference
TypeReference. makeArrayType()
TypeReference
CoreMetadataFactory. makeBoolean()
TypeReference
CoreMetadataFactory. makeByte()
TypeReference
CoreMetadataFactory. makeChar()
TypeReference
CoreMetadataFactory. makeDouble()
TypeReference
CoreMetadataFactory. makeFloat()
TypeReference
CoreMetadataFactory.UnresolvedType. makeGenericType(TypeReference... typeArguments)
TypeReference
TypeReference. makeGenericType(TypeReference... typeArguments)
TypeReference
TypeReference. makeGenericType(java.util.List<? extends TypeReference> typeArguments)
TypeReference
CoreMetadataFactory. makeInt()
TypeReference
CoreMetadataFactory. makeLong()
TypeReference
CoreMetadataFactory. makeNamedType(java.lang.String name)
TypeReference
CoreMetadataFactory. makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArguments)
TypeReference
CoreMetadataFactory. makeShort()
protected TypeReference
CoreMetadataFactory. makeTypeBound(FieldTypeSignature... bounds)
TypeReference
CoreMetadataFactory. makeVoid()
static TypeReference
UnionType. of(TypeReference... types)
TypeReference
MetadataParser. parseTypeDescriptor(java.lang.String descriptor)
TypeReference
MetadataParser. parseTypeSignature(java.lang.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, java.util.Map<TypeReference,TypeReference> substitutionsProvider)
private TypeReference
ClassFileReader. tryParseTypeSignature(java.lang.String signature, java.lang.String fallback)
private TypeReference
CompoundTypeReference. underlyingType0()
TypeReference
TypeSubstitutionVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitCapturedType(CapturedType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeMapper. visitType(TypeReference type, T parameter)
<U extends TypeReference & IUnionType>
TypeReferenceTypeSubstitutionVisitor. visitUnionType(U t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
Methods in com.strobel.assembler.metadata that return types with arguments of type TypeReference Modifier and Type Method Description static java.util.Map<TypeReference,TypeReference>
MetadataHelper. adapt(TypeReference source, TypeReference target)
static java.util.Map<TypeReference,TypeReference>
MetadataHelper. adapt(TypeReference source, TypeReference target)
private static java.util.Map<TypeReference,TypeReference>
MetadataHelper. adaptSelf(TypeReference t)
private static java.util.Map<TypeReference,TypeReference>
MetadataHelper. adaptSelf(TypeReference t)
(package private) static java.util.List<TypeReference>
MetadataHelper. checkTypeArguments(IGenericParameterProvider owner, java.util.List<TypeReference> typeArguments)
static java.util.List<TypeReference>
MetadataHelper. eraseRecursive(java.util.List<TypeReference> types)
java.util.List<TypeReference>
IUnionType. getAlternatives()
java.util.List<TypeReference>
UnionType. getAlternatives()
java.util.List<TypeReference>
CoreMetadataFactory.ClassSignature. getExplicitInterfaces()
java.util.List<TypeReference>
IClassSignature. getExplicitInterfaces()
java.util.List<TypeReference>
TypeDefinition. getExplicitInterfaces()
protected Collection<TypeReference>
TypeDefinition. getExplicitInterfacesInternal()
static java.util.Map<TypeReference,TypeReference>
MetadataHelper. getGenericSubTypeMappings(TypeReference type, TypeReference baseType)
static java.util.Map<TypeReference,TypeReference>
MetadataHelper. getGenericSubTypeMappings(TypeReference type, TypeReference baseType)
java.util.List<TypeReference>
CompoundTypeDefinition. getInterfaces()
java.util.List<TypeReference>
CompoundTypeReference. getInterfaces()
java.util.List<TypeReference>
ICompoundType. getInterfaces()
static java.util.List<TypeReference>
MetadataHelper. getInterfaces(TypeReference type)
java.util.List<TypeReference>
TypeDefinition. getPermittedSubclasses()
protected Collection<TypeReference>
TypeDefinition. getPermittedSubclassesInternal()
java.util.List<TypeReference>
CoreMetadataFactory.MethodSignature. getThrownTypes()
java.util.List<TypeReference>
IMethodSignature. getThrownTypes()
java.util.List<TypeReference>
MetadataParser.UnresolvedMethod. getThrownTypes()
java.util.List<TypeReference>
MethodDefinition. getThrownTypes()
java.util.List<TypeReference>
MethodReference. getThrownTypes()
protected Collection<TypeReference>
MethodDefinition. getThrownTypesInternal()
java.util.List<TypeReference>
CoreMetadataFactory.UnresolvedGenericType. getTypeArguments()
java.util.List<TypeReference>
GenericMethodInstance. getTypeArguments()
java.util.List<TypeReference>
IGenericInstance. getTypeArguments()
private static java.util.List<? extends TypeReference>
MetadataHelper. getTypeArguments(TypeReference t)
java.util.List<TypeReference>
ParameterizedType. getTypeArguments()
java.util.List<TypeReference>
RawMethod. getTypeArguments()
java.util.List<? extends TypeReference>
TypeMapper. visit(java.util.List<? extends TypeReference> types)
java.util.List<? extends TypeReference>
TypeMapper. visit(java.util.List<? extends TypeReference> types, T parameter)
protected java.util.List<TypeReference>
TypeSubstitutionVisitor. visitTypes(java.util.List<TypeReference> types, java.util.Map<TypeReference,TypeReference> map)
Methods in com.strobel.assembler.metadata with parameters of type TypeReference Modifier and Type Method Description static java.util.Map<TypeReference,TypeReference>
MetadataHelper. adapt(TypeReference source, TypeReference target)
private void
MetadataHelper.Adapter. adaptRecursive(TypeReference source, TypeReference target)
private static java.util.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, java.util.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 java.util.List<MethodReference>
MetadataHelper. findMethods(TypeReference type)
static java.util.List<MethodReference>
MetadataHelper. findMethods(TypeReference type, Predicate<? super MethodReference> filter)
static java.util.List<MethodReference>
MetadataHelper. findMethods(TypeReference type, Predicate<? super MethodReference> filter, boolean includeBridgeMethods)
static java.util.List<MethodReference>
MetadataHelper. findMethods(TypeReference type, Predicate<? super MethodReference> filter, boolean includeBridgeMethods, boolean includeOverriddenMethods)
private static int
MethodBinder. findMostSpecific(java.util.List<ParameterDefinition> p1, int[] varArgOrder1, TypeReference varArgArrayType1, java.util.List<ParameterDefinition> p2, int[] varArgOrder2, TypeReference varArgArrayType2, java.util.List<TypeReference> types, java.lang.Object[] args, boolean allowAutoBoxing)
private static int
MethodBinder. findMostSpecificMethod(MethodReference m1, int[] varArgOrder1, TypeReference varArgArrayType1, MethodReference m2, int[] varArgOrder2, TypeReference varArgArrayType2, java.util.List<TypeReference> types, java.lang.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 java.util.Map<TypeReference,TypeReference>
MetadataHelper. getGenericSubTypeMappings(TypeReference type, TypeReference baseType)
private static int
MethodBinder. getHierarchyDepth(TypeReference t)
static java.util.List<TypeReference>
MetadataHelper. getInterfaces(TypeReference type)
static TypeReference
MetadataHelper. getLowerBound(TypeReference t)
(package private) static TypeDefinition
MetadataResolver. getNestedType(java.util.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 java.util.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 java.lang.RuntimeException
Error. invalidSignatureNonGenericTypeTypeArguments(TypeReference type)
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, java.lang.String name, IMethodSignature signature)
TypeReference
CoreMetadataFactory. makeArrayType(TypeReference componentType)
IClassSignature
CoreMetadataFactory. makeClassSignature(TypeReference baseType, java.util.List<TypeReference> interfaceTypes, java.util.List<GenericParameter> genericParameters)
static WildcardType
WildcardType. makeExtends(TypeReference extendsBound)
TypeReference
CoreMetadataFactory.UnresolvedType. makeGenericType(TypeReference... typeArguments)
TypeReference
TypeReference. makeGenericType(TypeReference... typeArguments)
IMethodSignature
CoreMetadataFactory. makeMethodSignature(TypeReference returnType, java.util.List<TypeReference> parameterTypes, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
TypeReference
CoreMetadataFactory. makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArguments)
VariableReference
VariableDefinitionCollection. makeReference(int slot, TypeReference variableType)
static WildcardType
WildcardType. makeSuper(TypeReference superBound)
static java.lang.RuntimeException
Error. noElementType(TypeReference type)
static java.lang.RuntimeException
Error. notArrayType(TypeReference type)
static java.lang.RuntimeException
Error. notBoundedType(TypeReference type)
static java.lang.RuntimeException
Error. notEnumType(TypeReference type)
static java.lang.RuntimeException
Error. notGenericParameter(TypeReference type)
static java.lang.RuntimeException
Error. notGenericType(TypeReference type)
static java.lang.RuntimeException
Error. notWildcard(TypeReference type)
static TypeReference
UnionType. of(TypeReference... types)
FieldReference
MetadataParser. parseField(TypeReference declaringType, java.lang.String name, java.lang.String signature)
MethodReference
MetadataParser. parseMethod(TypeReference declaringType, java.lang.String name, java.lang.String descriptor)
void
ClassFileReader.ResolverFrame. removeType(TypeReference type)
TypeDefinition
CoreMetadataFactory.UnresolvedGenericType. resolve(TypeReference type)
TypeDefinition
CoreMetadataFactory.UnresolvedType. resolve(TypeReference type)
TypeDefinition
IMetadataResolver. resolve(TypeReference type)
TypeDefinition
MetadataResolver. resolve(TypeReference type)
TypeDefinition
ParameterizedType. resolve(TypeReference type)
TypeDefinition
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 void
TypeDefinition. setBaseType(TypeReference baseType)
(package private) void
GenericMethodInstance. setDeclaringType(TypeReference declaringType)
(package private) void
ParameterDefinition. setDeclaringType(TypeReference declaringType)
(package private) void
ParameterDefinitionCollection. setDeclaringType(TypeReference declaringType)
(package private) void
RawMethod. setDeclaringType(TypeReference declaringType)
protected void
TypeReference. setDeclaringType(TypeReference declaringType)
protected void
GenericParameter. setExtendsBound(TypeReference extendsBound)
protected void
FieldDefinition. setFieldType(TypeReference fieldType)
protected void
ParameterDefinition. setParameterType(TypeReference parameterType)
protected void
ParameterReference. setParameterType(TypeReference parameterType)
protected void
MethodDefinition. setReturnType(TypeReference returnType)
protected 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, java.util.Map<TypeReference,TypeReference> substitutionsProvider)
private boolean
FieldDefinition. typeNamesMatch(TypeReference t1, TypeReference t2)
private boolean
MethodDefinition. typeNamesMatch(TypeReference t1, TypeReference t2)
R
DefaultTypeVisitor. visit(TypeReference t)
R
DefaultTypeVisitor. visit(TypeReference t, P p)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visit(TypeReference t, TypeReference s)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MetadataHelper.Adapter. visitArrayType(ArrayType source, TypeReference target)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitArrayType(ArrayType t, TypeReference s)
R
DefaultTypeVisitor. visitBottomType(TypeReference t, P p)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitBottomType(TypeReference t, TypeReference s)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
R
TypeMetadataVisitor. visitBottomType(TypeReference t, P p)
TypeReference
TypeSubstitutionVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
R
DefaultTypeVisitor. visitClassType(TypeReference t, P p)
java.lang.Void
MetadataHelper.Adapter. visitClassType(TypeReference source, TypeReference target)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitClassType(TypeReference t, TypeReference s)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
R
TypeMetadataVisitor. visitClassType(TypeReference t, P p)
TypeReference
TypeSubstitutionVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
java.lang.BooleanMetadataHelper.SameTypeVisitor. visitCompoundType(C t, TypeReference s)
FieldVisitor
TypeVisitor. visitField(long flags, java.lang.String name, TypeReference fieldType)
java.lang.Void
MetadataHelper.Adapter. visitGenericParameter(GenericParameter source, TypeReference target)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitGenericParameter(GenericParameter t, TypeReference s)
MethodVisitor
TypeVisitor. visitMethod(long flags, java.lang.String name, IMethodSignature signature, TypeReference... thrownTypes)
R
DefaultTypeVisitor. visitNullType(TypeReference t, P p)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitNullType(TypeReference t, TypeReference s)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
R
TypeMetadataVisitor. visitNullType(TypeReference t, P p)
TypeReference
TypeSubstitutionVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
void
TypeVisitor. visitOuterType(TypeReference type)
R
DefaultTypeVisitor. visitParameterizedType(TypeReference t, P p)
java.lang.Void
MetadataHelper.Adapter. visitParameterizedType(TypeReference source, TypeReference target)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitParameterizedType(TypeReference t, TypeReference s)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
R
TypeMetadataVisitor. visitParameterizedType(TypeReference t, P p)
TypeReference
TypeSubstitutionVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitPrimitiveType(PrimitiveType t, TypeReference s)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitRawType(RawType t, TypeReference s)
R
DefaultTypeVisitor. visitType(TypeReference t, P p)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitType(TypeReference t, TypeReference s)
TypeReference
TypeMapper. visitType(TypeReference type, T parameter)
R
TypeMetadataVisitor. visitType(TypeReference t, P p)
<U extends TypeReference & IUnionType>
java.lang.BooleanMetadataHelper.SameTypeVisitor. visitUnionType(U t, TypeReference s)
java.lang.Void
MetadataHelper.Adapter. visitWildcard(WildcardType source, TypeReference target)
java.lang.Boolean
MetadataHelper.SameTypeVisitor. visitWildcard(WildcardType t, TypeReference s)
java.lang.Boolean
MetadataHelper.StrictSameTypeVisitor. visitWildcard(WildcardType t, TypeReference s)
Method parameters in com.strobel.assembler.metadata with type arguments of type TypeReference Modifier and Type Method Description private void
MetadataHelper.Adapter. adaptRecursive(java.util.List<? extends TypeReference> source, java.util.List<? extends TypeReference> target)
(package private) static java.lang.StringBuilder
CompoundTypeReference. append0(ICompoundType t, java.lang.StringBuilder sb, java.lang.String delimiter, Accumulator<TypeReference,java.lang.StringBuilder> appender)
static boolean
MetadataHelper. areSameTypes(java.util.List<? extends TypeReference> t, java.util.List<? extends TypeReference> s)
static boolean
MetadataHelper. areSameTypes(java.util.List<? extends TypeReference> t, java.util.List<? extends TypeReference> s, boolean strict)
protected static boolean
TypeReference. checkRecursive(TypeReference type, java.util.List<? extends TypeReference> arguments)
private static boolean
TypeReference. checkRecursiveCore(java.lang.String typeName, java.util.List<? extends TypeReference> arguments, int depth)
(package private) static java.util.List<TypeReference>
MetadataHelper. checkTypeArguments(IGenericParameterProvider owner, java.util.List<TypeReference> typeArguments)
private static boolean
MetadataHelper. containsType(java.util.List<? extends TypeReference> t, java.util.List<? extends TypeReference> s)
private static boolean
MetadataHelper. containsTypeEquivalent(java.util.List<? extends TypeReference> t, java.util.List<? extends TypeReference> s)
protected boolean
MetadataHelper.LooseSameTypeVisitor. containsTypes(java.util.List<? extends TypeReference> t1, java.util.List<? extends TypeReference> t2)
protected abstract boolean
MetadataHelper.SameTypeVisitor. containsTypes(java.util.List<? extends TypeReference> t1, java.util.List<? extends TypeReference> t2)
protected boolean
MetadataHelper.StrictSameTypeVisitor. containsTypes(java.util.List<? extends TypeReference> t1, java.util.List<? extends TypeReference> t2)
static java.util.List<TypeReference>
MetadataHelper. eraseRecursive(java.util.List<TypeReference> types)
private static int
MethodBinder. findMostSpecificMethod(MethodReference m1, int[] varArgOrder1, TypeReference varArgArrayType1, MethodReference m2, int[] varArgOrder2, TypeReference varArgArrayType2, java.util.List<TypeReference> types, java.lang.Object[] args)
IClassSignature
CoreMetadataFactory. makeClassSignature(TypeReference baseType, java.util.List<TypeReference> interfaceTypes, java.util.List<GenericParameter> genericParameters)
TypeReference
TypeReference. makeGenericType(java.util.List<? extends TypeReference> typeArguments)
IMethodSignature
CoreMetadataFactory. makeMethodSignature(TypeReference returnType, java.util.List<TypeReference> parameterTypes, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
static TypeReference
MetadataHelper. substituteGenericArguments(TypeReference inputType, java.util.Map<TypeReference,TypeReference> substitutionsProvider)
static TypeReference
MetadataHelper. substituteGenericArguments(TypeReference inputType, java.util.Map<TypeReference,TypeReference> substitutionsProvider)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.util.List<? extends TypeReference>
TypeMapper. visit(java.util.List<? extends TypeReference> types)
java.util.List<? extends TypeReference>
TypeMapper. visit(java.util.List<? extends TypeReference> types, T parameter)
TypeReference
TypeSubstitutionVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitCapturedType(CapturedType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitCapturedType(CapturedType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
java.lang.VoidMethodBinder.AddMappingsForArgumentVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
java.lang.VoidMethodBinder.AddMappingsForArgumentVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
TypeReferenceTypeSubstitutionVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
FieldReference
TypeSubstitutionVisitor. visitField(FieldReference f, java.util.Map<TypeReference,TypeReference> map)
FieldReference
TypeSubstitutionVisitor. visitField(FieldReference f, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
MethodReference
TypeSubstitutionVisitor. visitMethod(MethodReference m, java.util.Map<TypeReference,TypeReference> map)
MethodReference
TypeSubstitutionVisitor. visitMethod(MethodReference m, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
MethodReference
TypeSubstitutionVisitor. visitParameterizedMethod(MethodReference m, java.util.Map<TypeReference,TypeReference> map)
MethodReference
TypeSubstitutionVisitor. visitParameterizedMethod(MethodReference m, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
protected java.util.List<ParameterDefinition>
TypeSubstitutionVisitor. visitParameters(java.util.List<ParameterDefinition> parameters, java.util.Map<TypeReference,TypeReference> map)
protected java.util.List<ParameterDefinition>
TypeSubstitutionVisitor. visitParameters(java.util.List<ParameterDefinition> parameters, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
protected java.util.List<TypeReference>
TypeSubstitutionVisitor. visitTypes(java.util.List<TypeReference> types, java.util.Map<TypeReference,TypeReference> map)
protected java.util.List<TypeReference>
TypeSubstitutionVisitor. visitTypes(java.util.List<TypeReference> types, java.util.Map<TypeReference,TypeReference> map)
protected java.util.List<TypeReference>
TypeSubstitutionVisitor. visitTypes(java.util.List<TypeReference> types, java.util.Map<TypeReference,TypeReference> map)
<U extends TypeReference & IUnionType>
TypeReferenceTypeSubstitutionVisitor. visitUnionType(U t, java.util.Map<TypeReference,TypeReference> map)
<U extends TypeReference & IUnionType>
TypeReferenceTypeSubstitutionVisitor. visitUnionType(U t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
MethodBinder.AddMappingsForArgumentVisitor. visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
TypeReference
TypeSubstitutionVisitor. visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
Constructors in com.strobel.assembler.metadata with parameters of type TypeReference Constructor Description AddMappingsForArgumentVisitor(TypeReference argumentType)
ArrayType(TypeReference elementType)
CapturedType(TypeReference superBound, TypeReference extendsBound, WildcardType wildcard)
ClassSignature(TypeReference baseType, java.util.List<TypeReference> interfaceTypes, java.util.List<GenericParameter> genericParameters)
CompoundTypeDefinition(TypeReference baseType, java.util.List<TypeReference> interfaces, IMetadataResolver resolver)
CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces)
CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces, IMetadataResolver resolver)
FieldDefinition(TypeReference fieldType)
GenericMethodInstance(TypeReference declaringType, MethodReference definition, TypeReference returnType, java.util.List<ParameterDefinition> parameters, java.util.List<TypeReference> typeArguments)
GenericParameter(java.lang.String name, TypeReference extendsBound)
MethodSignature(java.util.List<TypeReference> parameterTypes, TypeReference returnType, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
ParameterDefinition(int slot, TypeReference parameterType)
ParameterDefinition(int slot, java.lang.String name, TypeReference parameterType)
ParameterizedType(TypeReference genericDefinition, java.util.List<TypeReference> typeParameters)
ParameterReference(java.lang.String name, TypeReference parameterType)
RawType(TypeReference genericTypeDefinition)
UnionType(TypeReference... alternatives)
UnknownVariableReference(TypeReference variableType, int slot, TypeReference declaringType)
UnresolvedField(TypeReference declaringType, java.lang.String name, TypeReference fieldType)
UnresolvedGenericType(TypeReference genericDefinition, java.util.List<TypeReference> typeParameters)
UnresolvedMethod(TypeReference declaringType, java.lang.String name, IMethodSignature signature)
UnresolvedType(TypeReference declaringType, java.lang.String name, java.lang.String shortName)
UnresolvedType(TypeReference declaringType, java.lang.String name, java.lang.String shortName, java.util.List<GenericParameter> genericParameters)
VariableDefinition(int slot, java.lang.String name, MethodDefinition declaringMethod, TypeReference variableType)
VariableReference(TypeReference variableType)
VariableReference(java.lang.String name, TypeReference variableType)
WildcardType(TypeReference extendsBound, TypeReference superBound)
Constructor parameters in com.strobel.assembler.metadata with type arguments of type TypeReference Constructor Description ClassSignature(TypeReference baseType, java.util.List<TypeReference> interfaceTypes, java.util.List<GenericParameter> genericParameters)
CompoundTypeDefinition(TypeReference baseType, java.util.List<TypeReference> interfaces, IMetadataResolver resolver)
CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces)
CompoundTypeReference(TypeReference baseType, java.util.List<TypeReference> interfaces, IMetadataResolver resolver)
MethodSignature(java.util.List<TypeReference> parameterTypes, TypeReference returnType, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
ParameterizedType(TypeReference genericDefinition, java.util.List<TypeReference> typeParameters)
UnresolvedGenericType(TypeReference genericDefinition, java.util.List<TypeReference> typeParameters)
-
Uses of TypeReference in com.strobel.assembler.metadata.annotations
Fields in com.strobel.assembler.metadata.annotations declared as TypeReference Modifier and Type Field Description private TypeReference
CustomAnnotation. _annotationType
private TypeReference
ClassAnnotationElement. _classType
private TypeReference
EnumAnnotationElement. _enumType
Methods in com.strobel.assembler.metadata.annotations that return TypeReference Modifier and Type Method Description TypeReference
CustomAnnotation. getAnnotationType()
TypeReference
ClassAnnotationElement. getClassType()
TypeReference
EnumAnnotationElement. getEnumType()
Constructors in com.strobel.assembler.metadata.annotations with parameters of type TypeReference Constructor Description ClassAnnotationElement(TypeReference classType)
CustomAnnotation(TypeReference annotationType, java.util.List<AnnotationParameter> parameters)
EnumAnnotationElement(TypeReference enumType, java.lang.String enumConstantName)
-
Uses of TypeReference in com.strobel.assembler.metadata.signatures
Fields in com.strobel.assembler.metadata.signatures declared as TypeReference Modifier and Type Field Description private TypeReference
Reifier. resultType
Methods in com.strobel.assembler.metadata.signatures that return TypeReference Modifier and Type Method Description TypeReference
Reifier. getResult()
TypeReference
MetadataFactory. makeArrayType(TypeReference componentType)
TypeReference
MetadataFactory. makeBoolean()
TypeReference
MetadataFactory. makeByte()
TypeReference
MetadataFactory. makeChar()
TypeReference
MetadataFactory. makeDouble()
TypeReference
MetadataFactory. makeFloat()
TypeReference
MetadataFactory. makeInt()
TypeReference
MetadataFactory. makeLong()
TypeReference
MetadataFactory. makeNamedType(java.lang.String name)
TypeReference
MetadataFactory. makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArgs)
TypeReference
MetadataFactory. makeShort()
TypeReference
MetadataFactory. makeVoid()
private TypeReference[]
Reifier. reifyTypeArguments(TypeArgument[] tas)
Methods in com.strobel.assembler.metadata.signatures with parameters of type TypeReference Modifier and Type Method Description TypeReference
MetadataFactory. makeArrayType(TypeReference componentType)
IClassSignature
MetadataFactory. makeClassSignature(TypeReference baseType, java.util.List<TypeReference> interfaceTypes, java.util.List<GenericParameter> genericParameters)
IMethodSignature
MetadataFactory. makeMethodSignature(TypeReference returnType, java.util.List<TypeReference> parameterTypes, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
TypeReference
MetadataFactory. makeParameterizedType(TypeReference declaration, TypeReference owner, TypeReference... typeArgs)
Method parameters in com.strobel.assembler.metadata.signatures with type arguments of type TypeReference Modifier and Type Method Description IClassSignature
MetadataFactory. makeClassSignature(TypeReference baseType, java.util.List<TypeReference> interfaceTypes, java.util.List<GenericParameter> genericParameters)
IMethodSignature
MetadataFactory. makeMethodSignature(TypeReference returnType, java.util.List<TypeReference> parameterTypes, java.util.List<GenericParameter> genericParameters, java.util.List<TypeReference> thrownTypes)
-
Uses of TypeReference in com.strobel.decompiler
Methods in com.strobel.decompiler with parameters of type TypeReference Modifier and Type Method Description private java.lang.String
AnsiTextOutput. colorizeType(java.lang.String text, TypeReference type)
private java.lang.StringBuilder
AnsiTextOutput. colorizeTypeCore(java.lang.StringBuilder sb, java.lang.String text, TypeReference type)
private static void
DecompilerHelpers. formatGenericSignature(ITextOutput writer, TypeReference type, java.util.Stack<TypeReference> stack)
private static void
DecompilerHelpers. formatType(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition, java.util.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 TypeReference Modifier and Type Method Description private static void
DecompilerHelpers. formatGenericSignature(ITextOutput writer, TypeReference type, java.util.Stack<TypeReference> stack)
private static void
DecompilerHelpers. formatMethodSignature(ITextOutput writer, IMethodSignature signature, java.util.Stack<TypeReference> typeStack)
private static void
DecompilerHelpers. formatType(ITextOutput writer, TypeReference type, NameSyntax syntax, boolean isDefinition, java.util.Stack<TypeReference> stack)
-
Uses of TypeReference in com.strobel.decompiler.ast
Fields in com.strobel.decompiler.ast declared as TypeReference Modifier and Type Field Description private 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 TypeReference Modifier and Type Field Description private Collection<TypeReference>
CatchBlock. _caughtTypes
private java.util.IdentityHashMap<Variable,TypeReference>
TypeAnalysis. _inferredVariableTypes
private java.util.Map<Variable,java.util.Set<TypeReference>>
TypeAnalysis. _previouslyInferred
static Key<java.util.List<TypeReference>>
AstKeys. TYPE_ARGUMENTS
Methods in com.strobel.decompiler.ast with type parameters of type TypeReference Modifier and Type Method Description <C extends TypeReference & ICompoundType>
java.lang.VoidTypeAnalysis.AddMappingsForArgumentVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
Methods in com.strobel.decompiler.ast that return TypeReference Modifier and Type Method Description private 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)
TypeReference
CatchBlock. getExceptionType()
TypeReference
Lambda. getExpectedReturnType()
TypeReference
Expression. getExpectedType()
(package private) static TypeReference
TypeAnalysis. getFieldType(FieldReference field)
TypeReference
Lambda. getFunctionType()
TypeReference
Lambda. getInferredReturnType()
TypeReference
Expression. getInferredType()
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, java.util.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, java.util.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(java.util.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 TypeReference Modifier and Type Method Description java.util.List<TypeReference>
CatchBlock. getCaughtTypes()
Methods in com.strobel.decompiler.ast with parameters of type TypeReference Modifier and Type Method Description private 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, java.util.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)
void
CatchBlock. setExceptionType(TypeReference exceptionType)
void
Lambda. setExpectedReturnType(TypeReference expectedReturnType)
void
Expression. setExpectedType(TypeReference expectedType)
void
Lambda. setFunctionType(TypeReference functionType)
void
Lambda. setInferredReturnType(TypeReference inferredReturnType)
void
Expression. setInferredType(TypeReference inferredType)
void
Variable. setType(TypeReference type)
(package private) static TypeReference
TypeAnalysis. substituteTypeArguments(TypeReference type, MemberReference member)
private TypeReference
TypeAnalysis. typeWithMoreInformation(TypeReference leftPreferred, TypeReference rightPreferred)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
Method parameters in com.strobel.decompiler.ast with type arguments of type TypeReference Modifier and Type Method Description java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visit(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitArrayType(ArrayType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitBottomType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitClassType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
java.lang.VoidTypeAnalysis.AddMappingsForArgumentVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
<C extends TypeReference & ICompoundType>
java.lang.VoidTypeAnalysis.AddMappingsForArgumentVisitor. visitCompoundType(C t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitGenericParameter(GenericParameter t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitNullType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitParameterizedType(TypeReference t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitPrimitiveType(PrimitiveType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitRawType(RawType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
java.lang.Void
TypeAnalysis.AddMappingsForArgumentVisitor. visitWildcard(WildcardType t, java.util.Map<TypeReference,TypeReference> map)
Constructors in com.strobel.decompiler.ast with parameters of type TypeReference Constructor Description AddMappingsForArgumentVisitor(TypeReference argumentType)
Lambda(Block body, TypeReference functionType)
-
Uses of TypeReference in com.strobel.decompiler.languages
Subclasses of TypeReference in com.strobel.decompiler.languages Modifier and Type Class Description private static class
BytecodeLanguage.DummyTypeReference
Methods in com.strobel.decompiler.languages with parameters of type TypeReference Modifier and Type Method Description java.lang.String
Language. formatTypeName(TypeReference type)
java.lang.String
BytecodeAstLanguage. typeToString(TypeReference type, boolean includePackage)
java.lang.String
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 TypeReference Modifier and Type Field Description static Key<TypeReference>
Keys. ANONYMOUS_BASE_TYPE_REFERENCE
static Key<TypeReference>
Keys. TYPE_REFERENCE
Methods in com.strobel.decompiler.languages.java.ast that return TypeReference Modifier and Type Method Description private TypeReference
JavaResolver.ResolveVisitor. doBinaryPromotion(ResolveResult left, ResolveResult right)
private TypeReference
JavaResolver.ResolveVisitor. doBinaryPromotionStrict(ResolveResult left, ResolveResult right)
private static TypeReference
AstBuilder. findLocalType(TypeReference type)
TypeReference
AstType.NullAstType. toTypeReference()
TypeReference
AstType.PatternPlaceholder. toTypeReference()
TypeReference
AstType. toTypeReference()
TypeReference
ComposedType. toTypeReference()
TypeReference
IntersectionType. toTypeReference()
TypeReference
UnionType. toTypeReference()
Methods in com.strobel.decompiler.languages.java.ast with parameters of type TypeReference Modifier and Type Method Description (package private) static void
AstBuilder. addTypeArguments(TypeReference type, AstType astType)
AstType
AstBuilder. convertType(TypeReference type)
(package private) AstType
AstBuilder. convertType(TypeReference type, MutableInteger typeIndex, ConvertTypeOptions options)
AstType
AstBuilder. convertType(TypeReference type, ConvertTypeOptions options)
private static TypeReference
AstBuilder. findLocalType(TypeReference type)
java.lang.String
NameVariables. getNameForType(TypeReference type)
private java.lang.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 Constructor Description ImportDeclaration(TypeReference type)
PrimitiveResolveResult(TypeReference type, java.lang.Object value)
-
Uses of TypeReference in com.strobel.decompiler.languages.java.ast.transforms
Subclasses of TypeReference in com.strobel.decompiler.languages.java.ast.transforms Modifier and Type Class Description private class
InvokeDynamicRewriter.IndyHelperBuilder.HelperTypeDefinition
private class
MethodHandleConstantRewriter.LcdMHHelperBuilder.HelperTypeDefinition
Fields in com.strobel.decompiler.languages.java.ast.transforms declared as TypeReference Modifier and Type Field Description (package private) TypeReference
InvokeDynamicRewriter.IndyHelperBuilder. callSiteType
(package private) TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder. callSiteType
(package private) TypeReference
InvokeDynamicRewriter.IndyHelperBuilder. lookupType
(package private) TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder. lookupType
(package private) TypeReference
InvokeDynamicRewriter.IndyHelperBuilder. methodHandlesType
(package private) TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder. methodHandlesType
(package private) TypeReference
InvokeDynamicRewriter.IndyHelperBuilder. methodHandleType
(package private) TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder. methodHandleType
(package private) TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder. methodTypeType
(package private) TypeReference
InvokeDynamicRewriter.IndyHelperBuilder. parentType
(package private) TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder. parentType
(package private) TypeReference
InvokeDynamicRewriter.IndyHelperBuilder.HelperTypeDefinition. selfReference
(package private) TypeReference
MethodHandleConstantRewriter.LcdMHHelperBuilder.HelperTypeDefinition. selfReference
Fields in com.strobel.decompiler.languages.java.ast.transforms with type parameters of type TypeReference Modifier and Type Field Description private java.util.Map<TypeReference,java.util.List<ObjectCreationExpression>>
RewriteLocalClassesTransform. _instantiations
private java.util.Map<TypeReference,TypeDeclaration>
RewriteLocalClassesTransform. _localTypes
Methods in com.strobel.decompiler.languages.java.ast.transforms that return TypeReference Modifier and Type Method Description private static TypeReference
InsertNecessaryConversionsTransform. adjustDeclaringType(ResolveResult valueResult, TypeReference declaringType)
protected TypeReference
AbstractHelperClassTransform. translateArgumentType(java.lang.Object o)
Methods in com.strobel.decompiler.languages.java.ast.transforms with parameters of type TypeReference Modifier and Type Method Description private 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(java.lang.String name, TypeReference type)
protected InvocationExpression
AbstractHelperClassTransform. makeMethodHandle(Expression lookup, MethodHandle handle, Expression methodType, TypeReference optionalSpecialCaller)
private java.lang.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, java.lang.String methodName, java.lang.String returnType)
protected static IMetadataResolver
AbstractHelperClassTransform. resolver(TypeReference parentType)
Constructors in com.strobel.decompiler.languages.java.ast.transforms with parameters of type TypeReference Constructor Description HelperTypeDefinition(TypeReference selfReference, TypeReference parentType)
HelperTypeDefinition(TypeReference selfReference, TypeReference parentType)
IndyHelperBuilder(TypeDeclaration parentDeclaration, TypeReference parentType, DynamicCallSite callSite)
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 TypeReference Modifier and Type Method Description static TypeReference
TypeUtilities. getExpectedTypeByParent(Function<AstNode,ResolveResult> resolver, Expression expression)
protected TypeReference
RedundantCastUtility.IsRedundantVisitor. getType(AstNode node)
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 TypeReference Modifier and Type Method Description protected java.util.List<TypeReference>
RedundantCastUtility.IsRedundantVisitor. getTypes(AstNodeCollection<? extends AstNode> nodes)
Methods in com.strobel.decompiler.languages.java.utilities with parameters of type TypeReference Modifier and Type Method Description private 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, java.lang.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 TypeReference Modifier and Type Field Description private TypeReference
TypedExpression. _expressionType
private TypeReference
AstTypeMatch. _type
Methods in com.strobel.decompiler.patterns that return TypeReference Modifier and Type Method Description TypeReference
TypedExpression. getExpressionType()
TypeReference
AstTypeMatch. getType()
Constructors in com.strobel.decompiler.patterns with parameters of type TypeReference Constructor Description AstTypeMatch(TypeReference type)
TypedExpression(TypeReference expressionType, Function<AstNode,ResolveResult> resolver)
TypedExpression(TypeReference expressionType, Function<AstNode,ResolveResult> resolver, int options)
TypedExpression(java.lang.String groupName, TypeReference expressionType, Function<AstNode,ResolveResult> resolver)
TypedExpression(java.lang.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 TypeReference Modifier and Type Field Description private TypeReference
ResolveResult. _type
Methods in com.strobel.decompiler.semantics that return TypeReference Modifier and Type Method Description TypeReference
ResolveResult. getType()
Constructors in com.strobel.decompiler.semantics with parameters of type TypeReference Constructor Description ResolveResult(TypeReference type)
-